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

The cloud layer manager will keep track of all the cloud layers in the system.

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

Public Types

typedef std::map
< makVrv::DtElementID,
makVrv::DtStateView
< DtVrlinkSimulatedEnvironmentProcess > * > 
CloudLayers
 

Public Member Functions

 DtCloudLayerManager (makVrv::DtDe &)
 
virtual ~DtCloudLayerManager ()
 
virtual const CloudLayerscloudLayers () const
 
virtual void setShowCloudLayers (bool)
 
virtual bool showCloudLayers () const
 
virtual void addCloudLayerTypeMapping (int, const makVrv::DtUnicode &)
 
virtual makVrv::DtUnicode cloudLayerMapping (int) const
 
virtual const std::map< int,
makVrv::DtUnicode > & 
cloudLayerMappings () const
 
virtual bool isCloudLayer (makVrv::DtUniqueID) const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtCloudLayerManagerinstance (makVrv::DtDe &de)
 
static void registerInstance (makVrv::DtDe &, DtCloudLayerManager *)
 

Public Attributes

boost::signals2::signal< void(makVrv::DtElementID)> signal_removed
 
boost::signals2::signal< void(const
makVrv::DtStateView
< DtVrlinkSimulatedEnvironmentProcess > *)> 
signal_updated
 
boost::signals2::signal< void(const
makVrv::DtStateView
< DtVrlinkSimulatedCloudLayerState > *)> 
signal_cloudLayerUpdated
 

Protected Types

typedef std::map
< makVrv::DtUniqueID,
makVrv::DtSignalConnectionManager * > 
CloudLayerConnections
 

Protected Member Functions

virtual void addIfCloudLayer (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 
virtual void cloudLayerAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 
virtual void cloudLayerRemoved (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 
virtual void initExistingCloudLayers ()
 
virtual void slot_onCloudLayerUpdated (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s)
 
virtual void slot_onCloudLayerStateUpdated (const makVrv::DtStateView< DtVrlinkSimulatedCloudLayerState > *s)
 

Protected Attributes

makVrv::DtDemyDe
 
CloudLayers myCloudLayers
 
CloudLayerConnections myCloudLayerConnections
 
makVrv::DtSignalConnectionManager myConnectionManager
 
std::map< int, makVrv::DtUnicodemyCloudLayerMappings
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtCloudLayerManager::DtCloudLayerManager ( makVrv::DtDe )

CTOR.

virtual makVrf::DtCloudLayerManager::~DtCloudLayerManager ( )
virtual

DTOR.

Member Function Documentation

static DtCloudLayerManager& makVrf::DtCloudLayerManager::instance ( makVrv::DtDe de)
static

Returns DtLocalWeatherManager of the manager.

static void makVrf::DtCloudLayerManager::registerInstance ( makVrv::DtDe ,
DtCloudLayerManager  
)
static

Register a new manager instance.

virtual const CloudLayers& makVrf::DtCloudLayerManager::cloudLayers ( ) const
inlinevirtual
virtual void makVrf::DtCloudLayerManager::setShowCloudLayers ( bool  )
virtual

Sets whether or not to show cloud layers. This will simply show/hide the Cloud Layers overlay layer.

virtual bool makVrf::DtCloudLayerManager::showCloudLayers ( ) const
virtual
virtual void makVrf::DtCloudLayerManager::addCloudLayerTypeMapping ( int  ,
const makVrv::DtUnicode  
)
virtual
virtual makVrv::DtUnicode makVrf::DtCloudLayerManager::cloudLayerMapping ( int  ) const
virtual
virtual const std::map<int, makVrv::DtUnicode>& makVrf::DtCloudLayerManager::cloudLayerMappings ( ) const
virtual
virtual bool makVrf::DtCloudLayerManager::isCloudLayer ( makVrv::DtUniqueID  ) const
virtual
virtual void makVrf::DtCloudLayerManager::addIfCloudLayer ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual

Adds this item in if it is a local cloud layer item (by matching object type)

virtual void makVrf::DtCloudLayerManager::cloudLayerAdded ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual
virtual void makVrf::DtCloudLayerManager::cloudLayerRemoved ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual
virtual void makVrf::DtCloudLayerManager::initExistingCloudLayers ( )
protectedvirtual

Initializes environment by scanning for cloud layer objects.

virtual void makVrf::DtCloudLayerManager::slot_onCloudLayerUpdated ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  s)
protectedvirtual
virtual void makVrf::DtCloudLayerManager::slot_onCloudLayerStateUpdated ( const makVrv::DtStateView< DtVrlinkSimulatedCloudLayerState > *  s)
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (makVrv::DtElementID)> makVrf::DtCloudLayerManager::signal_removed

Signal sent when the cloud layer area is removed.

boost::signals2::signal<void (const makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>*)> makVrf::DtCloudLayerManager::signal_updated

Signal sent when the local cloud layer is updated.

boost::signals2::signal<void (const makVrv::DtStateView<DtVrlinkSimulatedCloudLayerState>*)> makVrf::DtCloudLayerManager::signal_cloudLayerUpdated
makVrv::DtDe& makVrf::DtCloudLayerManager::myDe
protected
CloudLayers makVrf::DtCloudLayerManager::myCloudLayers
protected
CloudLayerConnections makVrf::DtCloudLayerManager::myCloudLayerConnections
protected
makVrv::DtSignalConnectionManager makVrf::DtCloudLayerManager::myConnectionManager
protected
std::map<int, makVrv::DtUnicode> makVrf::DtCloudLayerManager::myCloudLayerMappings
protected

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

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)