VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Attributes | Static Protected Attributes
makVrf::DtSplitMessageCollector Class Reference

Classes

struct  Collection
 
struct  SplitInfo
 

Public Member Functions

 DtSplitMessageCollector ()
 
virtual ~DtSplitMessageCollector ()
 
virtual bool assembleMessage (const char *inputBuffer, char *&buffer, int &dataLen, int &dataType)
 
virtual unsigned int dataType (const char *inputBuffer) const
 
virtual void processTimeouts ()
 
void setTimeoutTime (double)
 
double timeoutTime () const
 

Static Public Member Functions

static void setSplitMessageCollectorCreatorFunction (DtSplitMessageCollectorCreatorFcn)
 
static DtSplitMessageCollectorcreateSplitMessageCollector ()
 

Protected Types

typedef std::map< int, CollectionCollectedMessages
 

Protected Attributes

CollectedMessages myCollectedMessages
 
DtClock myClock
 
double myTimeoutTime
 

Static Protected Attributes

static
DtSplitMessageCollectorCreatorFcn 
theCreatorFunction
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtSplitMessageCollector::DtSplitMessageCollector ( )
virtual makVrf::DtSplitMessageCollector::~DtSplitMessageCollector ( )
virtual

Member Function Documentation

virtual bool makVrf::DtSplitMessageCollector::assembleMessage ( const char inputBuffer,
char *&  buffer,
int dataLen,
int dataType 
)
virtual

Returns true if the message is complete. The user must free(buffer) the returned buffer when done with it.

virtual unsigned int makVrf::DtSplitMessageCollector::dataType ( const char inputBuffer) const
virtual

Read the split header from the data and return the content type.

static void makVrf::DtSplitMessageCollector::setSplitMessageCollectorCreatorFunction ( DtSplitMessageCollectorCreatorFcn  )
static
static DtSplitMessageCollector* makVrf::DtSplitMessageCollector::createSplitMessageCollector ( )
static
virtual void makVrf::DtSplitMessageCollector::processTimeouts ( )
virtual

Goes through the list, and, if the last receipt of any message is > the expected time, time this out.

void makVrf::DtSplitMessageCollector::setTimeoutTime ( double  )
double makVrf::DtSplitMessageCollector::timeoutTime ( ) const
inline

Member Data Documentation

DtSplitMessageCollectorCreatorFcn makVrf::DtSplitMessageCollector::theCreatorFunction
staticprotected
CollectedMessages makVrf::DtSplitMessageCollector::myCollectedMessages
protected
DtClock makVrf::DtSplitMessageCollector::myClock
protected
double makVrf::DtSplitMessageCollector::myTimeoutTime
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)