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 | Static Public Member Functions | Protected Attributes | Static Protected Attributes
DtPduFactory Class Reference

class DtPduFactory: More...

+ Inheritance diagram for DtPduFactory:
+ Collaboration diagram for DtPduFactory:

Public Member Functions

 DtPduFactory ()
 default constructor
virtual ~DtPduFactory ()
 destructor
 DtPduFactory (const DtPduFactory &orig)
 copy constructor
DtPduFactoryoperator= (const DtPduFactory &orig)
 assignment operator
virtual DtPducreatePdu (const DtNetPacket *packet, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Create the specified pdu.
virtual DtVPRecordcreateVPRecord (DtVPRecordKind kind)
virtual DtPduCreator addCreator (DtPduKind kind, DtPduCreator creator)
 Add a pdu creation function to the factory.
virtual DtVPCreator addVPRecordCreator (DtVPRecordKind kind, DtVPCreator creator)
 Returns whether packet is appropriate DIS version.
virtual int packetGood (const DtNetPacket *packet) const
virtual
DtStandardVariableRecordFactory
standardVariableRecordFactory () const
virtual
DtStandardVariableRecordFactory
setStandardVariableRecordFactory (DtStandardVariableRecordFactory *newFactory)

Static Public Member Functions

static int dfltPacketGood (const DtNetPacket *packet)

Protected Attributes

DtPduCreatormyCreators
 myCreators is an array of theMaxPduKinds items.
DtVPCreatormyVPCreators
DtStandardVariableRecordFactorymyStandardVariableFactory

Static Protected Attributes

static const int theMaxPduKinds

Detailed Description

class DtPduFactory:

Instances of DtPduFactory are used to create PDUs (protocol data units) or packets, typically for DIS (as opposed to HLA).

Constructor & Destructor Documentation

DtPduFactory::DtPduFactory ( )

default constructor

virtual DtPduFactory::~DtPduFactory ( )
virtual

destructor

DtPduFactory::DtPduFactory ( const DtPduFactory orig)

copy constructor

Member Function Documentation

virtual DtPduCreator DtPduFactory::addCreator ( DtPduKind  kind,
DtPduCreator  creator 
)
virtual

Add a pdu creation function to the factory.

The function must return a new'ed pdu object which will be deleted by the user. Returns any previous pdu creation function which was replaced by the add.

virtual DtVPCreator DtPduFactory::addVPRecordCreator ( DtVPRecordKind  kind,
DtVPCreator  creator 
)
virtual

Returns whether packet is appropriate DIS version.

virtual DtPdu* DtPduFactory::createPdu ( const DtNetPacket packet,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
)
virtual

Create the specified pdu.

Note: Caller is responsible for deleting. Returns NULL if pdu creation function is not in the factory.

virtual DtVPRecord* DtPduFactory::createVPRecord ( DtVPRecordKind  kind)
virtual
static int DtPduFactory::dfltPacketGood ( const DtNetPacket packet)
static
DtPduFactory& DtPduFactory::operator= ( const DtPduFactory orig)

assignment operator

virtual int DtPduFactory::packetGood ( const DtNetPacket packet) const
virtual
virtual DtStandardVariableRecordFactory* DtPduFactory::setStandardVariableRecordFactory ( DtStandardVariableRecordFactory newFactory)
virtual
virtual DtStandardVariableRecordFactory* DtPduFactory::standardVariableRecordFactory ( ) const
virtual

Member Data Documentation

DtPduCreator* DtPduFactory::myCreators
protected

myCreators is an array of theMaxPduKinds items.

DtStandardVariableRecordFactory* DtPduFactory::myStandardVariableFactory
protected
DtVPCreator* DtPduFactory::myVPCreators
protected
const int DtPduFactory::theMaxPduKinds
staticprotected

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

Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)