MAK RTIspy API Documentation for HLA 1.3
List of all members | Public Member Functions | Protected Attributes
DtExternalRtiMsgFactory Class Reference
+ Inheritance diagram for DtExternalRtiMsgFactory:
+ Collaboration diagram for DtExternalRtiMsgFactory:

Public Member Functions

 DtExternalRtiMsgFactory ()
virtual ~DtExternalRtiMsgFactory ()
virtual DtRtiMsgcreate (DtRtiMsgKind msgKind, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
virtual DtRtiMsgcreate (const DtNetMsgHeader *packet, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
- Public Member Functions inherited from DtDfltMsgFactory
 DtDfltMsgFactory ()
 default constructor Adds creators for the various standard msgs.
virtual ~DtDfltMsgFactory ()
 destructor
 DtDfltMsgFactory (const DtDfltMsgFactory &orig)
 copy constructor
DtDfltMsgFactoryoperator= (const DtDfltMsgFactory &orig)
 assignment operator
- Public Member Functions inherited from DtMessageFactory< T_Message, T_MessageKind, T_NetworkHeader >
 DtMessageFactory ()
 Constructor - Default.
 DtMessageFactory (const DtMessageFactory &orig)
 Constructor - Copy.
 ~DtMessageFactory ()
 Destructor.
DtMessageFactoryoperator= (const DtMessageFactory &orig)
 Operator - Assignment.
T_Message * create (T_MessageKind kind, MAKRti::DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Create a blank message to be filled.
T_Message * create (const T_NetworkHeader *packet, MAKRti::DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 When receiving, the RTI will use the first create message to construct a message based on its net type.
DtSendMessageCreator addSendCreator (T_MessageKind kind, DtSendMessageCreator creator)
 Add to the factory a msg creation function used for sending messages.
DtReceiveMessageCreator addRecvCreator (T_MessageKind kind, DtReceiveMessageCreator creator)
 Add to the factory a msg creation function used for receiving messages.
void addCreators (T_MessageKind kind, DtReceiveMessageCreator rCreator, DtSendMessageCreator sCreator)
 Add both types of msg creators (for sending and receiving) at once.
int packetGood (const T_NetworkHeader *packet) const
 Check that the message packet is good.

Protected Attributes

std::vector< bool > myUnlicensedMsgKinds

Additional Inherited Members

- Public Types inherited from DtMessageFactory< T_Message, T_MessageKind, T_NetworkHeader >
typedef T_Message *(* DtReceiveMessageCreator )(const T_NetworkHeader *packet, MAKRti::DtBufferPtr buffer)
 Function type for creating messages received from the network using the given message header and packet buffer.
typedef T_Message *(* DtSendMessageCreator )(MAKRti::DtBufferPtr buffer)
 Function type for creating blank messages for sending.
typedef std::map
< T_MessageKind,
DtReceiveMessageCreator
DtReceiveCreatorMap
 A map from message kind to a receive creator function.
typedef std::map
< T_MessageKind,
DtSendMessageCreator
DtSendCreatorMap
 A map from message kind to a send creator function.
- Static Public Member Functions inherited from DtMessageFactory< T_Message, T_MessageKind, T_NetworkHeader >
static int dfltPacketGood (const T_NetworkHeader *packet)
 Default check for packet being good.

Constructor & Destructor Documentation

DtExternalRtiMsgFactory::DtExternalRtiMsgFactory ( )
inline
virtual DtExternalRtiMsgFactory::~DtExternalRtiMsgFactory ( )
inlinevirtual

Member Function Documentation

virtual DtRtiMsg* DtExternalRtiMsgFactory::create ( DtRtiMsgKind  msgKind,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
)
inlinevirtual
virtual DtRtiMsg* DtExternalRtiMsgFactory::create ( const DtNetMsgHeader packet,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
)
inlinevirtual

Member Data Documentation

std::vector<bool> DtExternalRtiMsgFactory::myUnlicensedMsgKinds
protected

Referenced by create(), and DtExternalRtiMsgFactory().


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

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)