📄 rtiambassador.cc
字号:
ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError, UnimplementedService) //CERTI{ throw UnimplementedService();}// ----------------------------------------------------------------------------//! Request Federation Save (not implemented)voidRTIambassador::requestFederationSave(const char */*label*/) throw (FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError, UnimplementedService) //CERTI{ throw UnimplementedService();}// ----------------------------------------------------------------------------//! Federate Save Begun (not implemented).voidRTIambassador::federateSaveBegun() throw ( SaveNotInitiated, FederateNotExecutionMember, ConcurrentAccessAttempted, RestoreInProgress, //not implemented RTIinternalError, UnimplementedService) //CERTI{ throw UnimplementedService();}// ----------------------------------------------------------------------------//! Federate Save Complete (not implemented)voidRTIambassador::federateSaveComplete() throw (SaveNotInitiated, FederateNotExecutionMember, ConcurrentAccessAttempted, RestoreInProgress, //not implemented RTIinternalError, UnimplementedService) //CERTI{ throw UnimplementedService();}// ----------------------------------------------------------------------------// Federate Save Not Complete (not implemented)voidRTIambassador::federateSaveNotComplete() throw (SaveNotInitiated, FederateNotExecutionMember, ConcurrentAccessAttempted, RestoreInProgress, //not implemented RTIinternalError, UnimplementedService) //CERTI{ throw UnimplementedService();}// ----------------------------------------------------------------------------//! Request Restore (not implemented)voidRTIambassador::requestFederationRestore(const char */*label*/) throw (SpecifiedSaveLabelDoesNotExist, //CERTI FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError, UnimplementedService) //CERTI{ throw UnimplementedService();}// ----------------------------------------------------------------------------//! Restore Complete (not implemented)voidRTIambassador::federateRestoreComplete() throw (UnknownLabel, RestoreNotRequested, RTICannotRestore, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RTIinternalError, UnimplementedService) //CERTI{ throw UnimplementedService();}// ----------------------------------------------------------------------------//! Federate Restore Not Complete (not implemented).voidRTIambassador::federateRestoreNotComplete() throw (UnknownLabel, RestoreNotRequested, FederateNotExecutionMember, RTICannotRestore, ConcurrentAccessAttempted, SaveInProgress, //not implemented RTIinternalError, UnimplementedService) //CERTI{ throw UnimplementedService();}// ===========================================================================// DECLARATION MANAGEMENT// ===========================================================================// ----------------------------------------------------------------------------// Publish Object ClassvoidRTIambassador::publishObjectClass(ObjectClassHandle theClass, const AttributeHandleSet& attributeList) throw (ObjectClassNotDefined, AttributeNotDefined, OwnershipAcquisitionPending, //not implemented FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemeted RestoreInProgress, //not implemented SecurityError, //CERTI RTIinternalError){ Message req, rep ; CAttributeHandleValuePairSet *attributeList_aux ; attributeList_aux = new CAttributeHandleValuePairSet(attributeList); CAttributeHandleValuePair *tmp ; // Envoyer la requete au RTI req.type = PUBLISH_OBJECT_CLASS ; req.objectClass = theClass ; req.handleArraySize = attributeList_aux->_size ; for (int i = 0 ; i < attributeList_aux->_size ; i++) { tmp = attributeList_aux->getIeme(i); req.handleArray[i] = tmp->_attrib ; } executeService(&req, &rep);}// ----------------------------------------------------------------------------// UnPublish Object ClassvoidRTIambassador::unpublishObjectClass(ObjectClassHandle theClass) throw (ObjectClassNotDefined, ObjectClassNotPublished, //not implemented OwnershipAcquisitionPending, //not implemented FederateOwnsAttributes, //CERTI FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemeted RestoreInProgress, //not implemented SecurityError, //CERTI RTIinternalError){ Message req, rep ; // envoyer la requete au RTI req.type = UNPUBLISH_OBJECT_CLASS ; req.objectClass = theClass ; executeService(&req, &rep);}// ----------------------------------------------------------------------------// Publish Interaction ClassvoidRTIambassador::publishInteractionClass(InteractionClassHandle theInteraction) throw (InteractionClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented SecurityError, //RTI RTIinternalError){ Message req, rep ; // envoyer la requete au RTI req.type = PUBLISH_INTERACTION_CLASS ; req.interactionClass = theInteraction ; executeService(&req, &rep);}// ----------------------------------------------------------------------------// Publish Interaction ClassvoidRTIambassador::unpublishInteractionClass(InteractionClassHandle theInteraction) throw (InteractionClassNotDefined, InteractionClassNotPublished, //not implemented FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented SecurityError, //RTI RTIinternalError){ Message req, rep ; // envoyer la requete au RTI req.type = UNPUBLISH_INTERACTION_CLASS ; req.interactionClass = theInteraction ; executeService(&req, &rep);}// ----------------------------------------------------------------------------// Subscribe Object Class AttributevoidRTIambassador::subscribeObjectClassAttributes(ObjectClassHandle theClass, const AttributeHandleSet& attributeList, Boolean /*active*/) throw (ObjectClassNotDefined, AttributeNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented SecurityError, //RTI RTIinternalError){ Message req, rep ; CAttributeHandleValuePairSet *attributeList_aux ; attributeList_aux = new CAttributeHandleValuePairSet(attributeList); CAttributeHandleValuePair *tmp ; // envoyer la requete au RTI req.type = SUBSCRIBE_OBJECT_CLASS_ATTRIBUTE ; req.objectClass = theClass ; req.handleArraySize = attributeList_aux->_size ; for (int i = 0 ; i < attributeList_aux->_size ; i++) { tmp = attributeList_aux->getIeme(i); req.handleArray[i] = tmp->_attrib ; } executeService(&req, &rep);}// ----------------------------------------------------------------------------// UnSubscribe Object Class AttributevoidRTIambassador::unsubscribeObjectClass(ObjectClassHandle theClass) throw (ObjectClassNotDefined, ObjectClassNotSubscribed, //not implemented FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented SecurityError, //RTI RTIinternalError){ Message req, rep ; // envoyer la requete au RTI req.type = UNSUBSCRIBE_OBJECT_CLASS_ATTRIBUTE ; req.objectClass = theClass ; executeService(&req, &rep);}// ----------------------------------------------------------------------------// Subscribe Interaction ClassvoidRTIambassador::subscribeInteractionClass(InteractionClassHandle theClass, Boolean /*active*/) throw (InteractionClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted, FederateLoggingServiceCalls, //not implemented SaveInProgress, //not implemented RestoreInProgress, //not implemented SecurityError, //RTI RTIinternalError){ Message req, rep ; // envoyer la requete au RTI req.type = SUBSCRIBE_INTERACTION_CLASS ; req.interactionClass = theClass ; executeService(&req, &rep);}// ----------------------------------------------------------------------------// UnSubscribe Interaction ClassvoidRTIambassador::unsubscribeInteractionClass(InteractionClassHandle theClass) throw (InteractionClassNotDefined, InteractionClassNotSubscribed, //not implemented FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented SecurityError, //RTI RTIinternalError){ Message req, rep ; // envoyer la requete au RTI req.type = UNSUBSCRIBE_INTERACTION_CLASS ; req.interactionClass = theClass ; executeService(&req, &rep);}// ===========================================================================// OBJECT MANAGEMENT// ===========================================================================// ----------------------------------------------------------------------------// Register ObjectObjectHandleRTIambassador::registerObjectInstance(ObjectClassHandle theClass, const char *theObjectName) throw (ObjectClassNotDefined, ObjectClassNotPublished, InvalidObjectHandle, //RTI ObjectAlreadyRegistered, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError){ Message req, rep ; // envoyer la requete au RTI req.type = REGISTER_OBJECT ; req.setName((char *) theObjectName); req.objectClass = theClass ; executeService(&req, &rep); return rep.object ;}// ----------------------------------------------------------------------------ObjectHandleRTIambassador::registerObjectInstance(ObjectClassHandle theClass) throw (ObjectClassNotDefined, ObjectClassNotPublished, InvalidObjectHandle, //RTI ObjectAlreadyRegistered, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError){ Message req, rep ; // envoyer la requete au RTI req.type = REGISTER_OBJECT ; req.setName("\0"); req.objectClass = theClass ; executeService(&req, &rep); return rep.object ;}// ----------------------------------------------------------------------------// Update Attribute ValuesEventRetractionHandleRTIambassador::updateAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet& theAttributes, const FedTime& theTime, const char *theTag) throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, InvalidFederationTime, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError){ ULong longueur ; Message req, rep ; CAttributeHandleValuePairSet *theAttributes_aux ; theAttributes_aux = new CAttributeHandleValuePairSet(theAttributes); CAttributeHandleValuePair *tmp ; // Envoyer la requete au RTI req.type = UPDATE_ATTRIBUTE_VALUES ; req.object = (ObjectHandle) theObject ; req.date = (FederationTime) ((RTIfedTime&) theTime).getTime(); req.setTag(theTag); req.handleArraySize = theAttributes_aux->_size ; for (int i = 0 ; i < theAttributes_aux->_size ; i++) { tmp = theAttributes_aux->getIeme(i); req.handleArray[i] = tmp->_attrib ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -