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

DtSimInterfaceMessage is used to send a message to the front end or the back end. More...

Inheritance diagram for DtSimInterfaceMessage:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtSimInterfaceMessage ()
 default constructor
 DtSimInterfaceMessage (const DtSimInterfaceMessage &orig)
 copy constructor: shallow; copies values only
const DtSimInterfaceMessageoperator= (DtSimInterfaceMessage &orig)
 assignment operator: shallow; assigns values only
virtual ~DtSimInterfaceMessage ()
 destructor
virtual int messageType () const
 Overrides base class to return DtInterfaceMessageName.
virtual DtSimInterfaceContentinterfaceContent () const
virtual void setInterfaceContent (const DtSimInterfaceContent *interfaceContent)
 N.B.
virtual DtSimMessageclone () const
virtual void setRecipient (const DtSimulationAddress &recipient)
virtual const DtSimulationAddress & recipient () const
virtual void setSender (const DtSimulationAddress &sender)
virtual const DtSimulationAddress & sender () const
virtual void printDataToString (DtString &str)
 Print message.

Static Public Member Functions

static DtSimInterfaceMessagecreateMessage (const DtSimulationAddress &sender, const DtSimulationAddress &recipient, const DtSimInterfaceContent &content)

Protected Attributes

DtSimInterfaceContentmyInterfaceContent
DtSimulationAddress myRecipient
DtSimulationAddress mySender
bool myOwnContent

Detailed Description

DtSimInterfaceMessage is used to send a message to the front end or the back end.

It derives from a standard DtSimMessage, and returns messageType() "interface." It contains a pointer to a DtSimInterfaceContent (analogous to the DtTask in a DtTaskMsg.


Constructor & Destructor Documentation

default constructor

copy constructor: shallow; copies values only

destructor


Member Function Documentation

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

assignment operator: shallow; assigns values only

virtual int DtSimInterfaceMessage::messageType ( ) const [virtual]

Overrides base class to return DtInterfaceMessageName.

Implements DtSimMessage.

virtual void DtSimInterfaceMessage::setInterfaceContent ( const DtSimInterfaceContent interfaceContent) [virtual]

N.B.

: This function USED TO clone the interfaceContent passed as an argument. However, for performance reasons, it has been modified to just keep a pointer to the interfaceContent. This means that it is the caller's responsibility to ensure that the lifetime of the interfaceContent goes beyond the lifetime of the DtSimInterfaceMessage. For example, this previously acceptable code will now FAIL:

DtRadioMessage* radioMessage = new DtRadioMessage; DtIfDeliverRadioMessage* ifContent = new DtIfDeliverRadioMessage; DtSimInterfaceMessage* ifMessage = new DtSimInterfaceMessage;

... fill in radio message

ifContent->setRadioMessage(radioMessage); ifMessage->setInterfaceContent(ifContent); delete ifContent; msgIf->deliverMessage(*ifMessage); ...

virtual DtSimMessage* DtSimInterfaceMessage::clone ( ) const [virtual]

Implements DtSimMessage.

virtual void DtSimInterfaceMessage::setRecipient ( const DtSimulationAddress &  recipient) [virtual]
virtual const DtSimulationAddress& DtSimInterfaceMessage::recipient ( ) const [virtual]
virtual void DtSimInterfaceMessage::setSender ( const DtSimulationAddress &  sender) [virtual]
virtual const DtSimulationAddress& DtSimInterfaceMessage::sender ( ) const [virtual]
virtual void DtSimInterfaceMessage::printDataToString ( DtString str) [virtual]

Print message.

Reimplemented from DtSimMessage.

static DtSimInterfaceMessage* DtSimInterfaceMessage::createMessage ( const DtSimulationAddress &  sender,
const DtSimulationAddress &  recipient,
const DtSimInterfaceContent content 
) [static]

Member Data Documentation

DtSimulationAddress DtSimInterfaceMessage::myRecipient [protected]
DtSimulationAddress DtSimInterfaceMessage::mySender [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)