VR-Forces 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 () override
 
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, bool unpinnable=true, SettingsValidationFunction=boost::bind(&DtObjectSettingsManager::alwaysValid))
 
virtual void removeSetting (ObjectSetting)
 
ObjectSetting settingFor (const makVrv::DtUnicode &)
 
makVrv::DtUnicode settingNameFor (ObjectSetting)
 
virtual void removeAllPinnedSettings ()
 
virtual void removeAllPinnedSettings (int flag, bool signalScenarioModified=true)
 
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 void unprotect ()
 
virtual bool validFor (ObjectSetting, const makVrv::DtSelectionManager::IdSet &) const
 
virtual void slot_attributesModified (const makVrv::DtElementAttributeManager::EntryAttributesList &l)
 
virtual void setMaximumToDisplayBeforeHidingAllFromSelection (int setting, int maximum, bool replaceIfSet=true)
 
virtual DtUUID getAvailableUUIDForDisplay (int setting) const
 
- 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 override
 
virtual void read (boost::archive::xml_iarchive &ar, int version) override
 
virtual void slot_onObjectAboutToBeRemoved (DtSimObjectReference s)
 
virtual void slot_onObjectAdded (DtSimObjectReference p)
 
virtual void slot_uuidChanged (const DtUUID &oldUUID, const DtUUID &newUUID, DtSimObjectReference ref)
 
virtual void setupInitialValues ()
 

Static Protected Member Functions

static bool alwaysValid ()
 

Protected Attributes

makVrv::DtDemyDe
 
ObjectSettings myObjectSettings
 
IconColorMap myIconColorMap
 
makVrv::DtSignalConnectionManager myConnectionManager
 
ProtectedFromRemoval myProtectedFromRemoval
 
boost::signals2::scoped_connection myDePostTickConnection
 

Member Typedef Documentation

Constructor & Destructor Documentation

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

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 void makVrf::DtObjectSettingsManager::setMaximumToDisplayBeforeHidingAllFromSelection ( int  setting,
int  maximum,
bool  replaceIfSet = true 
)
virtual

Routines that are used to say what items have selected a particular setting for display because it is selected. -1 means allow all to be displayed. Default is one.

virtual DtUUID makVrf::DtObjectSettingsManager::getAvailableUUIDForDisplay ( int  setting) const
virtual

Gets the first UUID available that could be used for selection for showing a visualization(.

virtual DtObjectSettingsManager::ObjectSettingStruct makVrf::DtObjectSettingsManager::addSetting ( const makVrv::DtUnicode ,
ObjectSetting  ,
std::set< makVrv::DtElementEntry::ElementType validFor,
bool  unpinnable = true,
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  )
virtual void makVrf::DtObjectSettingsManager::removeAllPinnedSettings ( )
virtual

Clears out all settings that are currently pinned for any object.

virtual void makVrf::DtObjectSettingsManager::removeAllPinnedSettings ( int  flag,
bool  signalScenarioModified = true 
)
virtual

Clears out all settings that are currently pinned for any object.

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 void makVrf::DtObjectSettingsManager::unprotect ( )
virtual

Unprotect all objects.

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
overrideprotectedvirtual

Implements makVrf::DtGuiSetting.

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

Implements makVrf::DtGuiSetting.

virtual void makVrf::DtObjectSettingsManager::slot_onObjectAboutToBeRemoved ( DtSimObjectReference  s)
protectedvirtual

When an object is removed, remove any settings.

virtual void makVrf::DtObjectSettingsManager::slot_onObjectAdded ( DtSimObjectReference  p)
protectedvirtual

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

virtual void makVrf::DtObjectSettingsManager::slot_uuidChanged ( const DtUUID oldUUID,
const DtUUID newUUID,
DtSimObjectReference  ref 
)
protectedvirtual

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

virtual void makVrf::DtObjectSettingsManager::setupInitialValues ( )
protectedvirtual

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
boost::signals2::scoped_connection makVrf::DtObjectSettingsManager::myDePostTickConnection
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)