#include <NM_Classes.hh>
Static Public Member Functions | |
static NetworkMessage * | create (NetworkMessage::Message_T type) throw (RTIinternalError) |
static NetworkMessage * | receive (Socket *socket) throw (NetworkError,RTIinternalError) |
Definition at line 31 of file NM_Classes.hh.
NetworkMessage * create | ( | NetworkMessage::Message_T | type | ) | throw (RTIinternalError) [static] |
Definition at line 25 of file NM_Classes.cc.
References NetworkMessage::ANNOUNCE_SYNCHRONIZATION_POINT, NetworkMessage::ATTRIBUTE_IS_NOT_OWNED, NetworkMessage::ATTRIBUTE_OWNERSHIP_ACQUISITION, NetworkMessage::ATTRIBUTE_OWNERSHIP_ACQUISITION_IF_AVAILABLE, NetworkMessage::ATTRIBUTE_OWNERSHIP_ACQUISITION_NOTIFICATION, NetworkMessage::ATTRIBUTE_OWNERSHIP_DIVESTITURE_NOTIFICATION, NetworkMessage::ATTRIBUTE_OWNERSHIP_RELEASE_RESPONSE, NetworkMessage::ATTRIBUTE_OWNERSHIP_UNAVAILABLE, NetworkMessage::CANCEL_ATTRIBUTE_OWNERSHIP_ACQUISITION, NetworkMessage::CANCEL_NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, NetworkMessage::CHANGE_ATTRIBUTE_ORDER_TYPE, NetworkMessage::CHANGE_ATTRIBUTE_TRANSPORT_TYPE, NetworkMessage::CHANGE_INTERACTION_ORDER_TYPE, NetworkMessage::CHANGE_INTERACTION_TRANSPORT_TYPE, NetworkMessage::CLOSE_CONNEXION, NetworkMessage::CONFIRM_ATTRIBUTE_OWNERSHIP_ACQUISITION_CANCELLATION, NetworkMessage::CREATE_FEDERATION_EXECUTION, NetworkMessage::DDM_ASSOCIATE_REGION, NetworkMessage::DDM_CREATE_REGION, NetworkMessage::DDM_DELETE_REGION, NetworkMessage::DDM_MODIFY_REGION, NetworkMessage::DDM_REGISTER_OBJECT, NetworkMessage::DDM_SUBSCRIBE_ATTRIBUTES, NetworkMessage::DDM_SUBSCRIBE_INTERACTION, NetworkMessage::DDM_UNASSOCIATE_REGION, NetworkMessage::DDM_UNSUBSCRIBE_ATTRIBUTES, NetworkMessage::DDM_UNSUBSCRIBE_INTERACTION, NetworkMessage::DELETE_OBJECT, NetworkMessage::DESTROY_FEDERATION_EXECUTION, NetworkMessage::DISCOVER_OBJECT, NetworkMessage::FEDERATE_RESTORE_COMPLETE, NetworkMessage::FEDERATE_RESTORE_NOT_COMPLETE, NetworkMessage::FEDERATE_SAVE_BEGUN, NetworkMessage::FEDERATE_SAVE_COMPLETE, NetworkMessage::FEDERATE_SAVE_NOT_COMPLETE, NetworkMessage::FEDERATION_NOT_RESTORED, NetworkMessage::FEDERATION_NOT_SAVED, NetworkMessage::FEDERATION_RESTORE_BEGUN, NetworkMessage::FEDERATION_RESTORED, NetworkMessage::FEDERATION_SAVED, NetworkMessage::FEDERATION_SYNCHRONIZED, NetworkMessage::GET_FED_FILE, NetworkMessage::INFORM_ATTRIBUTE_OWNERSHIP, NetworkMessage::INITIATE_FEDERATE_RESTORE, NetworkMessage::INITIATE_FEDERATE_SAVE, NetworkMessage::IS_ATTRIBUTE_OWNED_BY_FEDERATE, NetworkMessage::JOIN_FEDERATION_EXECUTION, NetworkMessage::LAST, NetworkMessage::MESSAGE_NULL, NetworkMessage::NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, NetworkMessage::NOT_USED, NetworkMessage::PROVIDE_ATTRIBUTE_VALUE_UPDATE, NetworkMessage::PUBLISH_INTERACTION_CLASS, NetworkMessage::PUBLISH_OBJECT_CLASS, NetworkMessage::QUERY_ATTRIBUTE_OWNERSHIP, NetworkMessage::RECEIVE_INTERACTION, NetworkMessage::REFLECT_ATTRIBUTE_VALUES, NetworkMessage::REGISTER_FEDERATION_SYNCHRONIZATION_POINT, NetworkMessage::REGISTER_OBJECT, NetworkMessage::REMOVE_OBJECT, NetworkMessage::REQUEST_ATTRIBUTE_OWNERSHIP_ASSUMPTION, NetworkMessage::REQUEST_ATTRIBUTE_OWNERSHIP_RELEASE, NetworkMessage::REQUEST_CLASS_ATTRIBUTE_VALUE_UPDATE, NetworkMessage::REQUEST_FEDERATION_RESTORE, NetworkMessage::REQUEST_FEDERATION_RESTORE_FAILED, NetworkMessage::REQUEST_FEDERATION_RESTORE_SUCCEEDED, NetworkMessage::REQUEST_FEDERATION_SAVE, NetworkMessage::REQUEST_OBJECT_ATTRIBUTE_VALUE_UPDATE, NetworkMessage::RESIGN_FEDERATION_EXECUTION, NetworkMessage::SEND_INTERACTION, NetworkMessage::SET_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH, NetworkMessage::SET_ATTRIBUTE_SCOPE_ADVISORY_SWITCH, NetworkMessage::SET_CLASS_RELEVANCE_ADVISORY_SWITCH, NetworkMessage::SET_INTERACTION_RELEVANCE_ADVISORY_SWITCH, NetworkMessage::SET_TIME_CONSTRAINED, NetworkMessage::SET_TIME_REGULATING, NetworkMessage::START_REGISTRATION_FOR_OBJECT_CLASS, NetworkMessage::STOP_REGISTRATION_FOR_OBJECT_CLASS, NetworkMessage::SUBSCRIBE_INTERACTION_CLASS, NetworkMessage::SUBSCRIBE_OBJECT_CLASS, NetworkMessage::SYNCHRONIZATION_POINT_ACHIEVED, NetworkMessage::SYNCHRONIZATION_POINT_REGISTRATION_SUCCEEDED, NetworkMessage::TIME_CONSTRAINED_ENABLED, NetworkMessage::TIME_REGULATION_ENABLED, NetworkMessage::TURN_INTERACTIONS_OFF, NetworkMessage::TURN_INTERACTIONS_ON, NetworkMessage::UNCONDITIONAL_ATTRIBUTE_OWNERSHIP_DIVESTITURE, NetworkMessage::UNPUBLISH_INTERACTION_CLASS, NetworkMessage::UNPUBLISH_OBJECT_CLASS, NetworkMessage::UNSUBSCRIBE_INTERACTION_CLASS, NetworkMessage::UNSUBSCRIBE_OBJECT_CLASS, and NetworkMessage::UPDATE_ATTRIBUTE_VALUES.
Referenced by ObjectClassBroadcastList::adaptMessage(), ObjectClass::attributeOwnershipAcquisition(), ObjectClass::attributeOwnershipAcquisitionIfAvailable(), ObjectClass::cancelAttributeOwnershipAcquisition(), ObjectClass::deleteInstance(), FederationManagement::federateRestoreStatus(), Federation::federateRestoreStatus(), FederationManagement::federateSaveStatus(), Federation::federateSaveStatus(), ObjectClass::negotiatedAttributeOwnershipDivestiture(), RTIG::processIncomingMessage(), RTIG::processPublishInteractionClass(), RTIG::processPublishObjectClass(), RTIG::processRegisterObject(), RTIG::processRegisterObjectWithRegion(), RTIG::processSubscribeInteractionClass(), RTIG::processSubscribeObjectClass(), ObjectSet::queryAttributeOwnership(), NM_Factory::receive(), Federation::requestFederationRestore(), Interaction::sendInteraction(), ObjectClass::sendToOwners(), and ObjectClass::updateAttributeValues().
NetworkMessage * receive | ( | Socket * | socket | ) | throw (NetworkError,RTIinternalError) [static] |
Definition at line 319 of file NM_Classes.cc.
References MessageBuffer::assumeSizeFromReservedBytes(), NM_Factory::create(), NetworkMessage::deserialize(), NetworkMessage::getType(), and NetworkMessage::receive().
Referenced by RTIG::processIncomingMessage(), Communications::readMessage(), and Communications::waitMessage().