RadarFX API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
radarFxSettingsManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 VT-MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvUtil/DtVirtualBaseClass.h>
13 #include <vrvUtil/DtBaseSettingsManager.h>
14 #include <vrvUtil/DtSignalConnectionManager.h>
15 #include <vrvUtil/signalslib.h>
16 
18 
19 namespace makVrv
20 {
21 class DtVideoStream;
22 }
23 
24 namespace makRadarFx
25 {
26 class DtRadarFxSettingsManager : public makVrv::DtBaseSettingsManager<DtRadarFxSettingsRecord>
27 {
28  public:
29 
31  static DtRadarFxSettingsManager& instance(makVrv::DtDe& de);
32 
34  virtual ~DtRadarFxSettingsManager();
35 
37 
38  virtual void setPort(const int port);
39  virtual int port() const;
41 
43 
44  virtual void setObserverModeName(const std::string& observerModeName);
45  virtual std::string observerModeName() const;
47 
49 
50  virtual void setSensorModeName(const std::string& sensorModeName);
51  virtual std::string sensorModeName() const;
53 
55 
56  virtual void setVideoStreamName(const std::string& videoStreamName);
57  virtual std::string videoStreamName() const;
59 
61 
62  virtual void setDataDirectory(const std::string& dataDirectory);
63  virtual std::string dataDirectory() const;
65 
67  virtual makVrv::DtVideoStream* videoStream() const;
68 
70 
71  virtual void setTerrainTimeout(float timeout);
72  virtual float terrainTimeout() const;
74 
76 
77  virtual void setFlipImagesVertically(bool flip);
78  virtual bool flipImagesVertically() const;
80 
82 
83  virtual void setFlipImagesHorizontally(bool flip);
84  virtual bool flipImagesHorizontally() const;
86 
88 
89  virtual void setUseSimulationTime(bool useSimulationTime);
90  virtual bool useSimulationTime() const;
92 
95 
97  virtual void setFromRecord(const DtRadarFxSettingsRecord& rec);
98 
100  virtual void getRecord(DtRadarFxSettingsRecord& rec) const;
101 
103 
105  boost::signalslib::signal<void (int)> signal_portChanged;
106 
107  protected:
108 
110  template <typename ManagerClass>
111  friend ManagerClass& makVrv::defaultManagerInstanceFunction(makVrv::DtDe&, bool);
112 
114  template <typename ManagerClass>
115  friend void makVrv::defaultManagerRegisterInstanceFunction(makVrv::DtDe&, ManagerClass*);
116 
118  DtRadarFxSettingsManager(makVrv::DtDe&);
119 
120  protected:
122 };
123 }

Document ID: 1.0
Copyright © 2015 VT MÄK Inc. All Rights Reserved (www.mak.com)