9 #ifndef fixedGridObjectDataDistMgr_H_
10 #define fixedGridObjectDataDistMgr_H_
19 class DtFixedGridRegion;
20 class DtFixedGridDataDistMgr;
35 virtual ~DtFixedGridObjectDataDistMgr();
40 DtFixedGridObjectDataDistMgr(DtFixedGridObjectDataDistMgr
const& );
43 DtFixedGridObjectDataDistMgr&
operator= (DtFixedGridObjectDataDistMgr
const& );
48 virtual DtFixedGridDataDistMgr* ddmMgr();
49 virtual DtFixedGridDataDistMgr* ddmMgr()
const;
59 virtual void registerAssociateRegionForUpdates(
DtRtiObject&
object,
74 DtFixedGridRegion* region);
79 DtFixedGridRegion* region=0);
95 virtual void acquireAssociateRegionForUpdates(
101 virtual void unassociateRegionForDivested(
122 MAKRti::DtTransportType trans,
unsigned int numberAttrs,
123 MAKRti::DtInetAddr destAddr = MAKRti::DtInetAddr::inaddrAny(),
124 unsigned int offset = 0);
137 bool isPassive,
bool replacement,
147 RTI::FedTime
const * theTime,
160 typedef std::set<DtFixedGridRegion*> DtFixedGridRegionSet;
163 typedef std::map<DtObjectClassHandle, DtFixedGridRegionSet> DtFixedGridObjectClassRegionMap;
166 typedef std::map<DtObjectInstanceHandle, DtFixedGridRegion*> DtFixedGridObjectRegionMap;
171 DtFixedGridObjectRegionMap myObjectRegionMap;
174 DtFixedGridObjectClassRegionMap myObjectClassRegionMap;
177 DtFixedGridRegion* myRegisterRegion;
virtual void sendSubscribeMsg(DtObjectClassHandle theObj, bool isPassive, bool replacement, const DtAttributeHandleSet &theSet, DtFederateHandle fedHandle)
Send various types of RTI messages.
virtual void deleteRegion(Region *theRegion)
DtObjectMgr & operator=(DtObjectMgr const &)
Assignment not implemented – Assignment Not Allowed!
The declaration of the object manager class.
virtual void sendRemoveDiscoverMsg(DtObjectInstanceHandle objHandle, DtObjectClassHandle classHandle, DtFederateHandle fedHandle)
Send various types of RTI messages.
virtual void subscribe(DtObjectClassHandle theClass, const DtAttributeHandleSet &attributeList, bool active, MAKRti::DtString updateRateDesignator)
Subscribe specified class attributes.
virtual void sendDiscoverMsg(DtObjectInstanceHandle objHandle, DtObjectClassHandle classHandle, DtFederateHandle owner)
Send various types of RTI messages.
virtual void sendUnpublishMsg(DtObjectInstanceHandle handle, const DtAttributeHandleSet &theSet)
Send various types of RTI messages.
DtRequestType
Definition: reqObjMsg.h:24
virtual void sendPublishMsg(DtObjectClassHandle handle, const DtAttributeHandleSet &theSet)
Send various types of RTI messages.
virtual void sendUnsubscribeMsg(DtObjectClassHandle handle, const DtAttributeHandleSet &theSet)
Send various types of RTI messages.
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
virtual bool acceptRequestChannel(unsigned long channel)
Return true if the channel (region set handle) should be accepted NOTE: This always returns true when...
DtUpdateType
Update type for object.
Definition: rtiObject.h:94
virtual void sendUpdateMessage(DtUpdateMsg *update, DtObjectClassInfo *classDesc, DtUpdateType updateType, MAKRti::DtTransportType trans, unsigned int numberAttrs, MAKRti::DtInetAddr destAddr=DtInetAddr::inaddrAny(), unsigned int offset=0)
Send update message.
DtRtiApiVariableLengthData const & DtRtiApiTagConstRef
Definition: rtiApiTypes.h:98
virtual void sendRequestDiscoverMsg(DtObjectInstanceHandle objHandle, DtObjectClassHandle classHandle)
Send various types of RTI messages.
virtual bool acceptObjectChannel(unsigned long channel)
Return true if the channel (region set handle) should be accepted NOTE: This always returns true when...
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:93
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
virtual void sendRegisterMsg(DtRtiObject *object, DtBitMask *sendMask=0)
Send various types of RTI messages.
virtual void sendRequestMsg(DtRequestType type, unsigned long idOrClass, const DtAttributeHandleSet &theSet, DtRtiApiTagConstRef tag, bool anonymous, DtHandle regionSetHandle=DtRtiMsg::theDefaultRegionSetHandle, DtFederateHandle fedHandle=0)
Send a request message for the attributes by object or class.
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:123
virtual unsigned long deleteObj(DtObjectInstanceHandle objectID, DtRtiApiTime const *theTime, DtRtiApiTagConstRef theTag)
Delete a locally simulated object Return retraction handle serial number.
virtual unsigned long sendDeleteMsg(DtObjectInstanceHandle handle, DtOrderHandle orderType, DtRtiApiTime const *theTime, DtRtiApiTagConstRef tag)
Send various types of RTI messages.
The object manager class processes the object management services.
Definition: objMgr.h:81
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: updateMsg.h:28
Definition: objClassInfo.h:36
DtHandle DtOrderHandle
Definition: internalTypes.h:58