Message Class Reference
[The CERTI library.]

The Message class is used to formalize messages that are going to be exchanged between the RTI and the federate. More...

#include <Message.hh>

Inheritance diagram for Message:

Inheritance graph
[legend]

List of all members.

Public Types

enum  Type {
  NOT_USED = 0, CLOSE_CONNEXION, CREATE_FEDERATION_EXECUTION, DESTROY_FEDERATION_EXECUTION,
  JOIN_FEDERATION_EXECUTION, RESIGN_FEDERATION_EXECUTION, REGISTER_FEDERATION_SYNCHRONIZATION_POINT, SYNCHRONIZATION_POINT_REGISTRATION_FAILED,
  SYNCHRONIZATION_POINT_REGISTRATION_SUCCEEDED, ANNOUNCE_SYNCHRONIZATION_POINT, SYNCHRONIZATION_POINT_ACHIEVED, FEDERATION_SYNCHRONIZED,
  REQUEST_FEDERATION_SAVE, INITIATE_FEDERATE_SAVE, FEDERATE_SAVE_BEGUN, FEDERATE_SAVE_COMPLETE,
  FEDERATE_SAVE_NOT_COMPLETE, FEDERATION_SAVED, FEDERATION_NOT_SAVED, REQUEST_FEDERATION_RESTORE,
  REQUEST_FEDERATION_RESTORE_FAILED, REQUEST_FEDERATION_RESTORE_SUCCEEDED, INITIATE_FEDERATE_RESTORE, FEDERATE_RESTORE_COMPLETE,
  FEDERATE_RESTORE_NOT_COMPLETE, FEDERATION_RESTORED, FEDERATION_NOT_RESTORED, FEDERATION_RESTORE_BEGUN,
  PUBLISH_OBJECT_CLASS, UNPUBLISH_OBJECT_CLASS, PUBLISH_INTERACTION_CLASS, UNPUBLISH_INTERACTION_CLASS,
  SUBSCRIBE_OBJECT_CLASS_ATTRIBUTES, UNSUBSCRIBE_OBJECT_CLASS, SUBSCRIBE_INTERACTION_CLASS, UNSUBSCRIBE_INTERACTION_CLASS,
  START_REGISTRATION_FOR_OBJECT_CLASS, STOP_REGISTRATION_FOR_OBJECT_CLASS, TURN_INTERACTIONS_ON, TURN_INTERACTIONS_OFF,
  REGISTER_OBJECT_INSTANCE, UPDATE_ATTRIBUTE_VALUES, DISCOVER_OBJECT_INSTANCE, REFLECT_ATTRIBUTE_VALUES,
  SEND_INTERACTION, RECEIVE_INTERACTION, DELETE_OBJECT_INSTANCE, LOCAL_DELETE_OBJECT_INSTANCE,
  REMOVE_OBJECT_INSTANCE, CHANGE_ATTRIBUTE_TRANSPORTATION_TYPE, CHANGE_INTERACTION_TRANSPORTATION_TYPE, REQUEST_OBJECT_ATTRIBUTE_VALUE_UPDATE,
  REQUEST_CLASS_ATTRIBUTE_VALUE_UPDATE, PROVIDE_ATTRIBUTE_VALUE_UPDATE, ATTRIBUTES_IN_SCOPE, ATTRIBUTES_OUT_OF_SCOPE,
  TURN_UPDATES_ON_FOR_OBJECT_INSTANCE, TURN_UPDATES_OFF_FOR_OBJECT_INSTANCE, REQUEST_ATTRIBUTE_OWNERSHIP_DIVESTITURE, REQUEST_ATTRIBUTE_OWNERSHIP_ASSUMPTION,
  NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, ATTRIBUTE_OWNERSHIP_DIVESTITURE_NOTIFICATION, ATTRIBUTE_OWNERSHIP_ACQUISITION_NOTIFICATION, REQUEST_ATTRIBUTE_OWNERSHIP_ACQUISITION,
  REQUEST_ATTRIBUTE_OWNERSHIP_RELEASE, QUERY_ATTRIBUTE_OWNERSHIP, INFORM_ATTRIBUTE_OWNERSHIP, IS_ATTRIBUTE_OWNED_BY_FEDERATE,
  ATTRIBUTE_IS_NOT_OWNED, ATTRIBUTE_OWNED_BY_RTI, ATTRIBUTE_OWNERSHIP_ACQUISITION_IF_AVAILABLE, ATTRIBUTE_OWNERSHIP_UNAVAILABLE,
  UNCONDITIONAL_ATTRIBUTE_OWNERSHIP_DIVESTITURE, ATTRIBUTE_OWNERSHIP_ACQUISITION, CANCEL_NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, ATTRIBUTE_OWNERSHIP_RELEASE_RESPONSE,
  CANCEL_ATTRIBUTE_OWNERSHIP_ACQUISITION, CONFIRM_ATTRIBUTE_OWNERSHIP_ACQUISITION_CANCELLATION, CHANGE_ATTRIBUTE_ORDER_TYPE, CHANGE_INTERACTION_ORDER_TYPE,
  ENABLE_TIME_REGULATION, DISABLE_TIME_REGULATION, ENABLE_TIME_CONSTRAINED, DISABLE_TIME_CONSTRAINED,
  QUERY_LBTS, QUERY_FEDERATE_TIME, QUERY_MIN_NEXT_EVENT_TIME, MODIFY_LOOKAHEAD,
  QUERY_LOOKAHEAD, RETRACT, REQUEST_RETRACTION, TIME_ADVANCE_REQUEST,
  TIME_ADVANCE_REQUEST_AVAILABLE, NEXT_EVENT_REQUEST, NEXT_EVENT_REQUEST_AVAILABLE, FLUSH_QUEUE_REQUEST,
  TIME_ADVANCE_GRANT, ENABLE_ASYNCHRONOUS_DELIVERY, DISABLE_ASYNCHRONOUS_DELIVERY, TIME_REGULATION_ENABLED,
  TIME_CONSTRAINED_ENABLED, DDM_CREATE_REGION, DDM_MODIFY_REGION, DDM_DELETE_REGION,
  DDM_REGISTER_OBJECT, DDM_ASSOCIATE_REGION, DDM_UNASSOCIATE_REGION, DDM_SUBSCRIBE_ATTRIBUTES,
  DDM_UNSUBSCRIBE_ATTRIBUTES, DDM_SUBSCRIBE_INTERACTION, DDM_UNSUBSCRIBE_INTERACTION, DDM_REQUEST_UPDATE,
  GET_OBJECT_CLASS_HANDLE, GET_OBJECT_CLASS_NAME, GET_ATTRIBUTE_HANDLE, GET_ATTRIBUTE_NAME,
  GET_INTERACTION_CLASS_HANDLE, GET_INTERACTION_CLASS_NAME, GET_PARAMETER_HANDLE, GET_PARAMETER_NAME,
  GET_OBJECT_INSTANCE_HANDLE, GET_OBJECT_INSTANCE_NAME, GET_SPACE_HANDLE, GET_SPACE_NAME,
  GET_DIMENSION_HANDLE, GET_DIMENSION_NAME, GET_ATTRIBUTE_SPACE_HANDLE, GET_OBJECT_CLASS,
  GET_INTERACTION_SPACE_HANDLE, GET_TRANSPORTATION_HANDLE, GET_TRANSPORTATION_NAME, GET_ORDERING_HANDLE,
  GET_ORDERING_NAME, ENABLE_CLASS_RELEVANCE_ADVISORY_SWITCH, DISABLE_CLASS_RELEVANCE_ADVISORY_SWITCH, ENABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH,
  DISABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH, ENABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH, DISABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH, ENABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH,
  DISABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH, TICK_REQUEST, TICK_REQUEST_NEXT, TICK_REQUEST_STOP,
  LAST
}

Public Member Functions

 Message ()
virtual void serialize (MessageBuffer &msgBuffer)
 Serialize the message into a buffer.
virtual void deserialize (MessageBuffer &msgBuffer)
 DeSerialize the message from a buffer.
void send (SocketUN *socket, MessageBuffer &msgBuffer) throw (NetworkError, NetworkSignal)
void receive (SocketUN *socket, MessageBuffer &msgBuffer) throw (NetworkError, NetworkSignal)
void trace (const char *context)
std::vector< AttributeValue_tgetValueArray ()
 Return a newly allocated ValueArray, exactly of size HandleArraySize.
std::string getLabel () const
void setLabel (std::string new_label)
 set label into a Message
const std::string getName () const
void setName (const char *new_name)
DimensionHandle getDimension () const
void setDimension (DimensionHandle)
std::string getFederationName () const
void setFederationName (std::string federation_name)
 Sets the federation name.
std::string getFederateName () const
void setFederateName (std::string federate_name)
std::string getTag () const
void setTag (std::string new_tag)
 Store Tag into a Message.
SpaceHandle getSpace () const
void setSpace (SpaceHandle)
Type getType () const
void setType (Type)
unsigned long getNumber () const
void setNumber (unsigned long)
long getRegion () const
void setRegion (long)
RTI::TickTime getMinTickTime () const
void setMinTickTime (RTI::TickTime)
RTI::TickTime getMaxTickTime () const
void setMaxTickTime (RTI::TickTime)
void setFederationTimeDelta (FederationTimeDelta)
FederationTimeDelta getFederationTimeDelta () const
void setAttribute (AttributeHandle)
AttributeHandle getAttribute () const
void setInteractionClass (InteractionClassHandle)
InteractionClassHandle getInteractionClass () const
void setObjectClass (ObjectClassHandle)
ObjectClassHandle getObjectClass () const
void setResignAction (RTI::ResignAction)
RTI::ResignAction getResignAction () const
void setFedTime (const double)
 Store FedTime into a Message.
double getFedTime () const
void setLookahead (const double)
void setFederationTime (FederationTime)
FederationTime getFederationTime () const
void setBoolean (bool)
 Store a boolean into a Message.
bool getBoolean () const
void setObject (ObjectHandle)
 Store ObjectHandle into a Message.
ObjectHandle getObject () const
void setTransportation (TransportType)
TransportType getTransportation () const
void setOrdering (OrderType)
OrderType getOrdering () const
void setEventRetraction (EventRetractionHandle)
EventRetractionHandle getEventRetraction () const
void setParameter (ParameterHandle)
ParameterHandle getParameter () const
void setFederate (FederateHandle)
FederateHandle getFederate () const
const std::vector
< AttributeHandle > & 
getAHS () const
void setAHS (const std::vector< AttributeHandle > &)
void setAHS (const AttributeHandle *, int)
std::vector< std::pair
< AttributeHandle,
AttributeValue_t > > 
getAHVPS () const
void setAHVPS (const std::vector< std::pair< AttributeHandle, AttributeValue_t > > &)
 store attribute set into handleArray and valueArray of a Message
std::vector< std::pair
< ParameterHandle,
ParameterValue_t > > 
getPHVPS () const
void setPHVPS (const std::vector< std::pair< ParameterHandle, ParameterValue_t > > &)
void setAttributes (std::vector< AttributeHandle > &, ushort)
void setAttributes (std::vector< AttributeHandle > &, std::vector< AttributeValue_t > &, ushort)
void setParameters (std::vector< ParameterHandle > &, std::vector< ParameterValue_t > &, ushort)
void setException (TypeException, const std::string &the_reason="")
 Store exception into message.
TypeException getExceptionType () const
const char * getExceptionReason () const
std::string getFEDid () const
void setFEDid (std::string FEDid)
void displayvalueArray (char *)
Messageoperator= (const Message &)
void display (char *)

Public Attributes

Type type
UShort handleArraySize
std::vector< AttributeHandlehandleArray
std::vector< AttributeValue_tvalueArray

Protected Attributes

std::string exceptionReason
FedTime fed_time
bool boolean
FederationTimeDelta lookahead
FederateHandle federate
RTI::ResignAction resignAction
UShort idCount
ObjectHandle firstId
ObjectHandle lastId
ObjectClassHandle objectClass
InteractionClassHandle interactionClass
AttributeHandle attribute
ParameterHandle parameter
ObjectHandle object
TransportType transport
OrderType order
EventRetractionHandle eventRetraction
SpaceHandle space
DimensionHandle dimension
unsigned long number
long region
RTI::TickTime minTickTime
RTI::TickTime maxTickTime

Private Member Functions

void readBody (MessageBuffer &msgBuffer)
 Read a Message Body from a Socket, should be called after ReadHeader.
void readHeader (MessageBuffer &msgBuffer)
void writeBody (MessageBuffer &msgBuffer)
void writeHeader (MessageBuffer &msgBuffer)
void readHandleArray (MessageBuffer &msgBuffer)
void readLabel (MessageBuffer &msgBuffer)
void readName (MessageBuffer &msgBuffer)
void readFederationName (MessageBuffer &msgBuffer)
void readFederateName (MessageBuffer &msgBuffer)
void readResignAction (MessageBuffer &msgBuffer)
void readTag (MessageBuffer &msgBuffer)
void readValueArray (MessageBuffer &msgBuffer)
 readValueArray.
void readFEDid (MessageBuffer &msgBuffer)
void writeHandleArray (MessageBuffer &msgBuffer)
void writeResignAction (MessageBuffer &msgBuffer)
void writeValueArray (MessageBuffer &msgBuffer)
void writeFEDid (MessageBuffer &msgBuffer)
void writeFederationName (MessageBuffer &msgBuffer)

Private Attributes

MessageHeader header
std::string label
std::string name
std::string federateName
std::string federationName
std::string tag
std::string FEDid

Classes

struct  Message_DDM
struct  MessageHeader
struct  MessageJ_R_Struct
struct  MessageO_I_Struct
struct  MessageT_O_Struct
struct  MessageTimeStruct


Detailed Description

The Message class is used to formalize messages that are going to be exchanged between the RTI and the federate.

Definition at line 41 of file Message.hh.


Member Enumeration Documentation

enum Type

Enumerator:
NOT_USED 
CLOSE_CONNEXION 
CREATE_FEDERATION_EXECUTION 
DESTROY_FEDERATION_EXECUTION 
JOIN_FEDERATION_EXECUTION 
RESIGN_FEDERATION_EXECUTION 
REGISTER_FEDERATION_SYNCHRONIZATION_POINT 
SYNCHRONIZATION_POINT_REGISTRATION_FAILED 
SYNCHRONIZATION_POINT_REGISTRATION_SUCCEEDED 
ANNOUNCE_SYNCHRONIZATION_POINT 
SYNCHRONIZATION_POINT_ACHIEVED 
FEDERATION_SYNCHRONIZED 
REQUEST_FEDERATION_SAVE 
INITIATE_FEDERATE_SAVE 
FEDERATE_SAVE_BEGUN 
FEDERATE_SAVE_COMPLETE 
FEDERATE_SAVE_NOT_COMPLETE 
FEDERATION_SAVED 
FEDERATION_NOT_SAVED 
REQUEST_FEDERATION_RESTORE 
REQUEST_FEDERATION_RESTORE_FAILED 
REQUEST_FEDERATION_RESTORE_SUCCEEDED 
INITIATE_FEDERATE_RESTORE 
FEDERATE_RESTORE_COMPLETE 
FEDERATE_RESTORE_NOT_COMPLETE 
FEDERATION_RESTORED 
FEDERATION_NOT_RESTORED 
FEDERATION_RESTORE_BEGUN 
PUBLISH_OBJECT_CLASS 
UNPUBLISH_OBJECT_CLASS 
PUBLISH_INTERACTION_CLASS 
UNPUBLISH_INTERACTION_CLASS 
SUBSCRIBE_OBJECT_CLASS_ATTRIBUTES 
UNSUBSCRIBE_OBJECT_CLASS 
SUBSCRIBE_INTERACTION_CLASS 
UNSUBSCRIBE_INTERACTION_CLASS 
START_REGISTRATION_FOR_OBJECT_CLASS 
STOP_REGISTRATION_FOR_OBJECT_CLASS 
TURN_INTERACTIONS_ON 
TURN_INTERACTIONS_OFF 
REGISTER_OBJECT_INSTANCE 
UPDATE_ATTRIBUTE_VALUES 
DISCOVER_OBJECT_INSTANCE 
REFLECT_ATTRIBUTE_VALUES 
SEND_INTERACTION 
RECEIVE_INTERACTION 
DELETE_OBJECT_INSTANCE 
LOCAL_DELETE_OBJECT_INSTANCE 
REMOVE_OBJECT_INSTANCE 
CHANGE_ATTRIBUTE_TRANSPORTATION_TYPE 
CHANGE_INTERACTION_TRANSPORTATION_TYPE 
REQUEST_OBJECT_ATTRIBUTE_VALUE_UPDATE 
REQUEST_CLASS_ATTRIBUTE_VALUE_UPDATE 
PROVIDE_ATTRIBUTE_VALUE_UPDATE 
ATTRIBUTES_IN_SCOPE 
ATTRIBUTES_OUT_OF_SCOPE 
TURN_UPDATES_ON_FOR_OBJECT_INSTANCE 
TURN_UPDATES_OFF_FOR_OBJECT_INSTANCE 
REQUEST_ATTRIBUTE_OWNERSHIP_DIVESTITURE 
REQUEST_ATTRIBUTE_OWNERSHIP_ASSUMPTION 
NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE 
ATTRIBUTE_OWNERSHIP_DIVESTITURE_NOTIFICATION 
ATTRIBUTE_OWNERSHIP_ACQUISITION_NOTIFICATION 
REQUEST_ATTRIBUTE_OWNERSHIP_ACQUISITION 
REQUEST_ATTRIBUTE_OWNERSHIP_RELEASE 
QUERY_ATTRIBUTE_OWNERSHIP 
INFORM_ATTRIBUTE_OWNERSHIP 
IS_ATTRIBUTE_OWNED_BY_FEDERATE 
ATTRIBUTE_IS_NOT_OWNED 
ATTRIBUTE_OWNED_BY_RTI 
ATTRIBUTE_OWNERSHIP_ACQUISITION_IF_AVAILABLE 
ATTRIBUTE_OWNERSHIP_UNAVAILABLE 
UNCONDITIONAL_ATTRIBUTE_OWNERSHIP_DIVESTITURE 
ATTRIBUTE_OWNERSHIP_ACQUISITION 
CANCEL_NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE 
ATTRIBUTE_OWNERSHIP_RELEASE_RESPONSE 
CANCEL_ATTRIBUTE_OWNERSHIP_ACQUISITION 
CONFIRM_ATTRIBUTE_OWNERSHIP_ACQUISITION_CANCELLATION 
CHANGE_ATTRIBUTE_ORDER_TYPE 
CHANGE_INTERACTION_ORDER_TYPE 
ENABLE_TIME_REGULATION 
DISABLE_TIME_REGULATION 
ENABLE_TIME_CONSTRAINED 
DISABLE_TIME_CONSTRAINED 
QUERY_LBTS 
QUERY_FEDERATE_TIME 
QUERY_MIN_NEXT_EVENT_TIME 
MODIFY_LOOKAHEAD 
QUERY_LOOKAHEAD 
RETRACT 
REQUEST_RETRACTION 
TIME_ADVANCE_REQUEST 
TIME_ADVANCE_REQUEST_AVAILABLE 
NEXT_EVENT_REQUEST 
NEXT_EVENT_REQUEST_AVAILABLE 
FLUSH_QUEUE_REQUEST 
TIME_ADVANCE_GRANT 
ENABLE_ASYNCHRONOUS_DELIVERY 
DISABLE_ASYNCHRONOUS_DELIVERY 
TIME_REGULATION_ENABLED 
TIME_CONSTRAINED_ENABLED 
DDM_CREATE_REGION 
DDM_MODIFY_REGION 
DDM_DELETE_REGION 
DDM_REGISTER_OBJECT 
DDM_ASSOCIATE_REGION 
DDM_UNASSOCIATE_REGION 
DDM_SUBSCRIBE_ATTRIBUTES 
DDM_UNSUBSCRIBE_ATTRIBUTES 
DDM_SUBSCRIBE_INTERACTION 
DDM_UNSUBSCRIBE_INTERACTION 
DDM_REQUEST_UPDATE 
GET_OBJECT_CLASS_HANDLE 
GET_OBJECT_CLASS_NAME 
GET_ATTRIBUTE_HANDLE 
GET_ATTRIBUTE_NAME 
GET_INTERACTION_CLASS_HANDLE 
GET_INTERACTION_CLASS_NAME 
GET_PARAMETER_HANDLE 
GET_PARAMETER_NAME 
GET_OBJECT_INSTANCE_HANDLE 
GET_OBJECT_INSTANCE_NAME 
GET_SPACE_HANDLE 
GET_SPACE_NAME 
GET_DIMENSION_HANDLE 
GET_DIMENSION_NAME 
GET_ATTRIBUTE_SPACE_HANDLE 
GET_OBJECT_CLASS 
GET_INTERACTION_SPACE_HANDLE 
GET_TRANSPORTATION_HANDLE 
GET_TRANSPORTATION_NAME 
GET_ORDERING_HANDLE 
GET_ORDERING_NAME 
ENABLE_CLASS_RELEVANCE_ADVISORY_SWITCH 
DISABLE_CLASS_RELEVANCE_ADVISORY_SWITCH 
ENABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH 
DISABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH 
ENABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH 
DISABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH 
ENABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH 
DISABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH 
TICK_REQUEST 
TICK_REQUEST_NEXT 
TICK_REQUEST_STOP 
LAST 

Definition at line 82 of file Message.hh.


Constructor & Destructor Documentation

Message (  ) 


Member Function Documentation

void serialize ( MessageBuffer msgBuffer  )  [virtual]

Serialize the message into a buffer.

Reimplemented from BasicMessage.

Definition at line 56 of file Message_W.cc.

References certi::D, certi::G, Message::getName(), Message::LAST, Message::NOT_USED, PrettyDebug::Out(), pdDebug, pdGendoc, Message::type, Message::writeBody(), and Message::writeHeader().

Here is the call graph for this function:

void deserialize ( MessageBuffer msgBuffer  )  [virtual]

DeSerialize the message from a buffer.

Reimplemented from BasicMessage.

Definition at line 61 of file Message_R.cc.

References certi::D, certi::G, Message::getName(), PrettyDebug::Out(), pdDebug, pdGendoc, Message::readBody(), and Message::readHeader().

Here is the call graph for this function:

void send ( SocketUN socket,
MessageBuffer msgBuffer 
) throw (NetworkError, NetworkSignal)

void receive ( SocketUN socket,
MessageBuffer msgBuffer 
) throw (NetworkError, NetworkSignal)

void trace ( const char *  context  ) 

Definition at line 643 of file Message_R.cc.

References certi::D, PrettyDebug::Mes(), pdMessage, and Message::type.

Referenced by RTI::RTIambassador::__tick_kernel(), and Message::readBody().

Here is the call graph for this function:

std::vector< ParameterValue_t > getValueArray (  ) 

Return a newly allocated ValueArray, exactly of size HandleArraySize.

Definition at line 78 of file Message.cc.

References certi::G, Message::handleArraySize, PrettyDebug::Out(), pdGendoc, and Message::valueArray.

Referenced by RTIA::chooseFederateProcessing().

Here is the call graph for this function:

std::string getLabel (  )  const [inline]

Definition at line 275 of file Message.hh.

Referenced by RTIA::chooseFederateProcessing().

void setLabel ( std::string  NewLabel  ) 

const std::string getName (  )  const [inline]

void setName ( const char *  new_name  ) 

DimensionHandle getDimension (  )  const [inline]

void setDimension ( DimensionHandle  handle  ) 

std::string getFederationName (  )  const [inline]

Definition at line 285 of file Message.hh.

Referenced by RTIA::chooseFederateProcessing().

void setFederationName ( std::string  federation_name  ) 

std::string getFederateName (  )  const [inline]

Definition at line 288 of file Message.hh.

Referenced by RTIA::chooseFederateProcessing().

void setFederateName ( std::string  federate_name  ) 

Definition at line 460 of file Message.cc.

References Message::federateName.

Referenced by RTI::RTIambassador::joinFederationExecution().

std::string getTag (  )  const [inline]

void setTag ( std::string  new_tag  ) 

SpaceHandle getSpace (  )  const [inline]

void setSpace ( SpaceHandle  handle  ) 

Type getType (  )  const [inline]

Definition at line 297 of file Message.hh.

void setType ( Type  t  ) 

unsigned long getNumber (  )  const [inline]

Definition at line 300 of file Message.hh.

Referenced by RTIA::chooseFederateProcessing(), and RTI::RTIambassador::createRegion().

void setNumber ( unsigned long  nb  ) 

Definition at line 120 of file Message.cc.

References Message::number.

Referenced by RTIA::chooseFederateProcessing(), and RTI::RTIambassador::createRegion().

long getRegion (  )  const [inline]

Definition at line 303 of file Message.hh.

Referenced by RTIA::chooseFederateProcessing(), and RTI::RTIambassador::createRegion().

void setRegion ( long  handle  ) 

RTI::TickTime getMinTickTime (  )  const [inline]

Definition at line 306 of file Message.hh.

Referenced by RTIA::chooseFederateProcessing().

void setMinTickTime ( RTI::TickTime  time  ) 

Definition at line 141 of file Message.cc.

References Message::minTickTime.

Referenced by RTI::RTIambassador::__tick_kernel(), and RTIA::processOngoingTick().

RTI::TickTime getMaxTickTime (  )  const [inline]

Definition at line 309 of file Message.hh.

Referenced by RTIA::chooseFederateProcessing().

void setMaxTickTime ( RTI::TickTime  time  ) 

Definition at line 148 of file Message.cc.

References Message::maxTickTime.

Referenced by RTI::RTIambassador::__tick_kernel(), and RTIA::processOngoingTick().

void setFederationTimeDelta ( FederationTimeDelta  the_lookahead  ) 

Definition at line 190 of file Message.cc.

References Message::lookahead.

Referenced by RTIA::chooseFederateProcessing().

FederationTimeDelta getFederationTimeDelta (  )  const [inline]

void setAttribute ( AttributeHandle  handle  ) 

AttributeHandle getAttribute (  )  const [inline]

void setInteractionClass ( InteractionClassHandle  handle  ) 

InteractionClassHandle getInteractionClass (  )  const [inline]

void setObjectClass ( ObjectClassHandle  handle  ) 

ObjectClassHandle getObjectClass (  )  const [inline]

void setResignAction ( RTI::ResignAction  the_action  ) 

Definition at line 183 of file Message.cc.

References Message::resignAction.

Referenced by RTI::RTIambassador::resignFederationExecution().

RTI::ResignAction getResignAction (  )  const [inline]

Definition at line 328 of file Message.hh.

Referenced by RTIA::chooseFederateProcessing().

void setFedTime ( const   double  ) 

double getFedTime (  )  const [inline]

void setLookahead ( const   double  ) 

void setFederationTime ( FederationTime  the_time  ) 

FederationTime getFederationTime (  )  const [inline]

void setBoolean ( bool  the_bool  ) 

bool getBoolean (  )  const [inline]

void setObject ( ObjectHandle  the_object  ) 

Store ObjectHandle into a Message.

Parameters:
the_object object handle

Definition at line 234 of file Message.cc.

Referenced by RTI::RTIambassador::associateRegionForUpdates(), OwnershipManagement::attributeIsNotOwned(), RTI::RTIambassador::attributeOwnershipAcquisition(), RTI::RTIambassador::attributeOwnershipAcquisitionIfAvailable(), OwnershipManagement::attributeOwnershipAcquisitionNotification(), OwnershipManagement::attributeOwnershipDivestitureNotification(), RTI::RTIambassador::attributeOwnershipReleaseResponse(), OwnershipManagement::attributeOwnershipUnavailable(), ObjectManagement::attributesInScope(), ObjectManagement::attributesOutOfScope(), RTI::RTIambassador::cancelAttributeOwnershipAcquisition(), RTI::RTIambassador::cancelNegotiatedAttributeOwnershipDivestiture(), RTI::RTIambassador::changeAttributeOrderType(), RTI::RTIambassador::changeAttributeTransportationType(), RTIA::chooseFederateProcessing(), OwnershipManagement::confirmAttributeOwnershipAcquisitionCancellation(), RTI::RTIambassador::deleteObjectInstance(), ObjectManagement::discoverObject(), RTI::RTIambassador::getObjectClass(), RTI::RTIambassador::getObjectInstanceName(), OwnershipManagement::informAttributeOwnership(), RTI::RTIambassador::isAttributeOwnedByFederate(), RTI::RTIambassador::localDeleteObjectInstance(), RTI::RTIambassador::negotiatedAttributeOwnershipDivestiture(), ObjectManagement::provideAttributeValueUpdate(), RTI::RTIambassador::queryAttributeOwnership(), ObjectManagement::reflectAttributeValues(), ObjectManagement::removeObject(), OwnershipManagement::requestAttributeOwnershipAssumption(), OwnershipManagement::requestAttributeOwnershipRelease(), RTI::RTIambassador::requestObjectAttributeValueUpdate(), ObjectManagement::turnUpdatesOffForObjectInstance(), ObjectManagement::turnUpdatesOnForObjectInstance(), RTI::RTIambassador::unassociateRegionForUpdates(), RTI::RTIambassador::unconditionalAttributeOwnershipDivestiture(), and RTI::RTIambassador::updateAttributeValues().

ObjectHandle getObject (  )  const [inline]

void setTransportation ( TransportType  the_transport  ) 

TransportType getTransportation (  )  const [inline]

void setOrdering ( OrderType  the_ordering  ) 

OrderType getOrdering (  )  const [inline]

void setEventRetraction ( EventRetractionHandle  the_event  ) 

EventRetractionHandle getEventRetraction (  )  const [inline]

void setParameter ( ParameterHandle  the_parameter  ) 

ParameterHandle getParameter (  )  const [inline]

void setFederate ( FederateHandle  the_federate  ) 

FederateHandle getFederate (  )  const [inline]

Definition at line 360 of file Message.hh.

References certi::fedparser::federate.

Referenced by RTI::RTIambassador::joinFederationExecution().

const std::vector< AttributeHandle > & getAHS (  )  const

Definition at line 289 of file Message.cc.

References Message::handleArray.

Referenced by RTI::RTIambassador::attributeOwnershipReleaseResponse().

void setAHS ( const std::vector< AttributeHandle > &  the_attributes  ) 

void setAHS ( const AttributeHandle attr,
int  size 
)

Definition at line 310 of file Message.cc.

References certi::G, Message::handleArray, Message::handleArraySize, PrettyDebug::Out(), and pdGendoc.

Here is the call graph for this function:

std::vector< std::pair< AttributeHandle, AttributeValue_t > > getAHVPS (  )  const

Definition at line 324 of file Message.cc.

References Message::handleArray, Message::handleArraySize, and Message::valueArray.

void setAHVPS ( const std::vector< std::pair< AttributeHandle, AttributeValue_t > > &  the_attributes  ) 

store attribute set into handleArray and valueArray of a Message

Parameters:
the_attributes attribute set

Definition at line 342 of file Message.cc.

References certi::G, Message::handleArray, Message::handleArraySize, PrettyDebug::Out(), pdGendoc, and Message::valueArray.

Referenced by RTI::RTIambassador::updateAttributeValues().

Here is the call graph for this function:

std::vector< std::pair< ParameterHandle, ParameterValue_t > > getPHVPS (  )  const

Definition at line 362 of file Message.cc.

References Message::handleArray, Message::handleArraySize, and Message::valueArray.

void setPHVPS ( const std::vector< std::pair< ParameterHandle, ParameterValue_t > > &  the_parameters  ) 

void setAttributes ( std::vector< AttributeHandle > &  the_attributes,
ushort  the_size 
)

void setAttributes ( std::vector< AttributeHandle > &  the_attributes,
std::vector< AttributeValue_t > &  the_values,
ushort  the_size 
)

Definition at line 412 of file Message.cc.

References certi::G, Message::handleArray, Message::handleArraySize, PrettyDebug::Out(), pdGendoc, and Message::valueArray.

Here is the call graph for this function:

void setParameters ( std::vector< ParameterHandle > &  the_parameters,
std::vector< ParameterValue_t > &  the_values,
ushort  the_size 
)

void setException ( TypeException  the_exception,
const std::string &  the_reason = "" 
)

Store exception into message.

Parameters:
the_exception : exception type (enum)
the_reason : exception reason

Definition at line 273 of file Message.cc.

References Message::exceptionReason.

Referenced by RTIA::chooseFederateProcessing(), RTIA::processFederateRequest(), and RTIA::processOngoingTick().

TypeException getExceptionType (  )  const [inline]

const char* getExceptionReason (  )  const [inline]

Definition at line 378 of file Message.hh.

Referenced by RTIambPrivateRefs::processException().

std::string getFEDid (  )  const [inline]

Definition at line 380 of file Message.hh.

Referenced by RTIA::chooseFederateProcessing().

void setFEDid ( std::string  FEDid  ) 

void displayvalueArray ( char *  titre  ) 

Definition at line 591 of file Message.cc.

References Message::valueArray.

Message & operator= ( const Message msg  ) 

void display ( char *  s  ) 

void readBody ( MessageBuffer msgBuffer  )  [private]

Read a Message Body from a Socket, should be called after ReadHeader.

Definition at line 75 of file Message_R.cc.

References Message::ANNOUNCE_SYNCHRONIZATION_POINT, Message::attribute, Message::ATTRIBUTE_IS_NOT_OWNED, Message::ATTRIBUTE_OWNERSHIP_ACQUISITION, Message::ATTRIBUTE_OWNERSHIP_ACQUISITION_IF_AVAILABLE, Message::ATTRIBUTE_OWNERSHIP_ACQUISITION_NOTIFICATION, Message::ATTRIBUTE_OWNERSHIP_DIVESTITURE_NOTIFICATION, Message::ATTRIBUTE_OWNERSHIP_RELEASE_RESPONSE, Message::ATTRIBUTE_OWNERSHIP_UNAVAILABLE, Message::CANCEL_ATTRIBUTE_OWNERSHIP_ACQUISITION, Message::CANCEL_NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, Message::CHANGE_ATTRIBUTE_ORDER_TYPE, Message::CHANGE_ATTRIBUTE_TRANSPORTATION_TYPE, Message::CHANGE_INTERACTION_ORDER_TYPE, Message::CHANGE_INTERACTION_TRANSPORTATION_TYPE, Message::CLOSE_CONNEXION, Message::CONFIRM_ATTRIBUTE_OWNERSHIP_ACQUISITION_CANCELLATION, Message::CREATE_FEDERATION_EXECUTION, Message::DDM_ASSOCIATE_REGION, Message::DDM_CREATE_REGION, Message::DDM_DELETE_REGION, Message::DDM_MODIFY_REGION, Message::DDM_REGISTER_OBJECT, Message::DDM_SUBSCRIBE_ATTRIBUTES, Message::DDM_SUBSCRIBE_INTERACTION, Message::DDM_UNASSOCIATE_REGION, Message::DDM_UNSUBSCRIBE_ATTRIBUTES, Message::DDM_UNSUBSCRIBE_INTERACTION, Message::DELETE_OBJECT_INSTANCE, Message::DESTROY_FEDERATION_EXECUTION, Message::dimension, Message::DISABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH, Message::DISABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH, Message::DISABLE_CLASS_RELEVANCE_ADVISORY_SWITCH, Message::DISABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH, Message::DISABLE_TIME_CONSTRAINED, Message::DISABLE_TIME_REGULATION, Message::DISCOVER_OBJECT_INSTANCE, certi::e_NO_EXCEPTION, Message::ENABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH, Message::ENABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH, Message::ENABLE_CLASS_RELEVANCE_ADVISORY_SWITCH, Message::ENABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH, Message::ENABLE_TIME_CONSTRAINED, Message::ENABLE_TIME_REGULATION, Message::exceptionReason, Message::fed_time, Message::federate, Message::FEDERATION_SYNCHRONIZED, certi::G, Message::GET_ATTRIBUTE_HANDLE, Message::GET_ATTRIBUTE_NAME, Message::GET_ATTRIBUTE_SPACE_HANDLE, Message::GET_DIMENSION_HANDLE, Message::GET_DIMENSION_NAME, Message::GET_INTERACTION_CLASS_HANDLE, Message::GET_INTERACTION_CLASS_NAME, Message::GET_INTERACTION_SPACE_HANDLE, Message::GET_OBJECT_CLASS, Message::GET_OBJECT_CLASS_HANDLE, Message::GET_OBJECT_CLASS_NAME, Message::GET_OBJECT_INSTANCE_HANDLE, Message::GET_OBJECT_INSTANCE_NAME, Message::GET_ORDERING_HANDLE, Message::GET_ORDERING_NAME, Message::GET_PARAMETER_HANDLE, Message::GET_PARAMETER_NAME, Message::GET_SPACE_HANDLE, Message::GET_SPACE_NAME, Message::GET_TRANSPORTATION_HANDLE, Message::GET_TRANSPORTATION_NAME, Message::handleArraySize, Message::INFORM_ATTRIBUTE_OWNERSHIP, Message::INITIATE_FEDERATE_RESTORE, Message::INITIATE_FEDERATE_SAVE, Message::interactionClass, Message::IS_ATTRIBUTE_OWNED_BY_FEDERATE, Message::JOIN_FEDERATION_EXECUTION, Message::LOCAL_DELETE_OBJECT_INSTANCE, Message::lookahead, Message::maxTickTime, Message::minTickTime, Message::MODIFY_LOOKAHEAD, Message::NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, Message::number, Message::objectClass, Message::order, PrettyDebug::Out(), Message::parameter, pdGendoc, Message::PROVIDE_ATTRIBUTE_VALUE_UPDATE, Message::PUBLISH_INTERACTION_CLASS, Message::PUBLISH_OBJECT_CLASS, Message::QUERY_ATTRIBUTE_OWNERSHIP, Message::QUERY_LOOKAHEAD, MessageBuffer::read_bool(), MessageBuffer::read_string(), BasicMessage::readExtents(), Message::readFederateName(), Message::readFederationName(), Message::readFEDid(), Message::readHandleArray(), Message::readLabel(), Message::readName(), BasicMessage::readRegions(), Message::readResignAction(), Message::readTag(), Message::readValueArray(), Message::RECEIVE_INTERACTION, Message::REFLECT_ATTRIBUTE_VALUES, Message::region, Message::REGISTER_FEDERATION_SYNCHRONIZATION_POINT, Message::REGISTER_OBJECT_INSTANCE, Message::REMOVE_OBJECT_INSTANCE, Message::REQUEST_ATTRIBUTE_OWNERSHIP_ASSUMPTION, Message::REQUEST_ATTRIBUTE_OWNERSHIP_RELEASE, Message::REQUEST_CLASS_ATTRIBUTE_VALUE_UPDATE, Message::REQUEST_FEDERATION_RESTORE, Message::REQUEST_FEDERATION_RESTORE_FAILED, Message::REQUEST_FEDERATION_RESTORE_SUCCEEDED, Message::REQUEST_FEDERATION_SAVE, Message::REQUEST_OBJECT_ATTRIBUTE_VALUE_UPDATE, Message::RESIGN_FEDERATION_EXECUTION, Message::SEND_INTERACTION, FedTime::setZero(), Message::space, Message::START_REGISTRATION_FOR_OBJECT_CLASS, Message::STOP_REGISTRATION_FOR_OBJECT_CLASS, Message::SUBSCRIBE_INTERACTION_CLASS, Message::SUBSCRIBE_OBJECT_CLASS_ATTRIBUTES, Message::SYNCHRONIZATION_POINT_ACHIEVED, Message::SYNCHRONIZATION_POINT_REGISTRATION_FAILED, Message::SYNCHRONIZATION_POINT_REGISTRATION_SUCCEEDED, Message::TICK_REQUEST, Message::trace(), Message::transport, Message::TURN_INTERACTIONS_OFF, Message::TURN_INTERACTIONS_ON, Message::type, Message::UNCONDITIONAL_ATTRIBUTE_OWNERSHIP_DIVESTITURE, Message::UNPUBLISH_INTERACTION_CLASS, Message::UNPUBLISH_OBJECT_CLASS, Message::UNSUBSCRIBE_INTERACTION_CLASS, Message::UNSUBSCRIBE_OBJECT_CLASS, and Message::UPDATE_ATTRIBUTE_VALUES.

Referenced by Message::deserialize().

Here is the call graph for this function:

void readHeader ( MessageBuffer msgBuffer  )  [private]

Read a Header Message

Definition at line 546 of file Message_R.cc.

References certi::D, certi::e_NO_EXCEPTION, certi::G, PrettyDebug::Out(), pdDebug, pdGendoc, Message::setFederationTime(), and Message::type.

Referenced by Message::deserialize().

Here is the call graph for this function:

void writeBody ( MessageBuffer msgBuffer  )  [private]

Prepare and write a Body to a socket, should be called after WriteHeader. The message is written onto the socket by WriteHeader if no body is required, or by WriteBody is a body has been required by WriteHeader.

Definition at line 83 of file Message_W.cc.

References Message::ANNOUNCE_SYNCHRONIZATION_POINT, Message::attribute, Message::ATTRIBUTE_IS_NOT_OWNED, Message::ATTRIBUTE_OWNERSHIP_ACQUISITION, Message::ATTRIBUTE_OWNERSHIP_ACQUISITION_IF_AVAILABLE, Message::ATTRIBUTE_OWNERSHIP_ACQUISITION_NOTIFICATION, Message::ATTRIBUTE_OWNERSHIP_DIVESTITURE_NOTIFICATION, Message::ATTRIBUTE_OWNERSHIP_RELEASE_RESPONSE, Message::ATTRIBUTE_OWNERSHIP_UNAVAILABLE, Message::CANCEL_ATTRIBUTE_OWNERSHIP_ACQUISITION, Message::CANCEL_NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, Message::CHANGE_ATTRIBUTE_ORDER_TYPE, Message::CHANGE_ATTRIBUTE_TRANSPORTATION_TYPE, Message::CHANGE_INTERACTION_ORDER_TYPE, Message::CHANGE_INTERACTION_TRANSPORTATION_TYPE, Message::CLOSE_CONNEXION, Message::CONFIRM_ATTRIBUTE_OWNERSHIP_ACQUISITION_CANCELLATION, Message::CREATE_FEDERATION_EXECUTION, Message::DDM_ASSOCIATE_REGION, Message::DDM_CREATE_REGION, Message::DDM_DELETE_REGION, Message::DDM_MODIFY_REGION, Message::DDM_REGISTER_OBJECT, Message::DDM_SUBSCRIBE_ATTRIBUTES, Message::DDM_SUBSCRIBE_INTERACTION, Message::DDM_UNASSOCIATE_REGION, Message::DDM_UNSUBSCRIBE_ATTRIBUTES, Message::DDM_UNSUBSCRIBE_INTERACTION, Message::DELETE_OBJECT_INSTANCE, Message::DESTROY_FEDERATION_EXECUTION, Message::dimension, Message::DISABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH, Message::DISABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH, Message::DISABLE_CLASS_RELEVANCE_ADVISORY_SWITCH, Message::DISABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH, Message::DISABLE_TIME_CONSTRAINED, Message::DISABLE_TIME_REGULATION, Message::DISCOVER_OBJECT_INSTANCE, certi::e_NO_EXCEPTION, Message::ENABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH, Message::ENABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH, Message::ENABLE_CLASS_RELEVANCE_ADVISORY_SWITCH, Message::ENABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH, Message::ENABLE_TIME_CONSTRAINED, Message::ENABLE_TIME_REGULATION, Message::exceptionReason, Message::federate, Message::federateName, Message::FEDERATION_SYNCHRONIZED, certi::G, Message::GET_ATTRIBUTE_HANDLE, Message::GET_ATTRIBUTE_NAME, Message::GET_ATTRIBUTE_SPACE_HANDLE, Message::GET_DIMENSION_HANDLE, Message::GET_DIMENSION_NAME, Message::GET_INTERACTION_CLASS_HANDLE, Message::GET_INTERACTION_CLASS_NAME, Message::GET_INTERACTION_SPACE_HANDLE, Message::GET_OBJECT_CLASS, Message::GET_OBJECT_CLASS_HANDLE, Message::GET_OBJECT_CLASS_NAME, Message::GET_OBJECT_INSTANCE_HANDLE, Message::GET_OBJECT_INSTANCE_NAME, Message::GET_ORDERING_HANDLE, Message::GET_ORDERING_NAME, Message::GET_PARAMETER_HANDLE, Message::GET_PARAMETER_NAME, Message::GET_SPACE_HANDLE, Message::GET_SPACE_NAME, Message::GET_TRANSPORTATION_HANDLE, Message::GET_TRANSPORTATION_NAME, FedTime::getTime(), Message::handleArraySize, Message::INFORM_ATTRIBUTE_OWNERSHIP, Message::INITIATE_FEDERATE_RESTORE, Message::INITIATE_FEDERATE_SAVE, Message::interactionClass, Message::IS_ATTRIBUTE_OWNED_BY_FEDERATE, Message::JOIN_FEDERATION_EXECUTION, Message::label, Message::LOCAL_DELETE_OBJECT_INSTANCE, Message::lookahead, Message::maxTickTime, Message::minTickTime, Message::MODIFY_LOOKAHEAD, Message::name, Message::NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, Message::number, Message::objectClass, Message::order, PrettyDebug::Out(), Message::parameter, pdGendoc, Message::PROVIDE_ATTRIBUTE_VALUE_UPDATE, Message::PUBLISH_INTERACTION_CLASS, Message::PUBLISH_OBJECT_CLASS, Message::QUERY_ATTRIBUTE_OWNERSHIP, Message::QUERY_LOOKAHEAD, Message::RECEIVE_INTERACTION, Message::REFLECT_ATTRIBUTE_VALUES, Message::region, Message::REGISTER_FEDERATION_SYNCHRONIZATION_POINT, Message::REGISTER_OBJECT_INSTANCE, Message::REMOVE_OBJECT_INSTANCE, Message::REQUEST_ATTRIBUTE_OWNERSHIP_ASSUMPTION, Message::REQUEST_ATTRIBUTE_OWNERSHIP_RELEASE, Message::REQUEST_CLASS_ATTRIBUTE_VALUE_UPDATE, Message::REQUEST_FEDERATION_RESTORE, Message::REQUEST_FEDERATION_RESTORE_FAILED, Message::REQUEST_FEDERATION_RESTORE_SUCCEEDED, Message::REQUEST_FEDERATION_SAVE, Message::REQUEST_OBJECT_ATTRIBUTE_VALUE_UPDATE, Message::RESIGN_FEDERATION_EXECUTION, Message::SEND_INTERACTION, Message::space, Message::START_REGISTRATION_FOR_OBJECT_CLASS, Message::STOP_REGISTRATION_FOR_OBJECT_CLASS, Message::SUBSCRIBE_INTERACTION_CLASS, Message::SUBSCRIBE_OBJECT_CLASS_ATTRIBUTES, Message::SYNCHRONIZATION_POINT_ACHIEVED, Message::SYNCHRONIZATION_POINT_REGISTRATION_FAILED, Message::SYNCHRONIZATION_POINT_REGISTRATION_SUCCEEDED, Message::tag, Message::TICK_REQUEST, Message::transport, Message::TURN_INTERACTIONS_OFF, Message::TURN_INTERACTIONS_ON, Message::type, Message::UNCONDITIONAL_ATTRIBUTE_OWNERSHIP_DIVESTITURE, Message::UNPUBLISH_INTERACTION_CLASS, Message::UNPUBLISH_OBJECT_CLASS, Message::UNSUBSCRIBE_INTERACTION_CLASS, Message::UNSUBSCRIBE_OBJECT_CLASS, Message::UPDATE_ATTRIBUTE_VALUES, MessageBuffer::write_bool(), MessageBuffer::write_string(), BasicMessage::writeExtents(), Message::writeFederationName(), Message::writeFEDid(), Message::writeHandleArray(), BasicMessage::writeRegions(), Message::writeResignAction(), and Message::writeValueArray().

Referenced by Message::serialize().

Here is the call graph for this function:

void writeHeader ( MessageBuffer msgBuffer  )  [private]

Prepare the Message Header

Definition at line 559 of file Message_W.cc.

References certi::e_NO_EXCEPTION, certi::G, Message::getFederationTime(), PrettyDebug::Out(), pdGendoc, and Message::type.

Referenced by Message::serialize().

Here is the call graph for this function:

void readHandleArray ( MessageBuffer msgBuffer  )  [private]

Definition at line 571 of file Message_R.cc.

References Message::handleArray, and Message::handleArraySize.

Referenced by Message::readBody().

void readLabel ( MessageBuffer msgBuffer  )  [private]

Definition at line 583 of file Message_R.cc.

References Message::label, and MessageBuffer::read_string().

Referenced by Message::readBody().

Here is the call graph for this function:

void readName ( MessageBuffer msgBuffer  )  [private]

Definition at line 590 of file Message_R.cc.

References Message::name, and MessageBuffer::read_string().

Referenced by Message::readBody().

Here is the call graph for this function:

void readFederationName ( MessageBuffer msgBuffer  )  [private]

Definition at line 597 of file Message_R.cc.

References Message::federationName, and MessageBuffer::read_string().

Referenced by Message::readBody().

Here is the call graph for this function:

void readFederateName ( MessageBuffer msgBuffer  )  [private]

Definition at line 604 of file Message_R.cc.

References Message::federateName, and MessageBuffer::read_string().

Referenced by Message::readBody().

Here is the call graph for this function:

void readResignAction ( MessageBuffer msgBuffer  )  [private]

Definition at line 611 of file Message_R.cc.

Referenced by Message::readBody().

void readTag ( MessageBuffer msgBuffer  )  [private]

Definition at line 618 of file Message_R.cc.

References MessageBuffer::read_string(), and Message::tag.

Referenced by Message::readBody().

Here is the call graph for this function:

void readValueArray ( MessageBuffer msgBuffer  )  [private]

readValueArray.

Definition at line 633 of file Message_R.cc.

References certi::G, Message::handleArraySize, PrettyDebug::Out(), pdGendoc, MessageBuffer::read_string(), and Message::valueArray.

Referenced by Message::readBody().

Here is the call graph for this function:

void readFEDid ( MessageBuffer msgBuffer  )  [private]

Definition at line 625 of file Message_R.cc.

References Message::FEDid, and MessageBuffer::read_string().

Referenced by Message::readBody().

Here is the call graph for this function:

void writeHandleArray ( MessageBuffer msgBuffer  )  [private]

Definition at line 545 of file Message_W.cc.

References Message::handleArray, and Message::handleArraySize.

Referenced by Message::writeBody().

void writeResignAction ( MessageBuffer msgBuffer  )  [private]

Definition at line 581 of file Message_W.cc.

Referenced by Message::writeBody().

void writeValueArray ( MessageBuffer msgBuffer  )  [private]

Definition at line 602 of file Message_W.cc.

References Message::handleArraySize, Message::valueArray, and MessageBuffer::write_string().

Referenced by Message::writeBody().

Here is the call graph for this function:

void writeFEDid ( MessageBuffer msgBuffer  )  [private]

Definition at line 588 of file Message_W.cc.

References Message::FEDid, and MessageBuffer::write_string().

Referenced by Message::writeBody().

Here is the call graph for this function:

void writeFederationName ( MessageBuffer msgBuffer  )  [private]

Definition at line 595 of file Message_W.cc.

References Message::federationName, and MessageBuffer::write_string().

Referenced by Message::writeBody().

Here is the call graph for this function:


Member Data Documentation

Definition at line 386 of file Message.hh.

Referenced by RTI::RTIambassador::__tick_kernel(), FederationManagement::announceSynchronizationPoint(), RTI::RTIambassador::associateRegionForUpdates(), OwnershipManagement::attributeIsNotOwned(), RTI::RTIambassador::attributeOwnershipAcquisition(), RTI::RTIambassador::attributeOwnershipAcquisitionIfAvailable(), OwnershipManagement::attributeOwnershipAcquisitionNotification(), OwnershipManagement::attributeOwnershipDivestitureNotification(), RTI::RTIambassador::attributeOwnershipReleaseResponse(), OwnershipManagement::attributeOwnershipUnavailable(), ObjectManagement::attributesInScope(), ObjectManagement::attributesOutOfScope(), RTI::RTIambassador::cancelAttributeOwnershipAcquisition(), RTI::RTIambassador::cancelNegotiatedAttributeOwnershipDivestiture(), RTI::RTIambassador::changeAttributeOrderType(), RTI::RTIambassador::changeAttributeTransportationType(), RTI::RTIambassador::changeInteractionOrderType(), RTI::RTIambassador::changeInteractionTransportationType(), RTIA::chooseFederateProcessing(), OwnershipManagement::confirmAttributeOwnershipAcquisitionCancellation(), RTI::RTIambassador::createFederationExecution(), RTI::RTIambassador::deleteObjectInstance(), RTI::RTIambassador::destroyFederationExecution(), RTI::RTIambassador::disableAsynchronousDelivery(), RTI::RTIambassador::disableAttributeRelevanceAdvisorySwitch(), RTI::RTIambassador::disableAttributeScopeAdvisorySwitch(), RTI::RTIambassador::disableClassRelevanceAdvisorySwitch(), RTI::RTIambassador::disableInteractionRelevanceAdvisorySwitch(), RTI::RTIambassador::disableTimeConstrained(), RTI::RTIambassador::disableTimeRegulation(), ObjectManagement::discoverObject(), Message::display(), RTI::RTIambassador::enableAsynchronousDelivery(), RTI::RTIambassador::enableAttributeRelevanceAdvisorySwitch(), RTI::RTIambassador::enableAttributeScopeAdvisorySwitch(), RTI::RTIambassador::enableClassRelevanceAdvisorySwitch(), RTI::RTIambassador::enableInteractionRelevanceAdvisorySwitch(), RTI::RTIambassador::enableTimeConstrained(), RTI::RTIambassador::enableTimeRegulation(), RTIambPrivateRefs::executeService(), RTI::RTIambassador::federateRestoreComplete(), RTI::RTIambassador::federateRestoreNotComplete(), RTI::RTIambassador::federateSaveBegun(), RTI::RTIambassador::federateSaveComplete(), RTI::RTIambassador::federateSaveNotComplete(), FederationManagement::federationRestoreBegun(), FederationManagement::federationRestoredStatus(), FederationManagement::federationSavedStatus(), FederationManagement::federationSynchronized(), RTI::RTIambassador::flushQueueRequest(), RTI::RTIambassador::getAttributeHandle(), RTI::RTIambassador::getAttributeName(), RTI::RTIambassador::getAttributeRoutingSpaceHandle(), RTI::RTIambassador::getDimensionHandle(), RTI::RTIambassador::getDimensionName(), RTI::RTIambassador::getInteractionClassHandle(), RTI::RTIambassador::getInteractionClassName(), RTI::RTIambassador::getInteractionRoutingSpaceHandle(), RTI::RTIambassador::getObjectClass(), RTI::RTIambassador::getObjectClassHandle(), RTI::RTIambassador::getObjectClassName(), RTI::RTIambassador::getObjectInstanceHandle(), RTI::RTIambassador::getObjectInstanceName(), RTI::RTIambassador::getOrderingHandle(), RTI::RTIambassador::getOrderingName(), RTI::RTIambassador::getParameterHandle(), RTI::RTIambassador::getParameterName(), RTI::RTIambassador::getRoutingSpaceHandle(), RTI::RTIambassador::getRoutingSpaceName(), RTI::RTIambassador::getTransportationHandle(), RTI::RTIambassador::getTransportationName(), OwnershipManagement::informAttributeOwnership(), FederationManagement::initiateFederateRestore(), FederationManagement::initiateFederateSave(), RTI::RTIambassador::isAttributeOwnedByFederate(), RTI::RTIambassador::joinFederationExecution(), RTI::RTIambassador::localDeleteObjectInstance(), Message::Message(), RTI::RTIambassador::modifyLookahead(), RTI::RTIambassador::negotiatedAttributeOwnershipDivestiture(), RTI::RTIambassador::nextEventRequest(), RTI::RTIambassador::nextEventRequestAvailable(), Message::operator=(), RTIA::processFederateRequest(), RTIA::processOngoingTick(), ObjectManagement::provideAttributeValueUpdate(), RTI::RTIambassador::publishInteractionClass(), RTI::RTIambassador::publishObjectClass(), RTI::RTIambassador::queryAttributeOwnership(), RTI::RTIambassador::queryFederateTime(), RTI::RTIambassador::queryLBTS(), RTI::RTIambassador::queryLookahead(), RTI::RTIambassador::queryMinNextEventTime(), Message::readBody(), Message::readHeader(), ObjectManagement::receiveInteraction(), ObjectManagement::reflectAttributeValues(), RTI::RTIambassador::registerFederationSynchronizationPoint(), RTI::RTIambassador::registerObjectInstance(), ObjectManagement::removeObject(), OwnershipManagement::requestAttributeOwnershipAssumption(), OwnershipManagement::requestAttributeOwnershipRelease(), RTI::RTIambassador::requestClassAttributeValueUpdate(), Communications::requestFederateService(), RTI::RTIambassador::requestFederationRestore(), FederationManagement::requestFederationRestoreStatus(), RTI::RTIambassador::requestFederationSave(), RTI::RTIambassador::requestObjectAttributeValueUpdate(), RTI::RTIambassador::resignFederationExecution(), RTI::RTIambassador::retract(), RTI::RTIambassador::sendInteraction(), RTIambPrivateRefs::sendTickRequestStop(), Message::serialize(), Message::setType(), DeclarationManagement::startRegistrationForObjectClass(), DeclarationManagement::stopRegistrationForObjectClass(), RTI::RTIambassador::subscribeInteractionClass(), RTI::RTIambassador::subscribeInteractionClassWithRegion(), RTI::RTIambassador::subscribeObjectClassAttributes(), RTI::RTIambassador::subscribeObjectClassAttributesWithRegion(), RTI::RTIambassador::synchronizationPointAchieved(), FederationManagement::synchronizationPointRegistrationFailed(), FederationManagement::synchronizationPointRegistrationSucceeded(), TimeManagement::timeAdvanceGrant(), RTI::RTIambassador::timeAdvanceRequest(), RTI::RTIambassador::timeAdvanceRequestAvailable(), TimeManagement::timeConstrainedEnabled(), TimeManagement::timeRegulationEnabled(), Message::trace(), DeclarationManagement::turnInteractionsOff(), DeclarationManagement::turnInteractionsOn(), ObjectManagement::turnUpdatesOffForObjectInstance(), ObjectManagement::turnUpdatesOnForObjectInstance(), RTI::RTIambassador::unassociateRegionForUpdates(), RTI::RTIambassador::unconditionalAttributeOwnershipDivestiture(), RTI::RTIambassador::unpublishInteractionClass(), RTI::RTIambassador::unpublishObjectClass(), RTI::RTIambassador::unsubscribeInteractionClass(), RTI::RTIambassador::unsubscribeInteractionClassWithRegion(), RTI::RTIambassador::unsubscribeObjectClass(), RTI::RTIambassador::unsubscribeObjectClassWithRegion(), RTI::RTIambassador::updateAttributeValues(), Message::writeBody(), Message::writeHeader(), and RTI::RTIambassador::~RTIambassador().

std::string exceptionReason [final, protected]

FedTime fed_time [protected]

bool boolean [protected]

Definition at line 393 of file Message.hh.

Referenced by Message::operator=().

FederateHandle federate [protected]

Definition at line 396 of file Message.hh.

Referenced by Message::Message(), Message::operator=(), and Message::setResignAction().

UShort idCount [protected]

Definition at line 397 of file Message.hh.

Referenced by Message::Message(), and Message::operator=().

ObjectHandle firstId [protected]

Definition at line 398 of file Message.hh.

Referenced by Message::Message(), and Message::operator=().

ObjectHandle lastId [protected]

Definition at line 399 of file Message.hh.

Referenced by Message::Message(), and Message::operator=().

ObjectHandle object [protected]

Definition at line 404 of file Message.hh.

Referenced by Message::operator=().

TransportType transport [protected]

OrderType order [protected]

Definition at line 407 of file Message.hh.

Referenced by Message::operator=(), and Message::setEventRetraction().

SpaceHandle space [protected]

unsigned long number [protected]

long region [protected]

MessageHeader header [private]

Definition at line 466 of file Message.hh.

std::string label [private]

std::string name [private]

std::string federateName [private]

std::string federationName [private]

std::string tag [private]

std::string FEDid [private]


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

Generated on Thu Apr 30 15:55:25 2009 for CERTIDeveloperDocumentation by doxygen 1.5.5