VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtHla13Driver.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvHla13/vrvHla13.h>
13 #include <vrvVrl/DtVrlinkDriver.h>
14 
15 class DtExerciseConnInitializer;
16 
17 namespace makVrv
18 {
19 
23  {
24  public:
25 
27  DtHla13Driver(DtAgentManager& agentManager, const std::string& uniqueName, const std::string& className = "DtHla13Driver");
28 
30  virtual ~DtHla13Driver();
31 
33  virtual void realizeConfiguration(const DtConfiguration& config);
34 
37  virtual DtConfiguration createConfiguration(bool saveAllParameters) const override;
38 
40  inline const DtExerciseConnInitializer& exerciseSettings() const
41  {
42  return *myLocalExConnInitializer;
43  }
44 
46  inline DtExerciseConnInitializer& exerciseSettings()
47  {
48  return *myLocalExConnInitializer;
49  }
50 
52  void setAppNumber(int appNumber);
53 
55  void setSiteId(int siteId);
56 
58  int siteId();
59 
61  int appNumber();
62 
63  protected:
64 
66  virtual DtVrlinkBaseConnection* createConnection();
67 
71  virtual DtAgentManagerInterface& agentManagerForConnection();
72 
73  virtual void slot_onObserverCreated(DtObserver* observer);
74  virtual void slot_onObserverDestroyed(DtObserver* observer);
75 
76 
77  protected:
78  //Local state.
79  DtExerciseConnInitializer* myLocalExConnInitializer;
81  int mySiteId;
83  };
84 
88  {
89  public:
90 
93 
95  virtual ~DtHla13DriverCreator();
96 
99  virtual const std::string& extension() const;
100 
102  virtual DtDriver* create(DtAgentManager& agentManager,
103  const std::string& instanceName) const;
104 
105  protected:
106  std::string myFileExtension;
107 
108  };
109 }
The Sim Driver for HLA 1.3.
Definition: DtHla13Driver.h:22
const DtExerciseConnInitializer & exerciseSettings() const
Get the exercise settings.
Definition: DtHla13Driver.h:40
int mySiteId
Definition: DtHla13Driver.h:81
DtExerciseConnInitializer & exerciseSettings()
Get the exercise settings.
Definition: DtHla13Driver.h:46
Contains DLL export macros.
A facade for a DtObserverObject.
Definition: DtObserver.h:38
The DtDriver is an abstract class. Developers derive from this to create logic that &quot;directs&quot; things ...
Definition: DtDriver.h:30
Creator class for the HLA 13 driver.
Definition: DtHla13Driver.h:87
#define DT_DLL_VRVHLA13
Definition: vrvHla13.h:20
The DtAgentManager manages the distributed scene object framework. This includes the objects and upda...
Definition: DtAgentManager.h:38
DtExerciseConnInitializer * myLocalExConnInitializer
Definition: DtHla13Driver.h:79
int myAppNumber
Definition: DtHla13Driver.h:82
char * myFomMapperData
Definition: DtHla13Driver.h:80
The base implementation of a configuration.
Definition: DtConfiguration.h:24
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
std::string myFileExtension
Definition: DtHla13Driver.h:106
Abstract DtDriver creator.
Definition: DtDriver.h:204

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)