47 virtual void loadTerrainObserverViewsFile(
const DtUnicode& pathTofile,
bool reload);
50 virtual void loadObserverViewsFile(
const DtUnicode& pathTofile);
61 virtual void setObserverViewByName(
const std::string& observerViewName,
bool animate =
false);
65 virtual void setObserverViewByNameAndMode(
const std::string& observerViewName, ViewProjection projection,
bool animate =
false);
69 virtual void associateObserverViewsToTerrain(
bool associate);
72 virtual const std::string& observerView3DDefaultRecordName()
const;
75 virtual void setObserverView3DDefaultRecordName(
const std::string& val);
78 virtual const std::string& observerView2DDefaultRecordName()
const;
81 virtual void setObserverView2DDefaultRecordName(
const std::string& val);
88 virtual bool getTerrainDefaultObserverView(std::string& defaultView, ViewProjection& projection);
94 virtual void setTerrainDefaultObserverView();
100 virtual void setSuppressDefaultView(
const std::string& observerName);
112 virtual void saveObserverViewFile(
const DtUnicode&
filename,
const std::string& observerViewName, ViewProjection projection);
115 virtual bool renameObserverRecord(
const std::string& newName,
const std::string& oldName, ViewProjection projection);
118 virtual void setDefaultObserverViewRecord(
const std::string& recordName, ViewProjection projection);
121 virtual void unSetDefaultObserverViewRecord(
const std::string& recordName, ViewProjection projection);
124 virtual void clearObserverViewList();
127 virtual bool removeObserverViewRecord(
const std::string& observerViewName, ViewProjection projection);
131 virtual bool isRecordAssociatedToTerrain(
const std::string& recordDisplayName);
135 virtual void setIsDefaultObserverViewRecord(
const std::string& newName,
bool isDefault);
141 virtual bool setAssociateObserverViewRecord(
const std::string&,
bool associate);
144 virtual unsigned int countAssociatedViews()
const;
148 virtual void captureAndAddObserverView();
151 virtual const std::string& rightClickedObserverViewName()
const;
154 virtual void setRightClickedObserverViewName(
const std::string& val);
157 virtual ViewProjection rightClickedObserverViewProjection()
const;
160 virtual void setRightClickedObserverViewProjection(ViewProjection projection);
164 virtual bool rightClickedObserverViewIsAttached()
const;
168 virtual void setRightClickedObserverViewIsAttached(
bool val);
172 virtual void setRightClickedObserverViewIsAttached(
const std::string& recordName);
176 virtual bool rightClickedObserverViewIsAssociated()
const;
180 virtual void setRightClickedObserverViewIsAssociated(
bool val);
184 virtual void setRightClickedObserverViewIsAssociated(
const std::string& recordName);
188 virtual const std::string& observerViewsFile()
const;
192 virtual void setObserverViewsFile(
const std::string& val);
196 virtual bool isDirty()
const;
199 virtual void setDirty(
bool val);
202 virtual bool areDefaultsDirty()
const;
205 virtual void setDefaultsDirty(
bool val);
208 virtual const std::string& terrainObserverViewRecordsFileName()
const;
211 virtual void setTerrainObserverViewRecordsFileName(
const std::string& val);
214 virtual void setObserverViewRecordsFromIntializer();
238 virtual void slot_terrainCleared(
bool reload);
241 virtual void slot_onApplicationQuit();
244 virtual void slot_observerModeIs2dChanged(
int mode);
247 virtual void slot_closeConfirmationMessageToBeDisplayed();
260 virtual bool observerOnSuppressList(
const std::string& observerName);
355 boost::signalslib::signal<void(DtObserverViewsManager::ViewProjection projection, const std::string& viewName)>
signal_defaultViewChanged;
std::string myObserverView2DDefaultRecordName
name of 2D default observer view record
Definition: DtObserverViewsManager.h:270
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
std::list< std::string > myObserversSuppressDefaultView
Definition: DtObserverViewsManager.h:316
boost::signalslib::signal< void(const makArchives::DtObserverStateRecordsList &observerView)> signal_observerViewDissociatedToTerrain
This signal is emitted after the observer views are dissociated from the terrain in scene...
Definition: DtObserverViewsManager.h:370
bool myDefaultsDirty
Tracks changes to defaults, which mean we should enable re-association but not enough to nag / enable...
Definition: DtObserverViewsManager.h:312
boost::signalslib::signal< void(const makArchives::DtObserverStateRecord &observerView)> signal_capturedObserverViewAdded
This signal is emitted after observer views are added to the list.
Definition: DtObserverViewsManager.h:358
boost::signalslib::signal< void()> signal_observerViewListIsDirty
Emitted when the observer view list has unsaved changes.
Definition: DtObserverViewsManager.h:352
std::string myObserverViewsFile
Definition: DtObserverViewsManager.h:295
boost::signalslib::signal< void(const makArchives::DtObserverStateRecordsList &observerViewList)> signal_associatedViewsToTerrainLoaded
This signal is emitted after the associated views of a terrain had been added to the current observer...
Definition: DtObserverViewsManager.h:379
A DtObserverSettingsRecord contains the state of an observer.
Definition: DtObserverStateRecord.h:20
bool myApplicationIsClosing
Definition: DtObserverViewsManager.h:314
boost::signalslib::signal< void(const makArchives::DtObserverStateRecordsList &observerViewList)> signal_associatedViewsToTerrainUnLoaded
This signal is emitted after the associated views of a terrain had been removed from the current obse...
Definition: DtObserverViewsManager.h:382
DtSignalConnectionManager myConnections
Definition: DtObserverViewsManager.h:303
boost::signalslib::signal< void(const std::string &oldName, const makArchives::DtObserverStateRecord &observerView)> signal_observerViewNameModified
This signal is emitted after the name of an observer view is modified.
Definition: DtObserverViewsManager.h:364
The signaler object for the makVrv::DtTerrainPatchObject class.
Definition: DtObserverViewsManager.h:341
bool myRightClickedObserverViewIsAttached
Definition: DtObserverViewsManager.h:288
A facade for a DtObserverObject.
Definition: DtObserver.h:37
Contains makVrv::DtVirtualBaseClass class.
Contains makArchives::DtObserverStateRecordsList class.
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
DtDe & myDe
Definition: DtObserverViewsManager.h:264
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string myTerrainObserverViewRecordsFileName
terrain osrx file name
Definition: DtObserverViewsManager.h:276
boost::signalslib::signal< void(const makArchives::DtObserverStateRecord &observerView)> signal_observerViewRemoved
This signal is emitted after a observer view is removed to the list.
Definition: DtObserverViewsManager.h:361
std::string myObserverView3DDefaultRecordName
name of 3D default observer view record
Definition: DtObserverViewsManager.h:267
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
boost::signalslib::signal< void(const makArchives::DtObserverStateRecord &)> signal_observerProjectionChanged
Definition: DtObserverViewsManager.h:396
boost::signalslib::signal< void(const makArchives::DtObserverStateRecordsList &observerViewList)> signal_observerViewsImportedAndReplaced
This signal is emitted after the records from an opened osrx file replace the current observer list...
Definition: DtObserverViewsManager.h:376
boost::signalslib::signal< void(DtObserverViewsManager::ViewProjection projection, const std::string &viewName)> signal_defaultViewChanged
emitted when a 2D or 3D default view is changed
Definition: DtObserverViewsManager.h:355
bool myRightClickedObserverViewIsAssociated
Definition: DtObserverViewsManager.h:292
boost::signalslib::signal< void(const makArchives::DtObserverStateRecordsList &observerViewList)> signal_observerViewsImportedAndMerge
This signal is emitted after the records from an opened osrx file are added to the current observer l...
Definition: DtObserverViewsManager.h:373
bool myIsDirty
tracks if any change in the saved view list needs to be saved
Definition: DtObserverViewsManager.h:308
makArchives::DtObserverStateRecordsList myObserverViewList
Observer Views List.
Definition: DtObserverViewsManager.h:273
Definition: DtObserverViewsManager.h:37
ViewProjection myRightClickedObserverViewProjection
Definition: DtObserverViewsManager.h:284
bool myHasSetupObserverRecords
Definition: DtObserverViewsManager.h:305
Base class to provide boost signal/slot management.
boost::signalslib::signal< void(const makArchives::DtObserverStateRecord &)> signal_unSetDefaultObserverViewRecord
This signal is emitted after an observer view has been unset has default.
Definition: DtObserverViewsManager.h:394
const char int mode
Definition: ioapi.h:38
boost::signalslib::signal< void()> signal_observerViewsAssociatedToTerrain
This signal is emitted after the observer views are associated to the terrain in scene.
Definition: DtObserverViewsManager.h:367
boost::signalslib::signal< void(const makArchives::DtObserverStateRecord &)> signal_setDefaultObserverViewRecord
This signal is emitted after an observer view has been set has default.
Definition: DtObserverViewsManager.h:391
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
boost::signalslib::signal< void()> signal_observerViewsAboutToBeCleared
This signal is emitted before all observer views are cleared.
Definition: DtObserverViewsManager.h:385
std::string myRightClickedObserverViewName
Definition: DtObserverViewsManager.h:280
ViewProjection
Definition: DtObserverViewsManager.h:35
boost::signalslib::signal< void()> signal_observerViewsCleared
This signal is emitted after all observer views are cleared.
Definition: DtObserverViewsManager.h:388
Contains DLL export macros.