39 namespace ArgusSamples
51 ORIGINATE_ERROR(
"'COUNT' is invalid, must be at least 1");
55 PROPAGATE_ERROR(module->
start());
63 PROPAGATE_ERROR(Window::getInstance().pollEvents());
68 runningGuard.cancel();
69 PROPAGATE_ERROR(module->
stop());
84 : m_initialized(false)
86 , m_guiContainerConfig(NULL)
103 PROPAGATE_ERROR(options.addOption(
104 Options::Option(
"still",
's',
"COUNT",
105 Options::Option::TYPE_ACTION,
"do COUNT still captures and save as jpg files. ",
108 PROPAGATE_ERROR(options.addOption(
109 createValueOption(
"stillfiletype", 0,
"FORMAT",
122 PROPAGATE_ERROR_CONTINUE(
stop());
136 Window::IGuiContainer *iGuiContainerConfig)
142 PROPAGATE_ERROR(Window::getInstance().registerObserver(
this));
148 PROPAGATE_ERROR(Window::IGuiContainerGrid::create(&
m_guiConfig));
151 UniquePointer<Window::IGuiElement> element;
154 Window::IGuiContainerGrid::BuildHelper buildHelper(
m_guiConfig);
156 #define CREATE_GUI_ELEMENT_COMBO_BOX(_NAME, _VALUE, _FROMTYPE, _TOTYPE) \
157 assert(sizeof(_FROMTYPE) == sizeof(_TOTYPE)); \
158 PROPAGATE_ERROR(Window::IGuiElement::createValue(reinterpret_cast< \
159 Value<_TOTYPE>*>(&dispatcher._VALUE), &element)); \
160 PROPAGATE_ERROR(buildHelper.append(_NAME, element.get())); \
166 #undef CREATE_GUI_ELEMENT_COMBO_BOX
168 PROPAGATE_ERROR(Window::IGuiElement::createAction(
"Capture",
170 Window::IGuiElement::ICON_NONE, &element));
171 PROPAGATE_ERROR(buildHelper.append(element.get(), 2));
198 PROPAGATE_ERROR(Window::getInstance().unregisterObserver(
this));
207 if (key == Key(
"space"))