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