VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtStandardVariableRecordFactory Class Reference
+ Collaboration diagram for DtStandardVariableRecordFactory:

Public Member Functions

 DtStandardVariableRecordFactory ()
 default constructor Adds creators for the various Standard Variable Records.
virtual ~DtStandardVariableRecordFactory ()
 destructor
 DtStandardVariableRecordFactory (const DtStandardVariableRecordFactory &orig)
 copy constructor
virtual
DtStandardVariableRecordFactory
operator= (const DtStandardVariableRecordFactory &other)
 assignment operator
virtual DtStandardVariableRecordcreateStandardVariableRecord (unsigned int recordType, void *addr=0, unsigned int length=0) const
 Returns a Standard Variable Record pointer.
virtual DtStandardVariableRecordcreateStandardVariableRecordFromNet (const char *addr, const char *endOfPdu) const
 This will attempt to parse a Standard Variable Record an address.
virtual void registerRecord (unsigned int recordType, DtStandardVariableRecordCreator creator)
 Register a Record Type with a creator function.
void initialize ()
 Initialize the factory with the implemented Records Called in constructor.

Protected Attributes

std::map< unsigned int,
DtStandardVariableRecordCreator
mySVMap

Constructor & Destructor Documentation

DtStandardVariableRecordFactory::DtStandardVariableRecordFactory ( )

default constructor Adds creators for the various Standard Variable Records.

virtual DtStandardVariableRecordFactory::~DtStandardVariableRecordFactory ( )
virtual

destructor

DtStandardVariableRecordFactory::DtStandardVariableRecordFactory ( const DtStandardVariableRecordFactory orig)

copy constructor

Member Function Documentation

virtual DtStandardVariableRecord* DtStandardVariableRecordFactory::createStandardVariableRecord ( unsigned int  recordType,
void *  addr = 0,
unsigned int  length = 0 
) const
virtual

Returns a Standard Variable Record pointer.

The user my delete it. Note that this method will return null if the Record Type is not registered. If any part of the address or length is illegal then this will return NULL. If only the recordType is passed in then an empty Record of the recordType will be created.

virtual DtStandardVariableRecord* DtStandardVariableRecordFactory::createStandardVariableRecordFromNet ( const char *  addr,
const char *  endOfPdu 
) const
virtual

This will attempt to parse a Standard Variable Record an address.

There must be at least a DtNetStandardVariableRecord to parse. It will use the Record Type and length to return a DtStandardVariableRecord *. This will be NULL any part of the parsing fails or the record is not registered in the factory.

void DtStandardVariableRecordFactory::initialize ( )

Initialize the factory with the implemented Records Called in constructor.

virtual DtStandardVariableRecordFactory& DtStandardVariableRecordFactory::operator= ( const DtStandardVariableRecordFactory other)
virtual

assignment operator

virtual void DtStandardVariableRecordFactory::registerRecord ( unsigned int  recordType,
DtStandardVariableRecordCreator  creator 
)
virtual

Register a Record Type with a creator function.

Member Data Documentation

std::map<unsigned int, DtStandardVariableRecordCreator> DtStandardVariableRecordFactory::mySVMap
protected

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

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)