VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTransferControlManager.h
Go to the documentation of this file.
1 #if DtHLA
2 /*******************************************************************************
3 ** Copyright (c) 2025 MAK Technologies, Inc.
4 ** All rights reserved.
5 *******************************************************************************/
6 
7 #pragma once
8 
10 #include <vl/transferControlManager.h>
11 #include <vl/setRecordInteraction.h>
12 
13 class DtExerciseConn;
15 class DtReflectedEntity;
16 
17 #if DtHLA
18 namespace makVrfVrlinkExtToolkit
19 {
20  class DtReflectedExtendedAttributesObject;
21 }
22 
24 
26 {
28  void* userData = nullptr;
29 };
30 #else
31 using DtSetRecordInteraction = DtSetRecordPdu;
32 #endif
33 
37 namespace makVrf
38 {
39  class DtVrlinkNetworkInterface;
40 
42  {
43  public:
44 
46  DtVrfTransferControlManager(DtVrlinkNetworkInterface*, DtExerciseConn* exerciseConn);
47 
49  virtual ~DtVrfTransferControlManager();
50 
51 #if DtHLA
52  virtual void setLostOwnershipOfExtendedAttributesCallback(DtLostOwnershipOfExtendedAttributesCb func, void* usr);
55  virtual void invokeNewObjectCallbacks() override;
56 #endif
57 
60  virtual char* detachVrfSpecificData(unsigned int);
61 
62  protected:
63  virtual DtEntityPublisher* createEntityPublisher(
64  #if DtHLA
65  DtHlaObjectWithStateRep* rep,
66  #else
68  #endif
69  DtExerciseConn* exConn) override;
70 
71  virtual DtReflectedEntity* createReflectedEntity(
72  #if DtHLA
73  DtHlaObjectWithStateRep* rep,
74  #else
76  #endif
77  DtExerciseConn* exConn) override;
78 
79 
80  virtual void processSetRecord(DtSetRecordInteraction* setRec) override;
81 
82 #if DtHLA
83  virtual void processLostOwnership(DtHlaObject* hlaObject) override;
84  virtual void processGainedOwnership(DtHlaObject* hlaObject) override;
85  virtual makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObject* createReflectedExtendedAttributesObject(DtHlaObject*, DtExerciseConn*);
86 #endif
87 
88  protected:
90  std::map<unsigned int, char*> myVrfSpecificData;
91 #if DtHLA
94  std::map<DtGlobalObjectDesignator, DtHlaObjectWithStateRep*> myObjectToExtendedAttributeMap;
95 #endif
96  };
97 }
98 #endif
std::map< DtGlobalObjectDesignator, DtHlaObjectWithStateRep * > myObjectToExtendedAttributeMap
Definition: vrfTransferControlManager.h:94
Definition: vrfTransferControlManager.h:25
DtLostOwnershipOfExtendedAttributesCb cbFunction
Definition: vrfTransferControlManager.h:27
Definition: vrfTransferControlManager.h:41
void * userData
Definition: vrfTransferControlManager.h:28
DtVrlinkNetworkInterface * myNetworkInterface
Definition: vrfTransferControlManager.h:89
void(* DtLostOwnershipOfExtendedAttributesCb)(makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObject *lostHlaObject, void *usr)
Definition: vrfTransferControlManager.h:23
DtLostOwnershipOfExtendedAttributesCbInfo myLostOwnershipOfExtendedAttributesFunc
Definition: vrfTransferControlManager.h:93
DtObjClassDesc * myExtendedAttributeClassDesc
Definition: vrfTransferControlManager.h:92
std::map< unsigned int, char * > myVrfSpecificData
Definition: vrfTransferControlManager.h:90
Definition: timeManagementControlHLA.h:52

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)