📄 federation.hh
字号:
// ---------------------------- // -- Interaction Management -- // ---------------------------- void broadcastInteraction(FederateHandle theFederateHandle, InteractionClassHandle theInteractionHandle, ParameterHandle *theParameterList, ParameterValue *theValueList, UShort theListSize, FederationTime theTime, const char *theTag) throw (FederateNotExecutionMember, FederateNotPublishing, InteractionClassNotDefined, InteractionParameterNotDefined, SaveInProgress, RestoreInProgress, RTIinternalError); void publishInteraction(FederateHandle theFederateHandle, InteractionClassHandle theInteractionHandle, bool PubOrUnpub) throw (InteractionClassNotDefined, FederateNotExecutionMember, SaveInProgress, SecurityError, RestoreInProgress, RTIinternalError); void subscribeInteraction(FederateHandle theFederateHandle, InteractionClassHandle theInteractionHandle, bool SubOrUnsub) throw (InteractionClassNotDefined, FederateNotExecutionMember, SaveInProgress, SecurityError, RestoreInProgress, RTIinternalError); // -------------------------- // -- Ownership Management -- // -------------------------- bool isOwner(FederateHandle theFederateHandle, ObjectHandle theObjectHandle, AttributeHandle theAttribute) throw (FederateNotExecutionMember, ObjectNotKnown, AttributeNotDefined, SaveInProgress, RestoreInProgress, RTIinternalError); void queryAttributeOwnership(FederateHandle theFederateHandle, ObjectHandle theObjectHandle, AttributeHandle theAttribute) throw (FederateNotExecutionMember, ObjectNotKnown, AttributeNotDefined, SaveInProgress, RestoreInProgress, RTIinternalError); void negotiateDivestiture(FederateHandle theFederateHandle, ObjectHandle theObjectHandle, AttributeHandle *theAttributeList, UShort theListSize, const char *theTag) throw (FederateNotExecutionMember, ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, AttributeAlreadyBeingDivested, SaveInProgress, RestoreInProgress, RTIinternalError); void acquireIfAvailable(FederateHandle theFederateHandle, ObjectHandle theObjectHandle, AttributeHandle *theAttributeList, UShort theListSize) throw (ObjectNotKnown, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished, FederateOwnsAttributes, AttributeAlreadyBeingAcquired, FederateNotExecutionMember, SaveInProgress, RestoreInProgress, RTIinternalError); void divest(FederateHandle theFederateHandle, ObjectHandle theObjectHandle, AttributeHandle *theAttributeList, UShort theListSize) throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, FederateNotExecutionMember, SaveInProgress, RestoreInProgress, RTIinternalError); void acquire(FederateHandle theFederateHandle, ObjectHandle theObjectHandle, AttributeHandle *theAttributeList, UShort theListSize, const char *theTag) throw (ObjectNotKnown, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished, FederateOwnsAttributes, FederateNotExecutionMember, SaveInProgress, RestoreInProgress, RTIinternalError); void cancelDivestiture(FederateHandle theFederateHandle, ObjectHandle theObjectHandle, AttributeHandle *theAttributeList, UShort theListSize) throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, AttributeDivestitureWasNotRequested, FederateNotExecutionMember, SaveInProgress, RestoreInProgress, RTIinternalError); AttributeHandleSet* respondRelease(FederateHandle theFederateHandle, ObjectHandle theObjectHandle, AttributeHandle *theAttributeList, UShort theListSize) throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, FederateWasNotAskedToReleaseAttribute, FederateNotExecutionMember, SaveInProgress, RestoreInProgress, RTIinternalError); void cancelAcquisition(FederateHandle theFederateHandle, ObjectHandle theObjectHandle, AttributeHandle *theAttributeList, UShort theListSize) throw (ObjectNotKnown, AttributeNotDefined, AttributeAlreadyOwned, AttributeAcquisitionWasNotRequested, FederateNotExecutionMember, SaveInProgress, RestoreInProgress, RTIinternalError); // Data Distribution Management long createRegion(FederateHandle, SpaceHandle, long) throw (SpaceNotDefined, InvalidExtents, SaveInProgress, RestoreInProgress, RTIinternalError); void modifyRegion(FederateHandle, RegionHandle, const std::vector<Extent> &) throw (RegionNotKnown, InvalidExtents, SaveInProgress, RestoreInProgress, RTIinternalError); void deleteRegion(FederateHandle, long) throw (RegionNotKnown, RegionInUse, SaveInProgress, RestoreInProgress, RTIinternalError); void associateRegion(FederateHandle, ObjectHandle, RegionHandle, unsigned short, AttributeHandle *) throw (RegionNotKnown, SaveInProgress, RestoreInProgress, RTIinternalError); void unassociateRegion(FederateHandle, ObjectHandle, RegionHandle) throw (RegionNotKnown, SaveInProgress, RestoreInProgress, RTIinternalError); void subscribeAttributesWR(FederateHandle, ObjectClassHandle, RegionHandle, unsigned short, AttributeHandle *) throw (RegionNotKnown, SaveInProgress, RestoreInProgress, RTIinternalError); void unsubscribeAttributesWR(FederateHandle, ObjectClassHandle, RegionHandle) throw (RegionNotKnown, SaveInProgress, RestoreInProgress, RTIinternalError); void subscribeInteractionWR(FederateHandle, InteractionClassHandle, RegionHandle) throw (RegionNotKnown, SaveInProgress, RestoreInProgress, RTIinternalError); void unsubscribeInteractionWR(FederateHandle, InteractionClassHandle, RegionHandle) throw (RegionNotKnown, SaveInProgress, RestoreInProgress, RTIinternalError);private: // Private methods void broadcastAnyMessage(NetworkMessage *msg, FederateHandle Except); Federate *getByName(const char *theName) const throw (FederateNotExecutionMember); Federate *getByHandle(FederateHandle theHandle) const throw (FederateNotExecutionMember); // Private attributes bool saveInProgress ; bool restoreInProgress ; bool saveStatus ; //!< True if saving was correctly done, false otherwise. bool restoreStatus ; //!< True if restoring was correctly done. bool verbose ; std::string saveLabel ; //!< The label associated with the save request.#ifdef HAVE_XML xmlDocPtr doc ; // FIXME: should not be an attribute#endif // HAVE_XML};}} // namespace certi/rtig#endif // _CERTI_RTIG_FEDERATION_HH// $Id: Federation.hh,v 3.28 2004/03/04 20:19:05 breholee Exp $
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -