VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDisDriver.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvDis/vrvDis.h>
13 #include <vrvVrl/DtVrlinkDriver.h>
14 #include <vl/exerciseConnInitializer.h>
15 
16 namespace makVrv
17 {
23  {
24  public:
25 
28 
31 
34 
37 
39  virtual void setDisVersionToSend(int version);
40 
42  virtual int disVersionToSend() const;
43 
44  protected:
46 
47  };
48 
52  {
53  public:
55  DtDisDriver(DtAgentManager& agentManager, const std::string& uniqueName,
56  const std::string& className = "DtDisDriver");
57 
59  virtual ~DtDisDriver();
60 
62  virtual void realizeConfiguration(const DtConfiguration& config);
63 
65  virtual DtConfiguration createConfiguration() const;
66 
69  {
70  return *myLocalExConnInitializer;
71  }
72 
74  void setExerciseSettings(const DtDisExerciseConnInitializer& settings);
75 
77  virtual bool timeoutProcessing() const;
78 
80  virtual void setTimeoutProcessing(bool enabled);
81 
83  virtual double timeoutInterval() const;
84 
86  virtual void setTimeoutInterval(double interval);
87 
89  static void getDeviceAddressList(std::vector<std::string>& deviceAddrs);
90 
91  protected:
93  virtual DtConnection* createConnection();
94 
95  protected:
96  //Local state.
100  };
101 
105  {
106  public:
109 
111  virtual ~DtDisDriverCreator();
112 
115  virtual const std::string& extension() const;
116 
118  virtual DtDriver* create(DtAgentManager& agentManager,
119  const std::string& instanceName) const;
120 
121  protected:
122  std::string myFileExtension;
123  };
124 }
The base class for protocol specific VRLink Simulations.
Definition: DtConnection.h:41
double myTimeoutInterval
Definition: DtDisDriver.h:99
The DtDriver for DIS.
Definition: DtDisDriver.h:51
std::string myFileExtension
Definition: DtDisDriver.h:122
DtDisExerciseConnInitializer * myLocalExConnInitializer
Definition: DtDisDriver.h:97
int myDisVersionToSend
Definition: DtDisDriver.h:45
Contains DLL export macros.
The DtDriver is an abstract class. Developers derive from this to create logic that &quot;directs&quot; things ...
Definition: DtDriver.h:31
Extended Exercise Connection Initializer for DIS This helper class extends DtExerciseConnInitializer ...
Definition: DtDisDriver.h:22
The DtAgentManager manages the distributed scene object framework. This includes the objects and upda...
Definition: DtAgentManager.h:38
bool myTimeoutProcessing
Definition: DtDisDriver.h:98
The base implementation of a configuration.
Definition: DtConfiguration.h:24
#define DT_DLL_VRVDIS
Definition: vrvDis.h:21
Abstract DtDriver creator.
Definition: DtDriver.h:201
Creator class for the DIS driver.
Definition: DtDisDriver.h:104
const DtDisExerciseConnInitializer & exerciseSettings() const
Get the exercise settings.
Definition: DtDisDriver.h:68

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)