MAK RTIspy API Documentation for HLA 1.3
objDdmMgr1516e.h
Go to the documentation of this file.
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_

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)