VR-Vantage API Documentation
DtDisDriver.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef DtDisDriver_H_
11 #define DtDisDriver_H_
12 
13 #include <vrvDis/vrvDis.h>
14 #include <vrvVrl/DtVrlinkDriver.h>
15 
16 class DtExerciseConnInitializer;
17 
18 namespace makVrv
19 {
23  {
24  public:
25 
27  DtDisDriver(DtAgentManager& agentManager, const std::string& uniqueName,
28  const std::string& className = "DtDisDriver");
29 
31  virtual ~DtDisDriver();
32 
34  virtual void realizeConfiguration(const DtConfiguration& config);
35 
37  virtual DtConfiguration createConfiguration() const;
38 
40  inline const DtExerciseConnInitializer& exerciseSettings() const
41  {
42  return *myLocalExConnInitializer;
43  }
44 
46  void setExerciseSettings(const DtExerciseConnInitializer& settings);
47 
49  virtual bool timeoutProcessing() const;
50 
52  virtual void setTimeoutProcessing(bool enabled);
53 
55  virtual double timeoutInterval() const;
56 
58  virtual void setTimeoutInterval(double interval);
59 
60  protected:
61 
63  virtual DtConnection* createConnection();
64 
65  protected:
66  //Local state.
67  DtExerciseConnInitializer* myLocalExConnInitializer;
70  };
71 
75  {
76  public:
77 
80 
82  virtual ~DtDisDriverCreator();
83 
86  virtual const std::string& extension() const;
87 
89  virtual DtDriver* create(DtAgentManager& agentManager,
90  const std::string& instanceName) const;
91 
92  protected:
93  std::string myFileExtension;
94 
95  };
96 }
97 
98 #endif


Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)