#include <DeclarationManagement.hh>
Definition at line 43 of file DeclarationManagement.hh.
DeclarationManagement | ( | Communications * | GC, | |
FederationManagement * | GF, | |||
RootObject * | theRootObj | |||
) |
Definition at line 50 of file DeclarationManagement.cc.
References DeclarationManagement::comm, DeclarationManagement::fm, and DeclarationManagement::rootObject.
Definition at line 61 of file DeclarationManagement.cc.
void publishObjectClass | ( | ObjectClassHandle | theClassHandle, | |
std::vector< AttributeHandle > & | attribArray, | |||
UShort | attribArraySize, | |||
TypeException & | e | |||
) |
Definition at line 68 of file DeclarationManagement.cc.
References FederationManagement::_numero_federation, DeclarationManagement::comm, certi::rtia::D, certi::e_NO_EXCEPTION, NetworkMessage::federate, FederationManagement::federate, NetworkMessage::federation, DeclarationManagement::fm, certi::rtia::G, NetworkMessage::handleArray, NetworkMessage::handleArraySize, NetworkMessage::objectClass, RootObject::ObjectClasses, PrettyDebug::Out(), pdExcept, pdGendoc, ObjectClassSet::publish(), NetworkMessage::PUBLISH_OBJECT_CLASS, DeclarationManagement::rootObject, Communications::sendMessage(), and Communications::waitMessage().
Referenced by RTIA::chooseFederateProcessing().
void unpublishObjectClass | ( | ObjectClassHandle | theClassHandle, | |
TypeException & | e | |||
) |
Definition at line 115 of file DeclarationManagement.cc.
References FederationManagement::_numero_federation, DeclarationManagement::comm, certi::rtia::D, certi::e_NO_EXCEPTION, NetworkMessage::federate, FederationManagement::federate, NetworkMessage::federation, DeclarationManagement::fm, NetworkMessage::objectClass, RootObject::ObjectClasses, PrettyDebug::Out(), pdExcept, ObjectClassSet::publish(), DeclarationManagement::rootObject, Communications::sendMessage(), NetworkMessage::UNPUBLISH_OBJECT_CLASS, and Communications::waitMessage().
Referenced by RTIA::chooseFederateProcessing().
void publishInteractionClass | ( | InteractionClassHandle | theInteractionHandle, | |
TypeException & | e | |||
) |
Definition at line 159 of file DeclarationManagement.cc.
References FederationManagement::_numero_federation, DeclarationManagement::comm, certi::rtia::D, certi::e_NO_EXCEPTION, NetworkMessage::federate, FederationManagement::federate, NetworkMessage::federation, DeclarationManagement::fm, NetworkMessage::interactionClass, RootObject::Interactions, PrettyDebug::Out(), pdExcept, InteractionSet::publish(), NetworkMessage::PUBLISH_INTERACTION_CLASS, DeclarationManagement::rootObject, Communications::sendMessage(), and Communications::waitMessage().
Referenced by RTIA::chooseFederateProcessing().
void unpublishInteractionClass | ( | InteractionClassHandle | theInteractionHandle, | |
TypeException & | e | |||
) |
Definition at line 191 of file DeclarationManagement.cc.
References FederationManagement::_numero_federation, DeclarationManagement::comm, certi::rtia::D, certi::e_NO_EXCEPTION, NetworkMessage::federate, FederationManagement::federate, NetworkMessage::federation, DeclarationManagement::fm, NetworkMessage::interactionClass, RootObject::Interactions, PrettyDebug::Out(), pdExcept, InteractionSet::publish(), DeclarationManagement::rootObject, Communications::sendMessage(), NetworkMessage::UNPUBLISH_INTERACTION_CLASS, and Communications::waitMessage().
Referenced by RTIA::chooseFederateProcessing().
void subscribeObjectClassAttribute | ( | ObjectClassHandle | theClassHandle, | |
std::vector< AttributeHandle > & | attribArray, | |||
UShort | attribArraySize, | |||
TypeException & | e | |||
) |
Definition at line 224 of file DeclarationManagement.cc.
References FederationManagement::_numero_federation, DeclarationManagement::comm, FederationManagement::federate, NetworkMessage::federate, NetworkMessage::federation, DeclarationManagement::fm, certi::rtia::G, NetworkMessage::handleArray, NetworkMessage::handleArraySize, NetworkMessage::objectClass, PrettyDebug::Out(), pdGendoc, Communications::sendMessage(), NetworkMessage::SUBSCRIBE_OBJECT_CLASS, and Communications::waitMessage().
Referenced by RTIA::chooseFederateProcessing().
void unsubscribeObjectClassAttribute | ( | ObjectClassHandle | theClassHandle, | |
TypeException & | e | |||
) |
Definition at line 263 of file DeclarationManagement.cc.
References FederationManagement::_numero_federation, DeclarationManagement::comm, certi::e_NO_EXCEPTION, FederationManagement::federate, NetworkMessage::federate, NetworkMessage::federation, DeclarationManagement::fm, NetworkMessage::objectClass, Communications::sendMessage(), NetworkMessage::UNSUBSCRIBE_OBJECT_CLASS, and Communications::waitMessage().
Referenced by RTIA::chooseFederateProcessing().
void subscribeInteractionClass | ( | InteractionClassHandle | theClassHandle, | |
TypeException & | e | |||
) |
Definition at line 290 of file DeclarationManagement.cc.
References FederationManagement::_numero_federation, DeclarationManagement::comm, certi::rtia::D, certi::e_NO_EXCEPTION, NetworkMessage::federate, FederationManagement::federate, NetworkMessage::federation, DeclarationManagement::fm, NetworkMessage::interactionClass, RootObject::Interactions, PrettyDebug::Out(), pdExcept, DeclarationManagement::rootObject, Communications::sendMessage(), InteractionSet::subscribe(), NetworkMessage::SUBSCRIBE_INTERACTION_CLASS, and Communications::waitMessage().
Referenced by RTIA::chooseFederateProcessing().
void unsubscribeInteractionClass | ( | InteractionClassHandle | theClassHandle, | |
TypeException & | e | |||
) |
Definition at line 326 of file DeclarationManagement.cc.
References FederationManagement::_numero_federation, DeclarationManagement::comm, certi::rtia::D, certi::e_NO_EXCEPTION, NetworkMessage::federate, FederationManagement::federate, NetworkMessage::federation, DeclarationManagement::fm, NetworkMessage::interactionClass, RootObject::Interactions, PrettyDebug::Out(), pdExcept, DeclarationManagement::rootObject, Communications::sendMessage(), InteractionSet::subscribe(), NetworkMessage::UNSUBSCRIBE_INTERACTION_CLASS, and Communications::waitMessage().
Referenced by RTIA::chooseFederateProcessing().
void setClassRelevanceAdvisorySwitch | ( | bool | state, | |
TypeException & | e | |||
) |
Transmits the Networkmessage NM_Set_Class_Relevance_Advisory_Switch to RTIG.
The transmission sets the ClassRelevanceAdvisory switch at RTIG side to the value of the input parameter state. The invocation is caused by a successfull transmission of the message ENABLE_CLASS_RELEVANCE_ADVISORY_SWITCH from the federate to RTIA.
[in] | state | is the new value for the switch, true means enable, false means disable |
[in,out] | e | is a reference to a possible exception |
Definition at line 361 of file DeclarationManagement.cc.
References FederationManagement::_numero_federation, NM_Set_Class_Relevance_Advisory_Switch::classRelevanceAdvisorySwitchOff(), NM_Set_Class_Relevance_Advisory_Switch::classRelevanceAdvisorySwitchOn(), DeclarationManagement::comm, certi::e_NO_EXCEPTION, FederationManagement::federate, NetworkMessage::federate, NetworkMessage::federation, DeclarationManagement::fm, certi::rtia::G, PrettyDebug::Out(), pdGendoc, and Communications::sendMessage().
Referenced by RTIA::chooseFederateProcessing().
void startRegistrationForObjectClass | ( | ObjectClassHandle | theClass, | |
TypeException & | e | |||
) |
Definition at line 387 of file DeclarationManagement.cc.
References DeclarationManagement::comm, certi::rtia::G, PrettyDebug::Out(), pdGendoc, Communications::requestFederateService(), Message::setObjectClass(), Message::START_REGISTRATION_FOR_OBJECT_CLASS, and Message::type.
Referenced by TimeManagement::executeFederateService().
void stopRegistrationForObjectClass | ( | ObjectClassHandle | theClass, | |
TypeException & | e | |||
) |
Definition at line 406 of file DeclarationManagement.cc.
References DeclarationManagement::comm, certi::rtia::D, Message::getExceptionType(), PrettyDebug::Out(), pdExcept, Communications::receiveUN(), Communications::sendUN(), Message::setObjectClass(), Message::STOP_REGISTRATION_FOR_OBJECT_CLASS, and Message::type.
void setInteractionRelevanceAdvisorySwitch | ( | bool | state, | |
TypeException & | e | |||
) |
Transmits the Networkmessage NM_Set_Interaction_Relevance_Advisory_Switch to RTIG.
The transmission sets the InteractionRelevanceAdvisory switch at RTIG side to the value of the input parameter state. The invocation is caused by a successfull transmission of the message ENABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH from the federate to RTIA.
[in] | state | is the new value for the switch, true means enable, false means disable |
[in,out] | e | is a reference to a possible exception |
Definition at line 433 of file DeclarationManagement.cc.
References FederationManagement::_numero_federation, DeclarationManagement::comm, certi::e_NO_EXCEPTION, FederationManagement::federate, NetworkMessage::federate, NetworkMessage::federation, DeclarationManagement::fm, certi::rtia::G, NM_Set_Interaction_Relevance_Advisory_Switch::interactionRelevanceAdvisorySwitchOff(), NM_Set_Interaction_Relevance_Advisory_Switch::interactionRelevanceAdvisorySwitchOn(), PrettyDebug::Out(), pdGendoc, and Communications::sendMessage().
Referenced by RTIA::chooseFederateProcessing().
void turnInteractionsOn | ( | InteractionClassHandle | theHandle, | |
TypeException & | e | |||
) |
Definition at line 459 of file DeclarationManagement.cc.
References DeclarationManagement::comm, certi::rtia::D, Message::getExceptionType(), PrettyDebug::Out(), pdExcept, Communications::receiveUN(), Communications::sendUN(), Message::setInteractionClass(), Message::TURN_INTERACTIONS_ON, and Message::type.
void turnInteractionsOff | ( | InteractionClassHandle | theHandle, | |
TypeException & | e | |||
) |
Definition at line 481 of file DeclarationManagement.cc.
References DeclarationManagement::comm, certi::rtia::D, Message::getExceptionType(), PrettyDebug::Out(), pdExcept, Communications::receiveUN(), Communications::sendUN(), Message::setInteractionClass(), Message::TURN_INTERACTIONS_OFF, and Message::type.
Communications* comm [protected] |
Definition at line 120 of file DeclarationManagement.hh.
Referenced by DeclarationManagement::DeclarationManagement(), DeclarationManagement::publishInteractionClass(), DeclarationManagement::publishObjectClass(), DeclarationManagement::setClassRelevanceAdvisorySwitch(), DeclarationManagement::setInteractionRelevanceAdvisorySwitch(), DeclarationManagement::startRegistrationForObjectClass(), DeclarationManagement::stopRegistrationForObjectClass(), DeclarationManagement::subscribeInteractionClass(), DeclarationManagement::subscribeObjectClassAttribute(), DeclarationManagement::turnInteractionsOff(), DeclarationManagement::turnInteractionsOn(), DeclarationManagement::unpublishInteractionClass(), DeclarationManagement::unpublishObjectClass(), DeclarationManagement::unsubscribeInteractionClass(), and DeclarationManagement::unsubscribeObjectClassAttribute().
Definition at line 121 of file DeclarationManagement.hh.
FederationManagement* fm [protected] |
Definition at line 122 of file DeclarationManagement.hh.
Referenced by DeclarationManagement::DeclarationManagement(), DeclarationManagement::publishInteractionClass(), DeclarationManagement::publishObjectClass(), DeclarationManagement::setClassRelevanceAdvisorySwitch(), DeclarationManagement::setInteractionRelevanceAdvisorySwitch(), DeclarationManagement::subscribeInteractionClass(), DeclarationManagement::subscribeObjectClassAttribute(), DeclarationManagement::unpublishInteractionClass(), DeclarationManagement::unpublishObjectClass(), DeclarationManagement::unsubscribeInteractionClass(), and DeclarationManagement::unsubscribeObjectClassAttribute().
RootObject* rootObject [protected] |
Definition at line 123 of file DeclarationManagement.hh.
Referenced by DeclarationManagement::DeclarationManagement(), DeclarationManagement::publishInteractionClass(), DeclarationManagement::publishObjectClass(), DeclarationManagement::subscribeInteractionClass(), DeclarationManagement::unpublishInteractionClass(), DeclarationManagement::unpublishObjectClass(), and DeclarationManagement::unsubscribeInteractionClass().