VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtObjectVisibilityManager Class Reference
Inheritance diagram for makVrf::DtObjectVisibilityManager:
Inheritance graph
[legend]

Public Member Functions

 DtObjectVisibilityManager (makVrv::DtDe &)
 
virtual ~DtObjectVisibilityManager ()
 
virtual void show (makVrv::DtUniqueID, int context)
 
virtual void hide (makVrv::DtUniqueID, int context)
 
virtual void elementAttributeChangeRequested (makVrv::DtUniqueID id, makVrv::DtUniqueID parentId, DtBoost::shared_ptr< const makVrv::DtElementAttribute > atr)
 
virtual bool isVisible (makVrv::DtUniqueID, int hasFlag=-1) const
 
virtual bool onlyFlagHiding (makVrv::DtUniqueID, int flag) const
 
virtual DtVrfSelectionFilterinsertFilterAtBeginning (const DtVrfSelectionFilter &)
 
virtual DtVrfSelectionFilteraddFilter (const DtVrfSelectionFilter &)
 
virtual bool removeFilter (const DtVrfSelectionFilter &filter)
 
virtual void moveFilterToEnd (DtVrfSelectionFilter *)
 
virtual void setObjectVisibleByFilters (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtObjectVisibilityManagerinstance (makVrv::DtDe &de)
 
static void registerInstance (makVrv::DtDe &, DtObjectVisibilityManager *)
 

Public Attributes

boost::signals2::signal< void(makVrv::DtUniqueID,
bool, int)> 
signal_objectVisibilityChanged
 

Protected Types

typedef boost::unordered_map
< makVrv::DtUniqueID, std::set
< int > > 
VisibilityStatus
 

Protected Member Functions

virtual void initialize ()
 
virtual void slot_onStateViewAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s)
 
virtual void slot_onObjectUpdated (makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s)
 

Protected Attributes

VisibilityStatus myVisibilityStatus
 
makVrv::DtDemyDe
 
makVrv::DtSignalConnectionManager myConnectionManager
 
std::vector
< DtVrfSelectionFilter * > 
myVisibilityFilters
 

Member Typedef Documentation

typedef boost::unordered_map<makVrv::DtUniqueID, std::set<int> > makVrf::DtObjectVisibilityManager::VisibilityStatus
protected

Constructor & Destructor Documentation

makVrf::DtObjectVisibilityManager::DtObjectVisibilityManager ( makVrv::DtDe )

CTOR.

virtual makVrf::DtObjectVisibilityManager::~DtObjectVisibilityManager ( )
virtual

DTOR.

Member Function Documentation

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

Returns DtLocalWeatherManager of the manager.

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

Register a new manager instance.

virtual void makVrf::DtObjectVisibilityManager::show ( makVrv::DtUniqueID  ,
int  context 
)
virtual

Set an object shown/hidden.

virtual void makVrf::DtObjectVisibilityManager::hide ( makVrv::DtUniqueID  ,
int  context 
)
virtual
virtual void makVrf::DtObjectVisibilityManager::elementAttributeChangeRequested ( makVrv::DtUniqueID  id,
makVrv::DtUniqueID  parentId,
DtBoost::shared_ptr< const makVrv::DtElementAttribute atr 
)
virtual

Called when element changes are requested, if show/hide context, deal with that.

virtual bool makVrf::DtObjectVisibilityManager::isVisible ( makVrv::DtUniqueID  ,
int  hasFlag = -1 
) const
virtual
virtual bool makVrf::DtObjectVisibilityManager::onlyFlagHiding ( makVrv::DtUniqueID  ,
int  flag 
) const
virtual

Returns true if this is the only flag known to be hiding this object.

virtual DtVrfSelectionFilter* makVrf::DtObjectVisibilityManager::insertFilterAtBeginning ( const DtVrfSelectionFilter )
virtual

When state views are added to the system they will go through the visibility filters check. Any filter that would have the object be not shown when created will mean the object is not shown when it firt appears in this front-end.

If the object wants to be hidden, the isValid method should return true

virtual DtVrfSelectionFilter* makVrf::DtObjectVisibilityManager::addFilter ( const DtVrfSelectionFilter )
virtual
virtual bool makVrf::DtObjectVisibilityManager::removeFilter ( const DtVrfSelectionFilter filter)
virtual

When removed, the filter will be deleted.

virtual void makVrf::DtObjectVisibilityManager::moveFilterToEnd ( DtVrfSelectionFilter )
virtual

Takes the given filter (which was returned by a previous add or insert filter) and moves it to the end of the list.

virtual void makVrf::DtObjectVisibilityManager::setObjectVisibleByFilters ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  s)
virtual
virtual void makVrf::DtObjectVisibilityManager::initialize ( )
protectedvirtual
virtual void makVrf::DtObjectVisibilityManager::slot_onStateViewAdded ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  s)
protectedvirtual

Called when a state view is added. Will resolve any pending process operations that failed due to missing state views.

virtual void makVrf::DtObjectVisibilityManager::slot_onObjectUpdated ( makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  s)
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (makVrv::DtUniqueID, bool, int)> makVrf::DtObjectVisibilityManager::signal_objectVisibilityChanged

Signal sent for show/hide change. Flag is true if visible, false if hidden.

VisibilityStatus makVrf::DtObjectVisibilityManager::myVisibilityStatus
protected
makVrv::DtDe& makVrf::DtObjectVisibilityManager::myDe
protected
makVrv::DtSignalConnectionManager makVrf::DtObjectVisibilityManager::myConnectionManager
protected
std::vector<DtVrfSelectionFilter*> makVrf::DtObjectVisibilityManager::myVisibilityFilters
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)