VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfObserverViewsManager.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
10 
11 namespace makVrf
12 {
15  {
16  public:
18  virtual ~DtVrfObserverViewsManager() override;
19 
20  virtual bool renameObserverRecord(
21  const std::string& newName, const std::string& oldName, ViewProjection mode) override;
22 
25  virtual void setScenarioObserverViews(const makArchives::DtObserverStateRecordsList& views);
26 
29  virtual makArchives::DtObserverStateRecordsList scenarioObserverViews() const;
30 
32  virtual makArchives::DtObserverStateRecordsList terrainObserverViews() const;
33 
34  virtual bool removeObserverViewRecord(const std::string& observerViewName, ViewProjection projection) override;
35 
36  virtual void captureAndAddObserverView() override;
37 
39  virtual void setTerrainDefaultObserverView() override;
40 
41  virtual std::string observerViewProjectionMode(const makArchives::DtObserverStateRecord& record) const;
42 
43  virtual bool isScenarioViewsRecord(const std::string& observerViewName, bool is2D) const;
44 
46  virtual void saveObserverViewsFile(const makVrv::DtUnicode& filename) override;
47 
49  virtual void loadObserverViewsFile(const makVrv::DtUnicode& pathToFile) override;
50 
52  virtual void loadTerrainObserverViewsFile(const makVrv::DtUnicode& pathToFile, bool reload) override;
53 
55  virtual void clearObserverViewList() override;
56 
57  public:
58  boost::signals2::signal<void(const std::string&, bool hide)> signal_hideObserverView;
59  boost::signals2::signal<void ()> signal_scenarioClosed;
60 
61  protected:
62  virtual void extractUniqueRecords(const makArchives::DtObserverStateRecordsList& sourceList,
64  bool takeAllMatch = false) const;
65  virtual void slot_terrainCleared(bool reload) override;
66 
67  protected:
68  virtual void scenarioClosed();
69 
70  protected:
73  };
74 
77  {
78  public:
79  virtual makVrv::DtObserverViewsManager* create(makVrv::DtDe& de) override;
80  };
81 }
boost::signals2::signal< void(const std::string &, bool hide)> signal_hideObserverView
Definition: vrfObserverViewsManager.h:58
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Override of DtObserverViewsManager to handle VRF Scenario observer views.
Definition: vrfObserverViewsManager.h:14
A DtObserverSettingsRecord contains the state of an observer.
Definition: DtObserverStateRecord.h:20
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
Creator for observer views manager to be able to handle scenario level observer views.
Definition: vrfObserverViewsManager.h:76
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
boost::signals2::signal< void()> signal_scenarioClosed
Definition: vrfObserverViewsManager.h:59
Contains makVrv::DtObserverViewsManager class.
const char int mode
Definition: ioapi.h:38
bool myClearingTerrain
Definition: vrfObserverViewsManager.h:72
bool myIgnoreTerrainSet
Definition: vrfObserverViewsManager.h:71
Manager for the observer view records loaded in the application.
Definition: DtObserverViewsManager.h:28
Creator class.
Definition: DtObserverViewsManager.h:322
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
ViewProjection
Definition: DtObserverViewsManager.h:35

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)