📄 rtiambassador.cc
字号:
// ----------------------------------------------------------------------------// Query Minimum Next Event TimevoidRTIambassador::queryMinNextEventTime(FedTime& theTime) throw (FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError){ theTime = RTIfedTime(0.0);}// ----------------------------------------------------------------------------// Modify LookaheadvoidRTIambassador::modifyLookahead(const FedTime& theLookahead) throw (InvalidFederationTimeDelta, //CERTI InvalidLookahead, //not implemented FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError){ Message req, rep ; // envoyer la requete au RTI req.type = SET_LOOKAHEAD ; req.lookahead = (FederationTimeDelta) ((RTIfedTime&) theLookahead).getTime(); executeService(&req, &rep);}// ----------------------------------------------------------------------------// Query LookaheadvoidRTIambassador::queryLookahead(FedTime& theTime) throw (FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError){ Message req, rep ; // envoyer la requete au RTI req.type = REQUEST_LOOKAHEAD ; executeService(&req, &rep); RTIfedTime *tmp = new RTIfedTime((Double) rep.lookahead); theTime = *(dynamic_cast<FedTime *>(tmp));}// ----------------------------------------------------------------------------// RetractvoidRTIambassador::retract(EventRetractionHandle /*theHandle*/) throw (InvalidRetractionHandle, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError, UnimplementedService) //CERTI{ throw UnimplementedService();}// ----------------------------------------------------------------------------// Change Attribute Order TypevoidRTIambassador::changeAttributeOrderType(ObjectHandle theObject, const AttributeHandleSet& attrs, OrderingHandle theType) throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, InvalidOrderType, //CERTI InvalidOrderingHandle, //not implemented FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError){ Message req, rep ; CAttributeHandleValuePairSet *attrs_aux ; attrs_aux = new CAttributeHandleValuePairSet(attrs); CAttributeHandleValuePair *tmp ; OrderType theType_aux ; theType_aux = ((theType == 1) ? RECEIVE : TIMESTAMP); // Envoyer la requete au RTI req.type = CHANGE_ATTRIBUTE_ORDER_TYPE ; req.object = (ObjectHandle) theObject ; req.order = theType_aux ; req.handleArraySize = attrs_aux->_size ; for (int i = 0 ; i < attrs_aux->_size ; i++) { tmp = attrs_aux->getIeme(i); req.handleArray[i] = tmp->_attrib ; } executeService(&req, &rep);}// ----------------------------------------------------------------------------// Change Interaction Order TypevoidRTIambassador::changeInteractionOrderType(InteractionClassHandle theClass, OrderingHandle theType) throw (InteractionClassNotDefined, InteractionClassNotPublished, InvalidOrderType, //CERTI InvalidOrderingHandle, //not implemented FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, //not implemented RestoreInProgress, //not implemented RTIinternalError){ Message req, rep ; OrderType theType_aux ; theType_aux = ((theType == 1) ? RECEIVE : TIMESTAMP); // envoyer la requete au RTI req.type = CHANGE_INTERACTION_ORDER_TYPE ; req.interactionClass = theClass ; req.order = theType_aux ; executeService(&req, &rep);}// ===========================================================================// DATA DISTRIBUTION MANAGEMENT// ===========================================================================// ----------------------------------------------------------------------------// Create RegionRegion*RTIambassador::createRegion(SpaceHandle /*theSpace*/, ULong /*numberOfExtents*/) throw (SpaceNotDefined, InvalidExtents, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------// Notify About Region ModificationvoidRTIambassador::notifyAboutRegionModification(Region &) throw (RegionNotKnown, InvalidExtents, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------// Delete RegionvoidRTIambassador::deleteRegion(Region *) throw (RegionNotKnown, RegionInUse, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------// Register Object Instance With RegionObjectHandleRTIambassador::registerObjectInstanceWithRegion(ObjectClassHandle, const char *, AttributeHandle attrs[], Region *regions[], ULong) throw (ObjectClassNotDefined, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished, RegionNotKnown, InvalidRegionContext, ObjectAlreadyRegistered, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------ObjectHandleRTIambassador::registerObjectInstanceWithRegion(ObjectClassHandle, AttributeHandle attrs[], Region *regions[], ULong) throw (ObjectClassNotDefined, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished, RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------// Associate Region For UpdatesvoidRTIambassador::associateRegionForUpdates(Region &, ObjectHandle, const AttributeHandleSet &) throw (ObjectNotKnown, AttributeNotDefined, InvalidRegionContext, RegionNotKnown, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------// UnAssociate Region For UpdatesvoidRTIambassador::unassociateRegionForUpdates(Region &/*theRegion*/, ObjectHandle /*theObject*/) throw (ObjectNotKnown, InvalidRegionContext, RegionNotKnown, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------// Subscribe Object Class Attributes With RegionvoidRTIambassador::subscribeObjectClassAttributesWithRegion(ObjectClassHandle, Region &, const AttributeHandleSet &, Boolean) throw (ObjectClassNotDefined, AttributeNotDefined, RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------// UnSubscribe Object Class Attributes With RegionvoidRTIambassador::unsubscribeObjectClassWithRegion(ObjectClassHandle /*theClass*/, Region &/*theRegion*/) throw (ObjectClassNotDefined, RegionNotKnown, ObjectClassNotSubscribed, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------// Subscribe Interaction Class With RegionvoidRTIambassador::subscribeInteractionClassWithRegion(InteractionClassHandle, Region &, Boolean) throw (InteractionClassNotDefined, RegionNotKnown, InvalidRegionContext, FederateLoggingServiceCalls, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------// UnSubscribe Interaction Class With RegionvoidRTIambassador::unsubscribeInteractionClassWithRegion(InteractionClassHandle, Region &) throw (InteractionClassNotDefined, InteractionClassNotSubscribed, RegionNotKnown, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------// Send Interaction With RegionEventRetractionHandleRTIambassador::sendInteractionWithRegion(InteractionClassHandle, const ParameterHandleValuePairSet &, const FedTime &, const char *, const Region &) throw (InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined, InvalidFederationTime, RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}voidRTIambassador::sendInteractionWithRegion(InteractionClassHandle, const ParameterHandleValuePairSet &, const char *, const Region &) throw (InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined, RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError, UnimplementedService){ throw UnimplementedService();}// ----------------------------------------------------------------------------// Request Class Attribute Value Update With Regionvoid RTIambassador::requestClassAttributeValueUpdateWithRegion(ObjectClassHandle /*theClass*/,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -