MAK RTIspy API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fixedGridObjDdmMgr1516_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 #ifdef DDM
8 #ifdef DtIFSPEC1516_2025
9 
14 
15 #include "fixedGridObjDdmMgr.h"
16 
19 
20 class DT_DLL_LRC DtFixedGridObjectDataDistMgr1516_2025 : public DtFixedGridObjectDataDistMgr
21 {
22 protected:
23 
25  DtFixedGridObjectDataDistMgr1516_2025(DtFederateMgr* fedMgrPtr);
26 
27 public:
28 
30  virtual ~DtFixedGridObjectDataDistMgr1516_2025();
31 
32 private:
33 
35  DtFixedGridObjectDataDistMgr1516_2025(DtFixedGridObjectDataDistMgr1516_2025 const& );
36 
38  DtFixedGridObjectDataDistMgr1516_2025& operator= (DtFixedGridObjectDataDistMgr1516_2025 const& );
39 
40 public:
41 
43  virtual DtObjectInstanceHandle registerObjectInstanceWithRegions (
44  DtObjectClassHandle theClass,
46  theAttributeRegionPairs,
47  const char * theObjectInstanceName=NULL);
48 
50  virtual void associateRegionsForUpdates (
51  DtObjectInstanceHandle theObject,
53  theAttributeRegionPairs);
54 
56  virtual void unassociateRegionsForUpdates (
57  DtObjectInstanceHandle theObject,
59  theAttributeRegionPairs);
60 
62  virtual void subscribeObjectClassAttributesWithRegions (
63  DtObjectClassHandle theClass,
65  theAttributeRegionPairs,
66  bool active);
67 
69  virtual void unsubscribeObjectClassAttributesWithRegions (
70  DtObjectClassHandle theClass,
72  theAttributeRegionPairs);
73 
75  virtual void requestAttributeValueUpdateWithRegions (
76  DtObjectClassHandle theClass,
78  theAttributeRegionPairs,
79  rti1516_2025::VariableLengthData const & theUserSuppliedTag);
80 
81 
82 public:
83 
85  static DtObjectMgr* create(DtFederateMgr* fedMgrPtr);
86 
87 protected:
88 
90  virtual void calculateRegionSet(
91  unsigned long channel, rti1516_2025::RegionHandleSet & regionHandles);
92 
100  virtual DtFixedGridRegion* getRegionAndValidateRegionSet(
101  DtFixedGridRegion* candidateRegion,
102  rti1516_2025::RegionHandleSet const &regionHandleSet);
103 
106  void validateAndAddRegionSet(
107  DtFixedGridRegionSet& targetRegionSet,
108  rti1516_2025::RegionHandleSet const &sourceRegionSet);
109 
110 };
111 
112 #endif
113 #endif
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:52
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
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: VariableLengthData.h:28
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:34

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)