VR-Forces 4.6.1 Class Documentation
 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 
68  inline const DtDisExerciseConnInitializer& exerciseSettings() const
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 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)