Data Structures | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes

roc::SplitterModule Class Reference

#include <SplitterModule.h>

Collaboration diagram for roc::SplitterModule:
Collaboration graph
[legend]

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

Detailed Description

Definition at line 28 of file SplitterModule.h.


Member Typedef Documentation

typedef std::map<unsigned, OutputRec> roc::SplitterModule::OutputMap [protected]

Definition at line 48 of file SplitterModule.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]
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().


Field Documentation

double roc::SplitterModule::fFlushTime [protected]

Definition at line 55 of file SplitterModule.h.

Referenced by CheckBuffersFlush(), and SplitterModule().


The documentation for this class was generated from the following files: