MAK RTIspy API Documentation for HLA 1516
 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
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:93
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
The object manager class processes the object management services.
Definition: objMgr.h:81
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:49
Definition: VariableLengthData.h:22
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: objClassInfo.h:36

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)