19 bool enrollModule(std::string role, boost::shared_ptr<Module> module);
24 virtual void handleMMQExportView(uint64_t startTS, uint64_t endTS = 9999999999999,
bool playabckDirection =
true,
bool Mp4ReaderExport =
false,
bool priority =
false) {}
25 virtual void handleSendMMQTSCmd(uint64_t mmqBeginTS, uint64_t mmqEndTS,
bool priority =
false) {}
40 boost::function<
void(
const APHealthObject*,
unsigned short)> callbackFunction);
42 bool process(frame_container& frames);
Definition APErrorObject.h:4
Definition APHealthObject.h:5
Definition AbsControlModule.h:8
AbsControlModuleProps()
Definition AbsControlModule.h:10
Definition AbsControlModule.cpp:10
bool init()
Definition AbsControlModule.cpp:41
AbsControlModule(AbsControlModuleProps _props)
Definition AbsControlModule.cpp:23
virtual void handleGoLive(bool goLive, bool priority)
Definition AbsControlModule.h:27
boost::function< void(const APHealthObject *, unsigned short)> healthCallbackExtention
Definition AbsControlModule.h:49
virtual void handleSendMMQTSCmd(uint64_t mmqBeginTS, uint64_t mmqEndTS, bool priority=false)
Definition AbsControlModule.h:25
std::vector< std::string > serializeControlModule()
Definition AbsControlModule.cpp:120
bool term()
Definition AbsControlModule.cpp:50
virtual void handleDecoderSpeed(DecoderPlaybackSpeed cmd, bool priority)
Definition AbsControlModule.h:28
boost::shared_ptr< Module > getModuleofRole(std::string role)
Definition AbsControlModule.cpp:90
virtual void handleMMQExportView(uint64_t startTS, uint64_t endTS=9999999999999, bool playabckDirection=true, bool Mp4ReaderExport=false, bool priority=false)
Definition AbsControlModule.h:24
virtual void sendEOS()
Definition AbsControlModule.h:45
virtual void handleError(const APErrorObject &error)
Definition AbsControlModule.h:31
virtual void handleMp4MissingVideotrack(std::string previousVideoFile, std::string nextVideoFile)
Definition AbsControlModule.h:22
virtual void sendEOS(frame_sp &frame)
Definition AbsControlModule.h:46
~AbsControlModule()
Definition AbsControlModule.cpp:29
virtual void sendEOPFrame()
Definition AbsControlModule.h:47
std::string printStatus()
Definition AbsControlModule.cpp:140
virtual void handleHealthCallback(const APHealthObject &healthObj)
Definition AbsControlModule.cpp:110
bool handleCommand(Command::CommandType type, frame_sp &frame)
Definition AbsControlModule.cpp:31
virtual void handleMMQExport(Command cmd, bool priority=false)
Definition AbsControlModule.h:23
std::map< std::string, boost::weak_ptr< Module > > moduleRoles
Definition AbsControlModule.h:30
virtual void handleLastGtkGLRenderTS(uint64_t latestGtkGlRenderTS, bool priority)
Definition AbsControlModule.h:26
bool process(frame_container &frames)
Definition AbsControlModule.cpp:55
bool handlePropsChange(frame_sp &frame)
Definition AbsControlModule.cpp:36
bool enrollModule(std::string role, boost::shared_ptr< Module > module)
Enroll your module to use healthcallback, errorcallback and other control module functions.
Definition AbsControlModule.cpp:67
void registerHealthCallbackExtention(boost::function< void(const APHealthObject *, unsigned short)> callbackFunction)
Register external function to be triggered on every health callBack that control modules recieves fro...
Definition AbsControlModule.cpp:104
boost::shared_ptr< Detail > mDetail
Definition AbsControlModule.h:52
CommandType
Definition Command.h:9
ModuleProps()
Definition Module.h:40
Module(Kind nature, string name, ModuleProps _props)
Definition Module.cpp:144