MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objDdmMgr1516_2025.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2025 MAK Technologies
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #ifdef DDM
9 #ifdef DtIFSPEC1516_2025
10 
13 
14 #include "objDdmMgr.h"
15 
21 class DT_DLL_LRC DtObjectDataDistMgr1516_2025 : public DtObjectDataDistMgr
22 {
23 protected:
24 
26  DtObjectDataDistMgr1516_2025(DtFederateMgr* fedMgr);
27 
28 public:
29 
31  virtual ~DtObjectDataDistMgr1516_2025();
32 
33 private:
34 
36  DtObjectDataDistMgr1516_2025(DtObjectDataDistMgr1516_2025 const& );
37 
39  DtObjectDataDistMgr1516_2025& operator= (DtObjectDataDistMgr1516_2025 const& );
40 
41 public:
42 
44  virtual DtObjectInstanceHandle registerObjectInstanceWithRegions (
45  DtObjectClassHandle theClass,
46  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const &
47  theAttributeRegionPairs,
48  const char * theObjectInstanceName=NULL);
49 
51  virtual void associateRegionsForUpdates(
52  DtObjectInstanceHandle theObject,
53  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const &
54  theAttributeRegionPairs);
55 
57  virtual void unassociateRegionsForUpdates (
58  DtObjectInstanceHandle theObject,
59  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const &
60  theAttributeRegionPairs);
61 
63  virtual void subscribe(
64  DtObjectClassHandle theClass,
65  const DtAttributeHandleSet& attributeList,
66  bool active,
67  MAKRti::DtString updateRateDesignator );
68 
70  virtual void subscribeObjectClassAttributesWithRegions (
71  DtObjectClassHandle theClass,
72  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const &
73  theAttributeRegionPairs,
74  bool active,
75  MAKRti::DtString updateRateDesignator );
76 
78  virtual void unsubscribeClass(
79  DtObjectClassHandle theClass);
80 
82  virtual void unsubscribeAttributes(
83  DtObjectClassHandle theClass,
84  DtAttributeHandleSet const & attributeList);
85 
87  virtual void unsubscribeObjectClassAttributesWithRegions (
88  DtObjectClassHandle theClass,
89  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const &
90  theAttributeRegionPairs);
91 
93  virtual void requestAttributeValueUpdateWithRegions (
94  DtObjectClassHandle theClass,
95  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const &
96  theAttributeRegionPairs,
97  rti1516_2025::VariableLengthData const & theUserSuppliedTag);
98 
99 public:
100 
102  static DtObjectMgr* create(DtFederateMgr* fedMgr);
103 
104 protected:
105 
108  virtual DtRegionEntryListWithAttributes* getRegionList(MAKRti::DtList& masterList,
109  DtRegionEntryListWithAttributes* seedList, DtRegionEntryList const & regionList);
110 
115  virtual void collectRegionListsForAssociation(
116  DtObjectClassInfo* classInfo,
117  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const &
118  regionAttrPairs,
119  MAKRti::DtList& regionSets, bool associateForRegister);
120 
122  virtual void subscribeObjectClassAttributesWithRegionActive(
123  DtObjectClassInfo& classDesc,
124  DtRegionEntryListWithAttributes const& regList);
125 
127  virtual void subscribeObjectClassAttributesWithRegionPassive(
128  DtObjectClassInfo& classDesc,
129  DtRegionEntryListWithAttributes const& regList);
130 
132  virtual void unsubscribeObjectClassAttributesFromRegion (
133  DtObjectClassInfo& theClass,
134  DtRegionEntryListWithAttributes const& regList);
135 };
136 
137 #endif
138 #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
#define NULL
Definition: baseTypes13.h:8
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
#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)