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 | Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes
makVrf::DtObjectSettingsManager Class Reference

The Master DtObjectSettingsManager.

Related Examples
Inheritance diagram for makVrf::DtObjectSettingsManager:
Inheritance graph
[legend]

Classes

struct  ObjectSettingStruct
 

Public Types

typedef boost::function< bool(const
makVrv::DtSelectionManager::IdSet &)> 
SettingsValidationFunction
 
typedef std::vector
< ObjectSettingStruct
ObjectSettings
 
typedef std::map< DtUUID,
DtRwColor
IconColorMap
 

Public Member Functions

 DtObjectSettingsManager (makVrv::DtDe &)
 
virtual ~DtObjectSettingsManager ()
 
virtual void removeSettings (const DtUUID &)
 
virtual void removeAll ()
 
virtual void setSettings (const DtUUID &, ObjectSetting)
 
ObjectSetting settingsFor (const DtUUID &) const
 
virtual DtRwColor iconColorSettings (const DtUUID &) const
 
virtual void setIconColorSettings (DtUUID &, DtRwColor color)
 
virtual void setIconColorSettings (const std::vector< DtUUID > &names, DtRwColor color)
 
virtual bool iconColorChanged (const DtUUID &)
 
virtual
DtObjectSettingsManager::ObjectSettingStruct 
addSetting (const makVrv::DtUnicode &, ObjectSetting, std::set< makVrv::DtElementEntry::ElementType > validFor, SettingsValidationFunction=boost::bind(&DtObjectSettingsManager::alwaysValid))
 
virtual void removeSetting (ObjectSetting)
 
ObjectSetting settingFor (const makVrv::DtUnicode &)
 
makVrv::DtUnicode settingNameFor (ObjectSetting)
 
bool flagState (const DtUUID &, ObjectSetting) const
 
virtual void setFlagState (const DtUUID &, ObjectSetting, bool onOff)
 
const ObjectSettingsobjectSettings () const
 
virtual bool hasSetting (const DtUUID &) const
 
virtual bool hasRadarCoverage (const makVrv::DtSelectionManager::IdSet &)
 
virtual void protect ()
 
virtual bool validFor (ObjectSetting, const makVrv::DtSelectionManager::IdSet &) const
 
virtual void slot_attributesModified (const makVrv::DtElementAttributeManager::EntryAttributesList &l)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtObjectSettingsManagerinstance (makVrv::DtDe &de)
 
static void registerInstance (makVrv::DtDe &, DtObjectSettingsManager *)
 

Public Attributes

boost::signals2::signal< void(DtRwColor,
std::vector
< makVrv::DtUniqueID >)> 
signal_iconColorSettingsChanged
 

Protected Types

typedef std::map< DtUUID, boolProtectedFromRemoval
 

Protected Member Functions

virtual void init ()
 
virtual void write (boost::archive::xml_oarchive &ar, int version) const
 
virtual void read (boost::archive::xml_iarchive &ar, int version)
 
virtual void slot_onObjectAboutToBeRemoved (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s)
 
virtual void slot_onObjectAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *p)
 
virtual void slot_uuidChanged (makVrv::DtUniqueID, const DtUUID &oldUUID, const DtUUID &newUUID)
 

Static Protected Member Functions

static bool alwaysValid ()
 

Protected Attributes

makVrv::DtDemyDe
 
ObjectSettings myObjectSettings
 
IconColorMap myIconColorMap
 
makVrv::DtSignalConnectionManager myConnectionManager
 
ProtectedFromRemoval myProtectedFromRemoval
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtObjectSettingsManager::DtObjectSettingsManager ( makVrv::DtDe )
virtual makVrf::DtObjectSettingsManager::~DtObjectSettingsManager ( )
virtual

Member Function Documentation

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

Returns instance of the messager.

static void makVrf::DtObjectSettingsManager::registerInstance ( makVrv::DtDe ,
DtObjectSettingsManager  
)
static
virtual void makVrf::DtObjectSettingsManager::removeSettings ( const DtUUID )
virtual

Removes the settings associated with the specified marking text.

virtual void makVrf::DtObjectSettingsManager::removeAll ( )
virtual

Removes all settings from system.

virtual void makVrf::DtObjectSettingsManager::setSettings ( const DtUUID ,
ObjectSetting   
)
virtual
ObjectSetting makVrf::DtObjectSettingsManager::settingsFor ( const DtUUID ) const
virtual DtRwColor makVrf::DtObjectSettingsManager::iconColorSettings ( const DtUUID ) const
virtual

Gets the custom icon color for a given entity.

virtual void makVrf::DtObjectSettingsManager::setIconColorSettings ( DtUUID ,
DtRwColor  color 
)
virtual

Sets a custom icon color for a given entity.

virtual void makVrf::DtObjectSettingsManager::setIconColorSettings ( const std::vector< DtUUID > &  names,
DtRwColor  color 
)
virtual
virtual bool makVrf::DtObjectSettingsManager::iconColorChanged ( const DtUUID )
virtual
virtual DtObjectSettingsManager::ObjectSettingStruct makVrf::DtObjectSettingsManager::addSetting ( const makVrv::DtUnicode ,
ObjectSetting  ,
std::set< makVrv::DtElementEntry::ElementType validFor,
SettingsValidationFunction  = boost::bind(&DtObjectSettingsManager::alwaysValid) 
)
virtual
virtual void makVrf::DtObjectSettingsManager::removeSetting ( ObjectSetting  )
virtual
ObjectSetting makVrf::DtObjectSettingsManager::settingFor ( const makVrv::DtUnicode )
makVrv::DtUnicode makVrf::DtObjectSettingsManager::settingNameFor ( ObjectSetting  )
bool makVrf::DtObjectSettingsManager::flagState ( const DtUUID ,
ObjectSetting   
) const

Return true if enabled.

virtual void makVrf::DtObjectSettingsManager::setFlagState ( const DtUUID ,
ObjectSetting  ,
bool  onOff 
)
virtual
const ObjectSettings& makVrf::DtObjectSettingsManager::objectSettings ( ) const
virtual bool makVrf::DtObjectSettingsManager::hasSetting ( const DtUUID ) const
virtual
virtual bool makVrf::DtObjectSettingsManager::hasRadarCoverage ( const makVrv::DtSelectionManager::IdSet )
virtual
virtual void makVrf::DtObjectSettingsManager::protect ( )
virtual

Protect items from next removal.

virtual bool makVrf::DtObjectSettingsManager::validFor ( ObjectSetting  ,
const makVrv::DtSelectionManager::IdSet  
) const
virtual

Returns true if, given the object setting, if there is a validator function that function is valud for the selection set given.

virtual void makVrf::DtObjectSettingsManager::slot_attributesModified ( const makVrv::DtElementAttributeManager::EntryAttributesList l)
virtual

Checks for expand/collapse of unit state changing.

static bool makVrf::DtObjectSettingsManager::alwaysValid ( )
staticprotected
virtual void makVrf::DtObjectSettingsManager::init ( )
protectedvirtual
virtual void makVrf::DtObjectSettingsManager::write ( boost::archive::xml_oarchive &  ar,
int  version 
) const
protectedvirtual

Implements makVrf::DtGuiSetting.

virtual void makVrf::DtObjectSettingsManager::read ( boost::archive::xml_iarchive &  ar,
int  version 
)
protectedvirtual

Implements makVrf::DtGuiSetting.

virtual void makVrf::DtObjectSettingsManager::slot_onObjectAboutToBeRemoved ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  s)
protectedvirtual

When an object is removed, remove any settings.

virtual void makVrf::DtObjectSettingsManager::slot_onObjectAdded ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  p)
protectedvirtual

Called when an object is added, setup the current settings for this object, if they exist.

virtual void makVrf::DtObjectSettingsManager::slot_uuidChanged ( makVrv::DtUniqueID  ,
const DtUUID oldUUID,
const DtUUID newUUID 
)
protectedvirtual

Called when a UUID has changed. Look up setting again.

Member Data Documentation

boost::signals2::signal<void(DtRwColor, std::vector<makVrv::DtUniqueID>)> makVrf::DtObjectSettingsManager::signal_iconColorSettingsChanged
makVrv::DtDe& makVrf::DtObjectSettingsManager::myDe
protected
ObjectSettings makVrf::DtObjectSettingsManager::myObjectSettings
protected
IconColorMap makVrf::DtObjectSettingsManager::myIconColorMap
protected
makVrv::DtSignalConnectionManager makVrf::DtObjectSettingsManager::myConnectionManager
protected
ProtectedFromRemoval makVrf::DtObjectSettingsManager::myProtectedFromRemoval
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)