MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
interDdmMgr1516_2025.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2025 MAK Technologies
3 ** All rights reserved.
4 *********************************************************************/
5 #pragma once
6 
9 
10 #ifdef DDM
11 #ifdef DtIFSPEC1516_2025
12 
13 #include "interDdmMgr.h"
14 
19 class DT_DLL_LRC DtInterDataDistMgr1516_2025 : public DtInterDataDistMgr
20 {
21 protected:
22 
24  DtInterDataDistMgr1516_2025(DtFederateMgr* fedMgr);
25 
26 public:
27 
29  virtual ~DtInterDataDistMgr1516_2025();
30 
31 private:
32 
34  DtInterDataDistMgr1516_2025(DtInterDataDistMgr1516_2025 const& other);
35 
37  DtInterDataDistMgr1516_2025& operator=(DtInterDataDistMgr1516_2025 const& other);
38 
39 public:
40 
42  virtual void subscribe(
43  DtInteractionClassHandle theClass,
44  bool active);
45 
47  virtual void subscribeInteractionClassWithRegions (
48  DtInteractionClassHandle theClass,
49  rti1516_2025::RegionHandleSet const & theRegionHandleSet,
50  bool active);
51 
53  virtual void unsubscribe(
54  DtInteractionClassHandle theClass);
55 
57  virtual void unsubscribeInteractionClassWithRegions (
58  DtInteractionClassHandle theClass,
59  rti1516_2025::RegionHandleSet const & theRegionHandleSet);
60 
63  virtual unsigned long send(
64  DtInteractionClassHandle theInteraction,
65  const DtPhvps& params,
66  rti1516_2025::RegionHandleSet const & theRegionHandleSet,
67  rti1516_2025::LogicalTime const * theTime,
68  rti1516_2025::VariableLengthData const & theTag,
69  bool anonymous=false);
70 
71 public:
72 
74  static DtInteractionMgr* create(DtFederateMgr* fedMgr);
75 
76 protected:
77 
79  virtual void collectRegions(
80  DtInteractionClassInfo const& classInfo,
81  rti1516_2025::RegionHandleSet const & theRegionHandleSet,
82  DtRegionEntryList & regionList);
83 
85  virtual void subscribeInteractionClassWithRegionActive(
86  DtInteractionClassInfo* classDesc, DtRegionEntryList const& regionList);
87  virtual void subscribeInteractionClassWithRegionPassive(
88  DtInteractionClassInfo* classDesc, DtRegionEntryList const& regionList);
89 
91  virtual DtInteractionRegionSet& associateRegionForInteractions(
92  DtRegionEntryList const& regionList, DtInteractionClassInfo& classDesc,
93  bool anonymous=false);
94 
95 };
96 
97 #endif
98 #endif
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
DtHandle DtInteractionClassHandle
Definition: internalTypes.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
Instances of DtInteractionMgr manage the sending and receiving of interactions.
Definition: interMgr.h:46
Definition: intClassInfo.h:40
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38

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)