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

List of all members.

Public Member Functions

 DtResignMsg (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Constructor.
 DtResignMsg (const char *fedExName, DtFederateHandle fedHandle, DtResignAction action, DtResignReason reason, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 DtResignMsg (const DtNetResignMsg *netRepMsg, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Constructor.
virtual ~DtResignMsg ()
 Destructor.
virtual DtRtiMsgclone (bool copy=true) const
 Return a copy/empty object of the same type as this.
virtual void set (const char *fedExName, DtFederateHandle fedHandle, DtResignAction action, DtResignReason reason)
 Set all fields simultaneously.
virtual void setResignAction (DtResignAction action)
 Set/Get resign action.
virtual DtResignAction resignAction () const
virtual void setResignReason (DtResignReason reason)
 Get/Set resign reason.
virtual DtResignReason resignReason () const
virtual void setTimeStamp (RTI::FedTime const &time)
 Get/Set last known time stamp.
virtual RTI::FedTime const * timeStamp (DtLogicalTimeFactory *logicalTimeFactory) const
virtual void setTimeStampSize (int size)
 Set/Get time stamp size.
virtual int timeStampSize () 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.
static DtRtiMsgcreate (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Creator.
static void addCallback (DtConnectionMgr *conn, DtResignCb cb, void *usr, bool isMomCallback=false)
 Callback management.
static void removeCallback (DtConnectionMgr *conn, DtResignCb cb, void *usr, bool isMomCallback=false)

Protected Member Functions

virtual DtNetResignMsgnetResignMsg ()
 The network representation.
virtual const DtNetResignMsgnetResignMsg () const
virtual DtRtiMsgKind internalDtRtiMsgKind ()
 Returns the kind of an Resign Msg.
virtual int minSize () const
 Returns minimum size of a message, including header.
virtual int timeStampFieldSize () const
 Returns size of time stamp field (including serial number)
virtual char * timeStampPtr ()
 Returns pointer to the time stamp in the netMsg.
virtual DtResignMsgself () const
 Casts away const-ness.

Protected Attributes

RTI::FedTimemyTimeStamp
 use base rti message time

Constructor & Destructor Documentation

DtResignMsg::DtResignMsg ( DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER)
DtResignMsg::DtResignMsg ( const char *  fedExName,
DtFederateHandle  fedHandle,
DtResignAction  action,
DtResignReason  reason,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
)
DtResignMsg::DtResignMsg ( const DtNetResignMsg netRepMsg,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
)

Destructor.


Member Function Documentation

void DtResignMsg::addCallback ( DtConnectionMgr conn,
DtResignCb  cb,
void *  usr,
bool  isMomCallback = false 
) [static]
DtRtiMsg * DtResignMsg::clone ( bool  copy = true) const [virtual]

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

Implements DtRtiMsg.

References DtResignMsg(), and netResignMsg().

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

Creator.

References DtResignMsg().

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

Creator.

References DtResignMsg().

Returns the kind of an Resign Msg.

Implements DtRtiMsg.

References DtResignMsgKind.

Referenced by DtResignMsg().

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

Returns minimum size of a message, including header.

Referenced by DtResignMsg().

DtNetResignMsg * DtResignMsg::netResignMsg ( ) [protected, virtual]
const DtNetResignMsg * DtResignMsg::netResignMsg ( ) const [protected, virtual]
void DtResignMsg::printData ( DtLogicalTimeFactory logicalTimeFactory) const [virtual]

Print the data section.

Reimplemented from DtRtiMsg.

References DtENUMSTR, and resignAction().

void DtResignMsg::removeCallback ( DtConnectionMgr conn,
DtResignCb  cb,
void *  usr,
bool  isMomCallback = false 
) [static]
DtResignAction DtResignMsg::resignAction ( ) const [virtual]
DtResignMsg * DtResignMsg::self ( ) const [inline, protected, virtual]

Casts away const-ness.

void DtResignMsg::set ( const char *  fedExName,
DtFederateHandle  fedHandle,
DtResignAction  action,
DtResignReason  reason 
) [virtual]
void DtResignMsg::setResignAction ( DtResignAction  action) [virtual]

Set/Get resign action.

References netResignMsg(), and DtNetResignMsg::resignAction.

Referenced by DtResignMsg(), and set().

void DtResignMsg::setResignReason ( DtResignReason  reason) [virtual]

Get/Set resign reason.

References netResignMsg(), and DtNetResignMsg::resignReason.

Referenced by DtResignMsg(), and set().

void DtResignMsg::setTimeStamp ( RTI::FedTime const &  time) [virtual]

Get/Set last known time stamp.

References RTI::FedTime::encode(), and RTI::FedTime::encodedLength().

Referenced by DtFedExec::sendResignMsg().

void DtResignMsg::setTimeStampSize ( int  size) [virtual]

Set/Get time stamp size.

References netResignMsg(), and DtNetResignMsg::timeStampSize.

RTI::FedTime const * DtResignMsg::timeStamp ( DtLogicalTimeFactory logicalTimeFactory) const [virtual]
int DtResignMsg::timeStampFieldSize ( ) const [protected, virtual]

Returns size of time stamp field (including serial number)

References netResignMsg(), and timeStampSize().

char * DtResignMsg::timeStampPtr ( ) [protected, virtual]

Returns pointer to the time stamp in the netMsg.

References netResignMsg().

Referenced by timeStamp().

int DtResignMsg::timeStampSize ( ) const [virtual]

Member Data Documentation

use base rti message time

Referenced by timeStamp().


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)