VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtVrfObjectMessage Class Reference

The base class for all messages to/from a specific DtVrfObject. More...

Inheritance diagram for DtVrfObjectMessage:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtVrfObjectMessage ()
 default constructor
 DtVrfObjectMessage (const DtVrfObjectMessage &orig)
 copy constructor: shallow; copies values only.
const DtVrfObjectMessageoperator= (const DtVrfObjectMessage &orig)
 assignment operator: shallow; assigns values only.
virtual ~DtVrfObjectMessage ()
 destructor
virtual int messageType () const
virtual int contentCategoryType () const =0
virtual int radioMessageType () const
virtual int contentType () const =0
virtual void setRecipient (const DtString &recipient)
virtual const DtStringrecipient () const
virtual void setSender (const DtString &sender)
virtual const DtStringsender () const
virtual char * netRep ()
 Returns a pointer to the simulation network representation of this message.
virtual int netRepSize () const
 Returns the size of the simulation network representation of this message.
virtual bool setFromNet (const char *networkBuffer, unsigned contentSize)
 Fills in the message from the network buffer.
virtual bool setToNet ()
 Fill in our network representation.
virtual void printDataToString (DtString &str)
 Print message.
virtual void setReceiver (const DtString &receiver)
 The name or echelon ID of the intended receiver of the message.
virtual const DtStringreceiver () const
 The name or echelon ID of the intended receiver of the message.
virtual void setReceiverIsEchelonId (bool yesNo)
 The receiver address is either an echelon Id String or a name string.
virtual bool receiverIsEchelonId () const
 The receiver address is either an echelon Id String or a name string.
virtual void setTransmitter (const DtString &transmitter)
 The name or echelon ID of the sender of the message.
virtual const DtStringtransmitter () const
 The name or echelon ID of the sender of the message.
virtual void setTransmitterIsEchelonId (bool yesNo)
 The transmitter address is either an echelon Id String or a name string.
virtual bool transmitterIsEchelonId () const
 The transmitter address is either an echelon Id String or a name string.

Static Public Member Functions

static DtVrfObjectMessagecreateVrfObjectMessage (int type)
 Creates a new DtVrfObjectMessage subclass using the static factory.
static DtVrfObjectMessagecreateRadioMessage (int type)
static void addVrfObjectMessageCreatorFcn (int type, DtVrfObjectMessageCreatorFcn fcn)
 Adds a new creator function to the DtVrfObjectMessageFactory.
static void addRadioMessageCreatorFcn (int type, DtVrfObjectMessageCreatorFcn fcn)
static void setFactory (DtVrfObjectMessageFactory *factory)
static DtVrfObjectMessageFactoryfactory ()

Protected Member Functions

virtual char * createNetworkBuffer ()

Protected Attributes

DtString myTransmitter
DtString myReceiver
bool myTransmitterIsEchelonId
bool myReceiverIsEchelonId
char * myNetRep

Static Protected Attributes

static DtVrfObjectMessageFactorymyFactory

Detailed Description

The base class for all messages to/from a specific DtVrfObject.

Various subclasses of this class will have different types of contents, such as tasks or set data requests.


Constructor & Destructor Documentation

default constructor

copy constructor: shallow; copies values only.

destructor


Member Function Documentation

const DtVrfObjectMessage& DtVrfObjectMessage::operator= ( const DtVrfObjectMessage orig)

assignment operator: shallow; assigns values only.

virtual int DtVrfObjectMessage::messageType ( ) const [virtual]
Returns:
DtVrfObjectMessageType.

Implements DtSimMessage.

virtual int DtVrfObjectMessage::contentCategoryType ( ) const [pure virtual]
Returns:
The category of this message. (DtTaskMessageType, DtReportMessageType, etc.)

Implemented in DtTaskMessage, DtReportMessage, DtSetDataRequestMessage, and DtAdminMessage.

virtual int DtVrfObjectMessage::radioMessageType ( ) const [virtual]
virtual int DtVrfObjectMessage::contentType ( ) const [pure virtual]
Returns:
The content type of this message. This is the type of the task, report, set data etc. that is contained in this message.

Implemented in DtTaskMessage, DtReportMessage, DtSetDataRequestMessage, and DtAdminMessage.

virtual void DtVrfObjectMessage::setReceiver ( const DtString receiver) [virtual]

The name or echelon ID of the intended receiver of the message.

setReceiverIsEchelonId() and receiverIsEchelonId() indicates if it is a name or echelon ID. Name is preferred. Setting this to DtVrfObjectMessageSendToAll will cause it to be sent to all entities. Setting this to DtVrfObjectMessageFrontEndAddress will cause it to be sent to add VRF Remote Control applications in the exercise.

virtual const DtString& DtVrfObjectMessage::receiver ( ) const [virtual]

The name or echelon ID of the intended receiver of the message.

setReceiverIsEchelonId() and receiverIsEchelonId() indicates if it is a name or echelon ID. Name is preferred. Setting this to DtVrfObjectMessageSendToAll will cause it to be sent to all entities. Setting this to DtVrfObjectMessageFrontEndAddress will cause it to be sent to add VRF Remote Control applications in the exercise.

virtual void DtVrfObjectMessage::setReceiverIsEchelonId ( bool  yesNo) [virtual]

The receiver address is either an echelon Id String or a name string.

This boolean determines which it is.

virtual bool DtVrfObjectMessage::receiverIsEchelonId ( ) const [virtual]

The receiver address is either an echelon Id String or a name string.

This boolean determines which it is.

virtual void DtVrfObjectMessage::setTransmitter ( const DtString transmitter) [virtual]

The name or echelon ID of the sender of the message.

setTransmitterIsEchelonId() and transmitterIsEchelonId() indicates if it is a name or echelon ID. This may be set to DtVrfObjectMessageFrontEndAddress if the message was sent by a VRF remote control application, like VR-Forces GUI.

virtual const DtString& DtVrfObjectMessage::transmitter ( ) const [virtual]

The name or echelon ID of the sender of the message.

setTransmitterIsEchelonId() and transmitterIsEchelonId() indicates if it is a name or echelon ID. This may be set to DtVrfObjectMessageFrontEndAddress if the message was sent by a VRF remote control application, like VR-Forces GUI.

virtual void DtVrfObjectMessage::setTransmitterIsEchelonId ( bool  yesNo) [virtual]

The transmitter address is either an echelon Id String or a name string.

This boolean determines which it is. By default, this value is true.

virtual bool DtVrfObjectMessage::transmitterIsEchelonId ( ) const [virtual]

The transmitter address is either an echelon Id String or a name string.

This boolean determines which it is. By default, this value is true.

virtual void DtVrfObjectMessage::setRecipient ( const DtString recipient) [virtual]
virtual const DtString& DtVrfObjectMessage::recipient ( ) const [virtual]
virtual void DtVrfObjectMessage::setSender ( const DtString sender) [virtual]
virtual const DtString& DtVrfObjectMessage::sender ( ) const [virtual]
virtual char* DtVrfObjectMessage::netRep ( ) [virtual]

Returns a pointer to the simulation network representation of this message.

virtual int DtVrfObjectMessage::netRepSize ( ) const [virtual]

Returns the size of the simulation network representation of this message.

This size includes any task, set data, or report contents.

Reimplemented in DtTaskMessage, DtReportMessage, DtSetDataRequestMessage, and DtAdminMessage.

virtual bool DtVrfObjectMessage::setFromNet ( const char *  networkBuffer,
unsigned  contentSize 
) [virtual]

Fills in the message from the network buffer.

Reimplemented in DtTaskMessage, DtReportMessage, DtSetDataRequestMessage, and DtAdminMessage.

virtual bool DtVrfObjectMessage::setToNet ( ) [virtual]

Fill in our network representation.

Reimplemented in DtTaskMessage, DtReportMessage, DtSetDataRequestMessage, and DtAdminMessage.

virtual void DtVrfObjectMessage::printDataToString ( DtString str) [virtual]

Print message.

Reimplemented from DtSimMessage.

Reimplemented in DtTaskMessage, DtReportMessage, DtSetDataRequestMessage, and DtAdminMessage.

Creates a new DtVrfObjectMessage subclass using the static factory.

Adds a new creator function to the DtVrfObjectMessageFactory.

static void DtVrfObjectMessage::setFactory ( DtVrfObjectMessageFactory factory) [static]
virtual char* DtVrfObjectMessage::createNetworkBuffer ( ) [protected, virtual]

Member Data Documentation

char* DtVrfObjectMessage::myNetRep [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)