MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objDdmMgr1516e.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2010 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: objDdmMgr1516e.h,v $ $Revision: 1.0 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef objDdmMgr1516e_H_
10 #define objDdmMgr1516e_H_
11 
12 #ifdef DDM
13 #ifdef DtIFSPEC1516E
14 
17 
18 #include "objDdmMgr.h"
19 
25 class DT_DLL_LRC DtObjectDataDistMgr1516e : public DtObjectDataDistMgr
26 {
27 protected:
28 
30  DtObjectDataDistMgr1516e(DtFederateMgr* fedMgr);
31 
32 public:
33 
35  virtual ~DtObjectDataDistMgr1516e();
36 
37 private:
38 
40  DtObjectDataDistMgr1516e(DtObjectDataDistMgr1516e const& );
41 
43  DtObjectDataDistMgr1516e& operator= (DtObjectDataDistMgr1516e const& );
44 
45 public:
46 
48  virtual DtObjectInstanceHandle registerObjectInstanceWithRegions (
49  DtObjectClassHandle theClass,
50  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
51  theAttributeRegionPairs,
52  const char * theObjectInstanceName=NULL);
53 
55  virtual void associateRegionsForUpdates(
56  DtObjectInstanceHandle theObject,
57  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
58  theAttributeRegionPairs);
59 
61  virtual void unassociateRegionsForUpdates (
62  DtObjectInstanceHandle theObject,
63  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
64  theAttributeRegionPairs);
65 
67  virtual void subscribe(
68  DtObjectClassHandle theClass,
69  const DtAttributeHandleSet& attributeList,
70  bool active,
71  MAKRti::DtString updateRateDesignator );
72 
74  virtual void subscribeObjectClassAttributesWithRegions (
75  DtObjectClassHandle theClass,
76  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
77  theAttributeRegionPairs,
78  bool active,
79  MAKRti::DtString updateRateDesignator );
80 
82  virtual void unsubscribeClass(
83  DtObjectClassHandle theClass);
84 
86  virtual void unsubscribeAttributes(
87  DtObjectClassHandle theClass,
88  DtAttributeHandleSet const & attributeList);
89 
91  virtual void unsubscribeObjectClassAttributesWithRegions (
92  DtObjectClassHandle theClass,
93  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
94  theAttributeRegionPairs);
95 
97  virtual void requestAttributeValueUpdateWithRegions (
98  DtObjectClassHandle theClass,
99  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
100  theAttributeRegionPairs,
101  rti1516e::VariableLengthData const & theUserSuppliedTag);
102 
103 public:
104 
106  static DtObjectMgr* create(DtFederateMgr* fedMgr);
107 
108 protected:
109 
112  virtual DtRegionEntryListWithAttributes* getRegionList(MAKRti::DtList& masterList,
113  DtRegionEntryListWithAttributes* seedList, DtRegionEntryList const & regionList);
114 
119  virtual void collectRegionListsForAssociation(
120  DtObjectClassInfo* classInfo,
121  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
122  regionAttrPairs,
123  MAKRti::DtList& regionSets, bool associateForRegister);
124 
126  virtual void subscribeObjectClassAttributesWithRegionActive(
127  DtObjectClassInfo& classDesc,
128  DtRegionEntryListWithAttributes const& regList);
129 
131  virtual void subscribeObjectClassAttributesWithRegionPassive(
132  DtObjectClassInfo& classDesc,
133  DtRegionEntryListWithAttributes const& regList);
134 
136  virtual void unsubscribeObjectClassAttributesFromRegion (
137  DtObjectClassInfo& theClass,
138  DtRegionEntryListWithAttributes const& regList);
139 };
140 
141 #endif
142 #endif
143 #endif

Document ID: Generated on Mon Mar 21 09:41:37 EDT 2016 from SVN revision 163228
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)