![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2006 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: fixedGridObjDdmMgr13.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef fixedGridObjDdmMgr13_H_ 00010 #define fixedGridObjDdmMgr13_H_ 00011 #ifdef DDM 00012 #ifdef DtIFSPEC13 00013 00018 00019 #include "fixedGridObjDdmMgr.h" 00020 00023 00024 class DT_DLL_LRC DtFixedGridObjectDataDistMgr13 : public DtFixedGridObjectDataDistMgr 00025 { 00026 protected: 00027 00029 DtFixedGridObjectDataDistMgr13(DtFederateMgr* fedMgrPtr); 00030 00031 public: 00032 00034 virtual ~DtFixedGridObjectDataDistMgr13(); 00035 00036 private: 00037 00039 DtFixedGridObjectDataDistMgr13(DtFixedGridObjectDataDistMgr13 const& ); 00040 00042 DtFixedGridObjectDataDistMgr13& operator= (DtFixedGridObjectDataDistMgr13 const& ); 00043 00044 public: 00045 00047 virtual DtObjectInstanceHandle registerObjectInstanceWithRegion( 00048 DtObjectClassHandle objectClass, 00049 DtAttributeHandle attributes[], 00050 DtRegion13 *regions[], 00051 unsigned long numberOfHandles, 00052 const char *objectName=NULL); 00053 00055 virtual void associateRegionForUpdates( 00056 DtRegion& theRegion, 00057 DtObjectInstanceHandle theObject, 00058 const DtAttributeHandleSet& theAttributes); 00059 00061 virtual void unassociateRegionForUpdates( 00062 DtRegion& theRegion, DtObjectInstanceHandle theObject); 00063 00065 virtual void subscribeObjectClassAttributesWithRegion( 00066 DtObjectClassHandle theClass, 00067 DtRegion &theRegion, 00068 const DtAttributeHandleSet &attributeList, 00069 bool active); 00070 00072 virtual void unsubscribeObjectClassWithRegion( 00073 DtObjectClassHandle theClass, DtRegion &theRegion); 00074 00076 virtual void requestClassAttributeValueUpdateWithRegion ( 00077 DtObjectClassHandle theClass, 00078 const DtAttributeHandleSet &theAttributes, 00079 const DtRegion &theRegion); 00080 00081 public: 00082 00084 static DtObjectMgr* create(DtFederateMgr* fedMgrPtr); 00085 00086 protected: 00087 00089 virtual void calculateRegionSet( 00090 unsigned long channel, const DtAhvps& reflectSet); 00091 00092 }; 00093 00094 #endif //! DtIFSPEC1516 00095 #endif //! DDM 00096 #endif //! fixedGridObjDdmMgr13_H_ 00097 00098