#include <SplitterModule.h>
Data Structures | |
struct | OutputRec |
Public Member Functions | |
SplitterModule (const char *name, dabc::Command cmd) | |
virtual | ~SplitterModule () |
virtual void | BeforeModuleStart () |
virtual void | AfterModuleStop () |
virtual void | ProcessInputEvent (dabc::Port *port) |
virtual void | ProcessOutputEvent (dabc::Port *port) |
virtual void | ProcessTimerEvent (dabc::Timer *timer) |
Protected Types | |
typedef std::map< unsigned, OutputRec > | OutputMap |
Protected Member Functions | |
virtual int | ExecuteCommand (dabc::Command cmd) |
bool | FlushNextBuffer () |
void | CheckBuffersFlush (bool forceunsent=false) |
Protected Attributes | |
double | fFlushTime |
OutputMap | fMap |
Definition at line 28 of file SplitterModule.h.
typedef std::map<unsigned, OutputRec> roc::SplitterModule::OutputMap [protected] |
Definition at line 48 of file SplitterModule.h.
roc::SplitterModule::SplitterModule | ( | const char * | name, | |
dabc::Command | cmd | |||
) |
Definition at line 16 of file SplitterModule.cxx.
References fFlushTime, and roc::xmlRocPool.
roc::SplitterModule::~SplitterModule | ( | ) | [virtual] |
Definition at line 44 of file SplitterModule.cxx.
void roc::SplitterModule::AfterModuleStop | ( | ) | [virtual] |
Definition at line 216 of file SplitterModule.cxx.
References fMap.
void roc::SplitterModule::BeforeModuleStart | ( | ) | [virtual] |
Definition at line 48 of file SplitterModule.cxx.
void roc::SplitterModule::CheckBuffersFlush | ( | bool | forceunsent = false |
) | [protected] |
Definition at line 181 of file SplitterModule.cxx.
References fFlushTime, and fMap.
Referenced by FlushNextBuffer(), and ProcessTimerEvent().
int roc::SplitterModule::ExecuteCommand | ( | dabc::Command | cmd | ) | [protected, virtual] |
Definition at line 71 of file SplitterModule.cxx.
References fMap, and roc::SplitterModule::OutputRec::nout.
bool roc::SplitterModule::FlushNextBuffer | ( | ) | [protected] |
Definition at line 91 of file SplitterModule.cxx.
References CheckBuffersFlush(), fMap, roc::formatOptic2, and roc::rbt_RawRocData.
Referenced by ProcessInputEvent(), and ProcessOutputEvent().
void roc::SplitterModule::ProcessInputEvent | ( | dabc::Port * | port | ) | [virtual] |
Definition at line 52 of file SplitterModule.cxx.
References FlushNextBuffer().
void roc::SplitterModule::ProcessOutputEvent | ( | dabc::Port * | port | ) | [virtual] |
Definition at line 57 of file SplitterModule.cxx.
References FlushNextBuffer().
void roc::SplitterModule::ProcessTimerEvent | ( | dabc::Timer * | timer | ) | [virtual] |
Definition at line 62 of file SplitterModule.cxx.
References CheckBuffersFlush().
double roc::SplitterModule::fFlushTime [protected] |
Definition at line 55 of file SplitterModule.h.
Referenced by CheckBuffersFlush(), and SplitterModule().
OutputMap roc::SplitterModule::fMap [protected] |
Definition at line 56 of file SplitterModule.h.
Referenced by AfterModuleStop(), CheckBuffersFlush(), ExecuteCommand(), and FlushNextBuffer().