![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: objDdmMgr1516.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef objDdmMgr1516_H_ 00010 #define objDdmMgr1516_H_ 00011 00012 #ifdef DDM 00013 #ifdef DtIFSPEC1516 00014 00017 00018 #include "objDdmMgr.h" 00019 00025 class DT_DLL_LRC DtObjectDataDistMgr1516 : public DtObjectDataDistMgr 00026 { 00027 protected: 00028 00030 DtObjectDataDistMgr1516(DtFederateMgr* fedMgr); 00031 00032 public: 00033 00035 virtual ~DtObjectDataDistMgr1516(); 00036 00037 private: 00038 00040 DtObjectDataDistMgr1516(DtObjectDataDistMgr1516 const& ); 00041 00043 DtObjectDataDistMgr1516& operator= (DtObjectDataDistMgr1516 const& ); 00044 00045 public: 00046 00048 virtual DtObjectInstanceHandle registerObjectInstanceWithRegions ( 00049 DtObjectClassHandle theClass, 00050 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00051 theAttributeRegionPairs, 00052 const char * theObjectInstanceName=NULL); 00053 00055 virtual void associateRegionsForUpdates( 00056 DtObjectInstanceHandle theObject, 00057 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00058 theAttributeRegionPairs); 00059 00061 virtual void unassociateRegionsForUpdates ( 00062 DtObjectInstanceHandle theObject, 00063 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00064 theAttributeRegionPairs); 00065 00067 virtual void subscribe( 00068 DtObjectClassHandle theClass, 00069 const DtAttributeHandleSet& attributeList, 00070 bool active); 00071 00073 virtual void subscribeObjectClassAttributesWithRegions ( 00074 DtObjectClassHandle theClass, 00075 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00076 theAttributeRegionPairs, 00077 bool active); 00078 00080 virtual void unsubscribeClass( 00081 DtObjectClassHandle theClass); 00082 00084 virtual void unsubscribeAttributes( 00085 DtObjectClassHandle theClass, 00086 DtAttributeHandleSet const & attributeList); 00087 00089 virtual void unsubscribeObjectClassAttributesWithRegions ( 00090 DtObjectClassHandle theClass, 00091 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00092 theAttributeRegionPairs); 00093 00095 virtual void requestAttributeValueUpdateWithRegions ( 00096 DtObjectClassHandle theClass, 00097 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00098 theAttributeRegionPairs, 00099 rti1516::VariableLengthData const & theUserSuppliedTag); 00100 00101 public: 00102 00104 static DtObjectMgr* create(DtFederateMgr* fedMgr); 00105 00106 protected: 00107 00110 virtual DtRegionEntryListWithAttributes* getRegionList(MAKRti::DtList& masterList, 00111 DtRegionEntryListWithAttributes* seedList, DtRegionEntryList const & regionList); 00112 00117 virtual void collectRegionListsForAssociation( 00118 DtObjectClassInfo* classInfo, 00119 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00120 regionAttrPairs, 00121 MAKRti::DtList& regionSets, bool associateForRegister); 00122 00124 virtual void subscribeObjectClassAttributesWithRegionActive( 00125 DtObjectClassInfo& classDesc, 00126 DtRegionEntryListWithAttributes const& regList); 00127 00129 virtual void subscribeObjectClassAttributesWithRegionPassive( 00130 DtObjectClassInfo& classDesc, 00131 DtRegionEntryListWithAttributes const& regList); 00132 00134 virtual void unsubscribeObjectClassAttributesFromRegion ( 00135 DtObjectClassInfo& theClass, 00136 DtRegionEntryListWithAttributes const& regList); 00137 }; 00138 00139 #endif //! DtIFSPEC1516 00140 #endif //! DDM 00141 #endif //! objDdmMgr1516_H_