VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrf::DtVrfObserverViewsManager Class Reference

Override of DtObserverViewsManager to handle VRF Scenario observer views.

Inheritance diagram for makVrf::DtVrfObserverViewsManager:
Inheritance graph
[legend]

Public Member Functions

 DtVrfObserverViewsManager (makVrv::DtDe &)
 
virtual ~DtVrfObserverViewsManager () override
 
virtual bool renameObserverRecord (const std::string &newName, const std::string &oldName, ViewProjection mode) override
 
virtual void setScenarioObserverViews (const makArchives::DtObserverStateRecordsList &views)
 
virtual
makArchives::DtObserverStateRecordsList 
scenarioObserverViews () const
 
virtual
makArchives::DtObserverStateRecordsList 
terrainObserverViews () const
 
virtual bool removeObserverViewRecord (const std::string &observerViewName, ViewProjection projection) override
 
virtual void captureAndAddObserverView () override
 
virtual void setTerrainDefaultObserverView () override
 
virtual std::string observerViewProjectionMode (const makArchives::DtObserverStateRecord &record) const
 
virtual bool isScenarioViewsRecord (const std::string &observerViewName, bool is2D) const
 
virtual void saveObserverViewsFile (const makVrv::DtUnicode &filename) override
 
virtual void loadObserverViewsFile (const makVrv::DtUnicode &pathToFile) override
 
virtual void loadTerrainObserverViewsFile (const makVrv::DtUnicode &pathToFile, bool reload) override
 
virtual void clearObserverViewList () override
 
- Public Member Functions inherited from makVrv::DtObserverViewsManager
virtual ~DtObserverViewsManager ()
 
virtual std::string generateUniqueNameForObserverViewRecord (const makArchives::DtObserverStateRecord &) const
 
virtual void addObserverViewRecordToList (const makArchives::DtObserverStateRecord &observerStateRecord)
 
virtual void setObserverViewByName (const std::string &observerViewName, bool animate=false)
 
virtual void setObserverViewByNameAndMode (const std::string &observerViewName, ViewProjection projection, bool animate=false)
 
virtual void associateObserverViewsToTerrain (bool associate)
 
virtual const std::string & observerView3DDefaultRecordName () const
 
virtual void setObserverView3DDefaultRecordName (const std::string &val)
 
virtual const std::string & observerView2DDefaultRecordName () const
 
virtual void setObserverView2DDefaultRecordName (const std::string &val)
 
virtual bool getTerrainDefaultObserverView (std::string &defaultView, ViewProjection &projection)
 
virtual void setSuppressDefaultView (const std::string &observerName)
 
virtual const
makArchives::DtObserverStateRecordsList
observerViewList ()
 
virtual void setObserverViewList (const makArchives::DtObserverStateRecordsList &val)
 
virtual void saveObserverViewFile (const DtUnicode &filename, const std::string &observerViewName, ViewProjection projection)
 
virtual void setDefaultObserverViewRecord (const std::string &recordName, ViewProjection projection)
 
virtual void unSetDefaultObserverViewRecord (const std::string &recordName, ViewProjection projection)
 
virtual bool isRecordAssociatedToTerrain (const std::string &recordDisplayName)
 
virtual void setIsDefaultObserverViewRecord (const std::string &newName, bool isDefault)
 
virtual void setIsDefaultObserverViewRecord (const makArchives::DtObserverStateRecord &record, bool isDefault)
 
virtual bool setAssociateObserverViewRecord (const std::string &, bool associate)
 
virtual unsigned int countAssociatedViews () const
 
virtual const std::string & rightClickedObserverViewName () const
 
virtual void setRightClickedObserverViewName (const std::string &val)
 
virtual ViewProjection rightClickedObserverViewProjection () const
 
virtual void setRightClickedObserverViewProjection (ViewProjection projection)
 
virtual bool rightClickedObserverViewIsAttached () const
 
virtual void setRightClickedObserverViewIsAttached (bool val)
 
virtual void setRightClickedObserverViewIsAttached (const std::string &recordName)
 
virtual bool rightClickedObserverViewIsAssociated () const
 
virtual void setRightClickedObserverViewIsAssociated (bool val)
 
virtual void setRightClickedObserverViewIsAssociated (const std::string &recordName)
 
virtual const std::string & observerViewsFile () const
 
virtual void setObserverViewsFile (const std::string &val)
 
virtual bool isDirty () const
 
virtual void setDirty (bool val)
 
virtual bool areDefaultsDirty () const
 
virtual void setDefaultsDirty (bool val)
 
virtual const std::string & terrainObserverViewRecordsFileName () const
 
virtual void setTerrainObserverViewRecordsFileName (const std::string &val)
 
virtual void setObserverViewRecordsFromIntializer ()
 
virtual bool findObserverViewByNameAndMode (const std::string &observerName, ViewProjection projection, makArchives::DtObserverStateRecord &record)
 
virtual void setObserverViewByRecord (makArchives::DtObserverStateRecord &record, bool animate=false)
 

Public Attributes

boost::signals2::signal< void(const
std::string &, bool hide)> 
signal_hideObserverView
 
boost::signals2::signal< void()> signal_scenarioClosed
 

Protected Member Functions

virtual void extractUniqueRecords (const makArchives::DtObserverStateRecordsList &sourceList, const makArchives::DtObserverStateRecordsList &matchList, makArchives::DtObserverStateRecordsList &finalList, bool takeAllMatch=false) const
 
virtual void slot_terrainCleared (bool reload) override
 
virtual void scenarioClosed ()
 
- Protected Member Functions inherited from makVrv::DtObserverViewsManager
 DtObserverViewsManager (DtDe &myDe)
 
virtual bool readObserverViewListFromFile (const DtUnicode &fileName, makArchives::DtObserverStateRecordsList &recordList)
 
virtual void slot_onApplicationQuit ()
 
virtual void slot_observerModeIs2dChanged (int mode)
 
virtual void slot_closeConfirmationMessageToBeDisplayed ()
 
virtual void processObserverViewRecordsList (makArchives::DtObserverStateRecordsList &incomingList, bool associated)
 
virtual DtObserverfindObserverToUse ()
 
virtual bool observerOnSuppressList (const std::string &observerName)
 

Protected Attributes

bool myIgnoreTerrainSet
 
bool myClearingTerrain
 
- Protected Attributes inherited from makVrv::DtObserverViewsManager
DtDemyDe
 
std::string myObserverView3DDefaultRecordName
 
std::string myObserverView2DDefaultRecordName
 
makArchives::DtObserverStateRecordsList myObserverViewList
 
std::string myTerrainObserverViewRecordsFileName
 
std::string myRightClickedObserverViewName
 
ViewProjection myRightClickedObserverViewProjection
 
bool myRightClickedObserverViewIsAttached
 
bool myRightClickedObserverViewIsAssociated
 
std::string myObserverViewsFile
 
DtSignalConnectionManager myConnections
 
bool myHasSetupObserverRecords
 
bool myIsDirty
 
bool myDefaultsDirty
 
bool myApplicationIsClosing
 
std::list< std::string > myObserversSuppressDefaultView
 

Additional Inherited Members

- Public Types inherited from makVrv::DtObserverViewsManager
enum  ViewProjection { Projection2D, Projection3D }
 

Constructor & Destructor Documentation

makVrf::DtVrfObserverViewsManager::DtVrfObserverViewsManager ( makVrv::DtDe )
virtual makVrf::DtVrfObserverViewsManager::~DtVrfObserverViewsManager ( )
overridevirtual

Member Function Documentation

virtual bool makVrf::DtVrfObserverViewsManager::renameObserverRecord ( const std::string &  newName,
const std::string &  oldName,
ViewProjection  projection 
)
overridevirtual

Handles the logic to rename an observer view record.

Reimplemented from makVrv::DtObserverViewsManager.

virtual void makVrf::DtVrfObserverViewsManager::setScenarioObserverViews ( const makArchives::DtObserverStateRecordsList views)
virtual

This will take all the current terrain associated records and merge in the scenario views.

virtual makArchives::DtObserverStateRecordsList makVrf::DtVrfObserverViewsManager::scenarioObserverViews ( ) const
virtual

This will return all records that are not associated with the terrain, unless it is the default scenario view and it is associated with the terrain.

virtual makArchives::DtObserverStateRecordsList makVrf::DtVrfObserverViewsManager::terrainObserverViews ( ) const
virtual

Only views associated with the terrain.

virtual bool makVrf::DtVrfObserverViewsManager::removeObserverViewRecord ( const std::string &  observerViewName,
ViewProjection  projection 
)
overridevirtual

finds an observer view record by name and removes it from the list

Reimplemented from makVrv::DtObserverViewsManager.

virtual void makVrf::DtVrfObserverViewsManager::captureAndAddObserverView ( )
overridevirtual

captures the observer view record of the current observer given by the input driver and

Reimplemented from makVrv::DtObserverViewsManager.

virtual void makVrf::DtVrfObserverViewsManager::setTerrainDefaultObserverView ( )
overridevirtual

Override to not load if loading a scenario. Will get called if there is no default view for the scenario.

Reimplemented from makVrv::DtObserverViewsManager.

virtual std::string makVrf::DtVrfObserverViewsManager::observerViewProjectionMode ( const makArchives::DtObserverStateRecord record) const
virtual
virtual bool makVrf::DtVrfObserverViewsManager::isScenarioViewsRecord ( const std::string &  observerViewName,
bool  is2D 
) const
virtual
virtual void makVrf::DtVrfObserverViewsManager::saveObserverViewsFile ( const makVrv::DtUnicode filename)
overridevirtual

If a scenario is loaded only save views that were not removed from this scenario.

Reimplemented from makVrv::DtObserverViewsManager.

virtual void makVrf::DtVrfObserverViewsManager::loadObserverViewsFile ( const makVrv::DtUnicode pathToFile)
overridevirtual

If scenario is loaded deals only with scenario views, does not touch terrain views.

Reimplemented from makVrv::DtObserverViewsManager.

virtual void makVrf::DtVrfObserverViewsManager::loadTerrainObserverViewsFile ( const makVrv::DtUnicode pathToFile,
bool  reload 
)
overridevirtual

If scenario is loaded remove any terrain ones that are already in the scenario.

Reimplemented from makVrv::DtObserverViewsManager.

virtual void makVrf::DtVrfObserverViewsManager::clearObserverViewList ( )
overridevirtual

Will remove the records individually rather than simply clearing out so can be removed from scenario, not terrain.

Reimplemented from makVrv::DtObserverViewsManager.

virtual void makVrf::DtVrfObserverViewsManager::extractUniqueRecords ( const makArchives::DtObserverStateRecordsList sourceList,
const makArchives::DtObserverStateRecordsList matchList,
makArchives::DtObserverStateRecordsList finalList,
bool  takeAllMatch = false 
) const
protectedvirtual
virtual void makVrf::DtVrfObserverViewsManager::slot_terrainCleared ( bool  reload)
overrideprotectedvirtual

on terrain clear, clean up the observer view list, unless reload is true; then nothing needs to be done

Reimplemented from makVrv::DtObserverViewsManager.

virtual void makVrf::DtVrfObserverViewsManager::scenarioClosed ( )
protectedvirtual

Member Data Documentation

boost::signals2::signal<void(const std::string&, bool hide)> makVrf::DtVrfObserverViewsManager::signal_hideObserverView
boost::signals2::signal<void ()> makVrf::DtVrfObserverViewsManager::signal_scenarioClosed
bool makVrf::DtVrfObserverViewsManager::myIgnoreTerrainSet
protected
bool makVrf::DtVrfObserverViewsManager::myClearingTerrain
protected

The documentation for this class was generated from the following file:

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)