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

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)