VR-Forces 5.0.2 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();
19 
20  virtual bool renameObserverRecord(const std::string& newName, const std::string& oldName, ViewProjection mode);
21 
24  virtual void setScenarioObserverViews(const makArchives::DtObserverStateRecordsList& views);
25 
28  virtual makArchives::DtObserverStateRecordsList scenarioObserverViews() const;
29 
31  virtual makArchives::DtObserverStateRecordsList terrainObserverViews() const;
32 
33  virtual bool removeObserverViewRecord(const std::string& observerViewName, ViewProjection projection);
34 
35  virtual void captureAndAddObserverView();
36 
38  virtual void setTerrainDefaultObserverView();
39 
40  virtual std::string observerViewProjectionMode(const makArchives::DtObserverStateRecord& record) const;
41 
42  virtual bool isScenarioViewsRecord(const std::string& observerViewName, bool is2D) const;
43 
45  virtual void saveObserverViewsFile(const makVrv::DtUnicode& filename);
46 
48  virtual void loadObserverViewsFile(const makVrv::DtUnicode& pathToFile);
49 
51  virtual void loadTerrainObserverViewsFile(const makVrv::DtUnicode& pathToFile, bool reload);
52 
54  virtual void clearObserverViewList();
55 
56  public:
57  boost::signals2::signal<void(const std::string&, bool hide)> signal_hideObserverView;
58  boost::signals2::signal<void ()> signal_scenarioClosed;
59 
60  protected:
61  virtual void extractUniqueRecords(const makArchives::DtObserverStateRecordsList& sourceList,
63  bool takeAllMatch = false) const;
64  virtual void slot_terrainCleared(bool reload);
65 
66  protected:
67  virtual void scenarioClosed();
68 
69  protected:
72  };
73 
76  {
77  public:
78  virtual makVrv::DtObserverViewsManager* create(makVrv::DtDe& de);
79  };
80 }
boost::signals2::signal< void(const std::string &, bool hide)> signal_hideObserverView
Definition: vrfObserverViewsManager.h:57
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:75
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
boost::signals2::signal< void()> signal_scenarioClosed
Definition: vrfObserverViewsManager.h:58
Contains makVrv::DtObserverViewsManager class.
const char int mode
Definition: ioapi.h:38
bool myClearingTerrain
Definition: vrfObserverViewsManager.h:71
bool myIgnoreTerrainSet
Definition: vrfObserverViewsManager.h:70
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:70
ViewProjection
Definition: DtObserverViewsManager.h:35

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)