MAK RTIspy API Documentation for HLA Evolved
Public Member Functions | Static Public Member Functions | Protected Member Functions
DtCreateMsg Class Reference
+ Inheritance diagram for DtCreateMsg:
+ Collaboration diagram for DtCreateMsg:

List of all members.

Public Member Functions

 DtCreateMsg (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Constructor.
 DtCreateMsg (unsigned long ID, const MAKRti::DtString &fedExNameVal, const std::vector< unsigned int > &moduleCrcs, MAKRti::DtFomType fedType, const std::vector< MAKRti::DtString > &moduleNames, const MAKRti::DtString &momModule, const MAKRti::DtString &timeImplNameVal=MAKRti::DtString::nullString(), DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 DtCreateMsg (const DtNetCreateMsg *netRepMsg, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Constructor.
virtual ~DtCreateMsg ()
 Destructor.
virtual DtRtiMsgclone (bool copy=true) const
 Return a copy/empty object of the same type as this.
virtual void set (unsigned long ID, unsigned int momModuleCrc, const MAKRti::DtString &fedExNameVal, const std::vector< unsigned int > &moduleCrcs, MAKRti::DtFomType fedType, const std::vector< MAKRti::DtString > &moduleNames, const MAKRti::DtString &momModule, const MAKRti::DtString &timeImplNameVal)
 Set all fields in this msg.
void setSourceID (const unsigned long ID)
 Set/Get Source ID.
unsigned long sourceID () const
void setMomModuleCrc (unsigned int theMomModuleCrc)
 Set/Get MOM Module CRC.
unsigned int momModuleCrc () const
virtual void setFullFedExName (const MAKRti::DtString &name)
 Set/Get full name of federation execution.
virtual const MAKRti::DtString fullFedExName () const
virtual void setTimeImplName (const MAKRti::DtString &name)
 Set/Get TimeImplName.
virtual MAKRti::DtString timeImplName () const
virtual void setFomModuleNames (const std::vector< MAKRti::DtString > &moduleNames)
 Set/Get FedFileName.
virtual void getFomModuleNames (std::vector< MAKRti::DtString > &modules) const
virtual void setFedFileType (MAKRti::DtFomType fedType)
 Set/Get FED file type.
virtual MAKRti::DtFomType fedFileType () const
virtual bool hasMOMModule ()
 Whether there is a MOM module for this federation.
virtual void setMOMModuleName (const MAKRti::DtString &name)
 Set / Get momModuleName.
virtual MAKRti::DtString MOMmoduleName () const
virtual void setCrcsOfFedFiles (const std::vector< unsigned int > &moduleCrcs)
 Set/ Get a hashes (crcs) of the fed files.
virtual void getCRCsOfFedFiles (std::vector< unsigned int > &crcOfFedFiles) const
virtual void printData (DtLogicalTimeFactory *logicalTimeFactory) const
 Print the data section.

Static Public Member Functions

static DtRtiMsgcreate (const DtNetMsgHeader *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Creator for receiving.
static DtRtiMsgcreate (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Creator for sending.
static void addCallback (DtConnectionMgr *conn, DtCreateCb cb, void *usr)
 Callback management.
static void removeCallback (DtConnectionMgr *conn, DtCreateCb cb, void *usr)

Protected Member Functions

virtual DtNetCreateMsgnetCreateMsg ()
 The network representation.
virtual const DtNetCreateMsgnetCreateMsg () const
virtual DtRtiMsgKind internalDtRtiMsgKind ()
 Returns the kind of an Create Msg.
virtual int minSize () const
 Returns minimum size of a message, including header.
virtual int setMinSizes (const MAKRti::DtString &fedExNameVal, const MAKRti::DtString &timeImplNameVal, const MAKRti::DtString &momModuleNameVal, const std::vector< MAKRti::DtString > &fomModuleNamesVal, const std::vector< unsigned int > &moduleCrcs)
 Sets the field sizes for the variant components and returns the minimum size needed for the message, including header DOES NOT allocate memory for the components.
virtual void setFedExNameSize (unsigned long size)
 Set/Get fedEx name size.
virtual unsigned long fedExNameSize () const
virtual void setTimeImplNameSize (unsigned long size)
 Set/Get time implementation name size.
virtual unsigned long timeImplNameSize () const
virtual void setFomModuleNameSize (unsigned long size)
 Set/Get fomModules Names size.
virtual unsigned long fomModuleNameSize () const
virtual void setSizeOfMOMModuleName (unsigned long size)
virtual unsigned long sizeOfMOMModuleName () const
virtual void setNumOfCrcs (unsigned int theNumOfCrcs)
virtual unsigned long numOfCrcs () const
virtual const char * fedExNamePtr () const
 Return pointer to component location in message.
virtual const char * timeImplNamePtr () const
virtual const char * fomModuleNamesPtr () const
virtual const char * momModuleNamePtr () const
virtual const DtNetU32 * crcsOfFomModulesPtr () const
virtual char * fedExNamePtr ()
 Return pointer to component location in message.
virtual char * timeImplNamePtr ()
virtual char * fomModuleNamesPtr ()
virtual char * momModuleNamePtr ()
virtual DtNetU32 * crcsOfFomModulesPtr ()
virtual DtCreateMsgself () const
 Casts away const-ness.

Constructor & Destructor Documentation

DtCreateMsg::DtCreateMsg ( DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER)

Constructor.

References DtRtiMsg::initDtRtiMsg(), internalDtRtiMsgKind(), and minSize().

Referenced by clone(), and create().

DtCreateMsg::DtCreateMsg ( unsigned long  ID,
const MAKRti::DtString &  fedExNameVal,
const std::vector< unsigned int > &  moduleCrcs,
MAKRti::DtFomType  fedType,
const std::vector< MAKRti::DtString > &  moduleNames,
const MAKRti::DtString &  momModule,
const MAKRti::DtString &  timeImplNameVal = MAKRti::DtString::nullString(),
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
)
DtCreateMsg::DtCreateMsg ( const DtNetCreateMsg netRepMsg,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
)

Constructor.

References DtNetCreateMsg::header, and DtRtiMsg::initDtRtiMsg().

Destructor.


Member Function Documentation

void DtCreateMsg::addCallback ( DtConnectionMgr conn,
DtCreateCb  cb,
void *  usr 
) [static]

Callback management.

References DtConnectionMgr::addMsgCallback(), and DtCreateMsgKind.

Referenced by DtRtiExec::DtRtiExec().

DtRtiMsg * DtCreateMsg::clone ( bool  copy = true) const [virtual]

Return a copy/empty object of the same type as this.

Implements DtRtiMsg.

References DtCreateMsg(), and netCreateMsg().

const DtNetU32 * DtCreateMsg::crcsOfFomModulesPtr ( ) const [protected, virtual]
DtNetU32 * DtCreateMsg::crcsOfFomModulesPtr ( ) [protected, virtual]

References netCreateMsg().

DtRtiMsg * DtCreateMsg::create ( const DtNetMsgHeader initial,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
) [static]

Creator for receiving.

References DtCreateMsg().

DtRtiMsg * DtCreateMsg::create ( DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER) [static]

Creator for sending.

References DtCreateMsg().

const char * DtCreateMsg::fedExNamePtr ( ) const [protected, virtual]

Return pointer to component location in message.

References crcsOfFomModulesPtr(), and numOfCrcs().

Referenced by fullFedExName(), setFullFedExName(), and timeImplNamePtr().

char * DtCreateMsg::fedExNamePtr ( ) [protected, virtual]

Return pointer to component location in message.

References crcsOfFomModulesPtr(), and numOfCrcs().

unsigned long DtCreateMsg::fedExNameSize ( ) const [protected, virtual]
MAKRti::DtFomType DtCreateMsg::fedFileType ( ) const [virtual]
unsigned long DtCreateMsg::fomModuleNameSize ( ) const [protected, virtual]
const char * DtCreateMsg::fomModuleNamesPtr ( ) const [protected, virtual]
char * DtCreateMsg::fomModuleNamesPtr ( ) [protected, virtual]
const MAKRti::DtString DtCreateMsg::fullFedExName ( ) const [virtual]
void DtCreateMsg::getCRCsOfFedFiles ( std::vector< unsigned int > &  crcOfFedFiles) const [virtual]
void DtCreateMsg::getFomModuleNames ( std::vector< MAKRti::DtString > &  modules) const [virtual]

Whether there is a MOM module for this federation.

References DtNetCreateMsg::momModuleSize, and netCreateMsg().

Returns the kind of an Create Msg.

Implements DtRtiMsg.

References DtCreateMsgKind.

Referenced by DtCreateMsg().

int DtCreateMsg::minSize ( ) const [protected, virtual]

Returns minimum size of a message, including header.

Referenced by DtCreateMsg(), and set().

unsigned int DtCreateMsg::momModuleCrc ( ) const
MAKRti::DtString DtCreateMsg::MOMmoduleName ( ) const [virtual]
const char * DtCreateMsg::momModuleNamePtr ( ) const [protected, virtual]
char * DtCreateMsg::momModuleNamePtr ( ) [protected, virtual]
DtNetCreateMsg * DtCreateMsg::netCreateMsg ( ) [protected, virtual]
const DtNetCreateMsg * DtCreateMsg::netCreateMsg ( ) const [protected, virtual]
unsigned long DtCreateMsg::numOfCrcs ( ) const [protected, virtual]
void DtCreateMsg::printData ( DtLogicalTimeFactory logicalTimeFactory) const [virtual]

Print the data section.

Reimplemented from DtRtiMsg.

References fullFedExName(), getCRCsOfFedFiles(), getFomModuleNames(), MOMmoduleName(), sourceID(), and timeImplName().

void DtCreateMsg::removeCallback ( DtConnectionMgr conn,
DtCreateCb  cb,
void *  usr 
) [static]
DtCreateMsg * DtCreateMsg::self ( ) const [inline, protected, virtual]

Casts away const-ness.

void DtCreateMsg::set ( unsigned long  ID,
unsigned int  momModuleCrc,
const MAKRti::DtString &  fedExNameVal,
const std::vector< unsigned int > &  moduleCrcs,
MAKRti::DtFomType  fedType,
const std::vector< MAKRti::DtString > &  moduleNames,
const MAKRti::DtString &  momModule,
const MAKRti::DtString &  timeImplNameVal 
) [virtual]
void DtCreateMsg::setCrcsOfFedFiles ( const std::vector< unsigned int > &  moduleCrcs) [virtual]

Set/ Get a hashes (crcs) of the fed files.

References crcsOfFomModulesPtr(), rti1516e::insertBytes(), numOfCrcs(), and setNumOfCrcs().

Referenced by DtCreateMsg(), and set().

void DtCreateMsg::setFedExNameSize ( unsigned long  size) [protected, virtual]

Set/Get fedEx name size.

References DtNetCreateMsg::fedExNameSize, and netCreateMsg().

Referenced by setMinSizes().

void DtCreateMsg::setFedFileType ( MAKRti::DtFomType  fedType) [virtual]

Set/Get FED file type.

References DtNetCreateMsg::fedType, and netCreateMsg().

Referenced by DtCreateMsg(), and set().

void DtCreateMsg::setFomModuleNames ( const std::vector< MAKRti::DtString > &  moduleNames) [virtual]
void DtCreateMsg::setFomModuleNameSize ( unsigned long  size) [protected, virtual]

Set/Get fomModules Names size.

References DtNetCreateMsg::fomModuleNamesSize, and netCreateMsg().

Referenced by setMinSizes().

void DtCreateMsg::setFullFedExName ( const MAKRti::DtString &  name) [virtual]

Set/Get full name of federation execution.

References fedExNamePtr(), DtNetCreateMsg::fedExNameSize, fedExNameSize(), rti1516e::insertBytes(), and netCreateMsg().

Referenced by DtCreateMsg(), and set().

int DtCreateMsg::setMinSizes ( const MAKRti::DtString &  fedExNameVal,
const MAKRti::DtString &  timeImplNameVal,
const MAKRti::DtString &  momModuleNameVal,
const std::vector< MAKRti::DtString > &  fomModuleNamesVal,
const std::vector< unsigned int > &  moduleCrcs 
) [protected, virtual]

Sets the field sizes for the variant components and returns the minimum size needed for the message, including header DOES NOT allocate memory for the components.

References setFedExNameSize(), setFomModuleNameSize(), setNumOfCrcs(), and setTimeImplNameSize().

Referenced by DtCreateMsg(), and set().

void DtCreateMsg::setMomModuleCrc ( unsigned int  theMomModuleCrc)

Set/Get MOM Module CRC.

References DtNetCreateMsg::momModuleCrc, and netCreateMsg().

Referenced by set().

void DtCreateMsg::setMOMModuleName ( const MAKRti::DtString &  name) [virtual]
void DtCreateMsg::setNumOfCrcs ( unsigned int  theNumOfCrcs) [protected, virtual]
void DtCreateMsg::setSizeOfMOMModuleName ( unsigned long  size) [protected, virtual]
void DtCreateMsg::setSourceID ( const unsigned long  ID)

Set/Get Source ID.

References netCreateMsg(), and DtNetCreateMsg::sourceID.

Referenced by DtCreateMsg(), and set().

void DtCreateMsg::setTimeImplName ( const MAKRti::DtString &  name) [virtual]
void DtCreateMsg::setTimeImplNameSize ( unsigned long  size) [protected, virtual]

Set/Get time implementation name size.

References netCreateMsg(), and DtNetCreateMsg::timeImplNameSize.

Referenced by setMinSizes().

unsigned long DtCreateMsg::sizeOfMOMModuleName ( ) const [protected, virtual]
unsigned long DtCreateMsg::sourceID ( ) const
MAKRti::DtString DtCreateMsg::timeImplName ( ) const [virtual]
const char * DtCreateMsg::timeImplNamePtr ( ) const [protected, virtual]
char * DtCreateMsg::timeImplNamePtr ( ) [protected, virtual]

References fedExNamePtr(), and fedExNameSize().

unsigned long DtCreateMsg::timeImplNameSize ( ) const [protected, virtual]

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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)