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,
63 virtual void sendRequestMsg(
71 #elif defined(DtIFSPEC1516E)
72 virtual void sendRequestMsg(
77 rti1516e::VariableLengthData
const & tag,
83 virtual void deleteRegion(DtRegion& region);
89 DtFixedGridRegion* region);
94 DtFixedGridRegion* region=0);
110 virtual void acquireAssociateRegionForUpdates(
116 virtual void unassociateRegionForDivested(
137 MAKRti::DtTransportType trans,
unsigned int numberAttrs,
138 MAKRti::DtInetAddr destAddr = MAKRti::DtInetAddr::inaddrAny(),
139 unsigned int offset = 0);
143 virtual void sendRequestMsg(
162 bool isPassive,
bool replacement,
172 RTI::FedTime
const * theTime,
185 typedef std::set<DtFixedGridRegion*> DtFixedGridRegionSet;
188 typedef std::map<DtObjectClassHandle, DtFixedGridRegionSet> DtFixedGridObjectClassRegionMap;
191 typedef std::map<DtObjectInstanceHandle, DtFixedGridRegion*> DtFixedGridObjectRegionMap;
196 DtFixedGridObjectRegionMap myObjectRegionMap;
199 DtFixedGridObjectClassRegionMap myObjectClassRegionMap;
202 DtFixedGridRegion* myRegisterRegion;
virtual void sendSubscribeMsg(DtObjectClassHandle theObj, bool isPassive, bool replacement, const DtAttributeHandleSet &theSet, DtFederateHandle fedHandle)
Send various types of RTI messages.
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 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:31
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:87
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.
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:84
Definition: attrHandSet.h:37
virtual void sendRegisterMsg(DtRtiObject *object, DtBitMask *sendMask=0)
Send various types of RTI messages.
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:33
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:116
The object manager class processes the object management services.
Definition: objMgr.h:90
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:25
Definition: VariableLengthData.h:22
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
Definition: updateMsg.h:28
Definition: objClassInfo.h:37
virtual unsigned long deleteObj(DtObjectInstanceHandle objectID, RTI::FedTime const *theTime, char const *theTag)
Delete a locally simulated object Return retraction handle serial number.
virtual void subscribe(DtObjectClassHandle theClass, const DtAttributeHandleSet &attributeList, bool active)
Subscribe specified class attributes.
DtHandle DtOrderHandle
Definition: internalTypes.h:39