Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

IDEA::MessageData Class Reference
[Agent handle classes]

Prototype implementation for messages. More...

#include <MessageData.hh>

Inheritance diagram for IDEA::MessageData:

IDEA::Prototype IDEA::MessageDataBase IDEA::SimulatorDataBase IDEA::ObjectMessageData IDEA::StartMessageData IDEA::StatusMessageData IDEA::StopMessageData IDEA::TelemetryMessageData IDEA::ValueMessageData IDEA::SimulatorData< Type > List of all members.

Public Methods

const Message::TypegetType () const
 Returns the message type of the invoking instance.

int getIdentifier () const
 Returns the unique identifier for this message.

int getParent () const
 Returns the identifier of the parent of the invoking data. Returns -1 if no parent.

const IntSetgetSubMessages () const
 Returns the number of sub messages the invoking data is associated with.

virtual Prototypeclone () const=0
 Returns a copy if the invoking class.


Protected Methods

 MessageData (const Message::Type &type, int identifier, const IntSet &subMessages=IntSet(), int parent=-1)
 Constructor of data for a message of type type.


Static Protected Methods

int getNextUniqueIdentifier ()
 Returns a unique identifier for this agent.


Private Methods

 MessageData ()
 Default constructor, not implemented by design.

 MessageData (const MessageData &)
 Copy constructor, not implemented by design.

MessageData & operator= (const MessageData &)
 Assignment operator, not implemented by design.


Private Attributes

Message::Type m_Type
int m_Identifier
IntSet m_SubMessages
int m_Parent

Static Private Attributes

int s_UniqueIdentifierCounter = 0
 Counter for assigning (agent) unique integers to outgoing messages.


Detailed Description

Prototype implementation for messages.

Author:
David Rijsman rijsman@email.arc.nasa.gov


Constructor & Destructor Documentation

IDEA::MessageData::MessageData const Message::Type   type,
int    identifier,
const IntSet   subMessages = IntSet(),
int    parent = -1
[inline, protected]
 

Constructor of data for a message of type type.

IDEA::MessageData::MessageData   [private]
 

Default constructor, not implemented by design.

IDEA::MessageData::MessageData const MessageData &    [private]
 

Copy constructor, not implemented by design.


Member Function Documentation

virtual Prototype* IDEA::Prototype::clone   [pure virtual, inherited]
 

Returns a copy if the invoking class.

Implemented in IDEA::Message, IDEA::MessageDataBase, IDEA::ObjectMessageData, IDEA::StartMessageData, IDEA::ValueMessageData, IDEA::StatusMessageData, IDEA::StopMessageData, IDEA::TelemetryMessageData, IDEA::SimulatorDataBase, and IDEA::SimulatorData< Type >.

int IDEA::MessageData::getIdentifier   const [inline]
 

Returns the unique identifier for this message.

Reimplemented in IDEA::SimulatorDataBase.

int IDEA::MessageData::getNextUniqueIdentifier   [static, protected]
 

Returns a unique identifier for this agent.

int IDEA::MessageData::getParent   const [inline]
 

Returns the identifier of the parent of the invoking data. Returns -1 if no parent.

const IntSet& IDEA::MessageData::getSubMessages   const [inline]
 

Returns the number of sub messages the invoking data is associated with.

const Message::Type& IDEA::MessageData::getType   const [inline]
 

Returns the message type of the invoking instance.

MessageData& IDEA::MessageData::operator= const MessageData &    [private]
 

Assignment operator, not implemented by design.


Member Data Documentation

int IDEA::MessageData::m_Identifier [private]
 

Reimplemented in IDEA::SimulatorDataBase.

int IDEA::MessageData::m_Parent [private]
 

IntSet IDEA::MessageData::m_SubMessages [private]
 

Message::Type IDEA::MessageData::m_Type [private]
 

int IDEA::MessageData::s_UniqueIdentifierCounter = 0 [static, private]
 

Counter for assigning (agent) unique integers to outgoing messages.


Contact information
© IDEA
Generated on Fri Feb 3 17:09:46 2006 for IDEA.