VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
makVrf::DtSharedVrfVrlApplicationSettings Class Reference

Class for holding extended settings that are communicated over the thread boundry. More...

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

Public Types

enum  EntityStates { AwaitingMessage = 0x00000001, AwaitingQuestion = 0x00000002 }

Public Member Functions

virtual ~DtSharedVrfVrlApplicationSettings ()
 DTOR.
virtual void increaseDriversStarted ()
 Accessors for telling how many drivers have been started.
virtual void decreaseDriversStarted ()
virtual int driversStarted () const
 Returns the number of drivers started.
virtual void setDisplayObjectConsoleWarningIcon (bool)
 Get/set whether or not to show the entity object console warning icon.
virtual bool displayObjectConsoleWarningIcon () const
virtual void setShowGumballs (bool)
 Get/set whether or not to show the aggregate gumballs.
virtual bool showGumballs () const
virtual void setDisplayBoundingBoxesWhenSelected (bool)
 Get/set whether or not entity bounding boxes are shown when an entity is selected.
virtual bool displayBoundingBoxesWhenSelected () const
virtual void setDisplayTaskVisualizationsWhenSelected (bool)
 Get/set whether or not entity task visualizations are shown when an entity is selected.
virtual bool displayTaskVisualizationsWhenSelected () const
virtual void setGumballsDirectory (const std::string &)
 Get/set the gumballs icons directory.
virtual const std::string & gumballsDirectory () const
virtual void clearAllAwaiting (makVrv::DtElementID)
 Clears all awaiting flags for given entity.
virtual void setHasAwaitingMessages (makVrv::DtElementID, bool)
 Set whether or not an entity has messages waiting.
virtual bool hasAwaitingMessages (makVrv::DtElementID) const
virtual void setHasAwaitingQuestions (makVrv::DtElementID, bool)
 Set whether or not an entity has question waiting.
virtual bool hasAwaitingQuestions (makVrv::DtElementID) const
virtual void setObserversPublished (bool)
 Set whether or not observers are to be published.
virtual bool observersPublished () const
virtual void setApplicationInitialized (bool)
 Set when the application is fully initialized. Releases communication thread to start.
virtual bool applicationInitialized () const
virtual void setApplicationId (int siteId, int appId)
 Site/Application id accessors.
virtual void getApplicationId (int &siteId, int &appId) const
virtual void setStealthType (const DtEntityType &)
 Get/set stealth published type. Default 12, 0, 0, 0, 0, 0, 0, 0.
virtual DtEntityType stealthType () const
virtual void setShowTaskVisualizations (makVrv::DtElementID, bool)
 Set whether or not an entity has its task visualizations shown.
virtual bool taskVisualizationsShown (makVrv::DtElementID) const
virtual void setExtendedEntityFlags (int i)
 Get/set extended entity flags.
virtual int extendedEntityFlags () const
- Public Member Functions inherited from makVrv::DtSharedSettings
 DtSharedSettings (const DtSharedSettingsManager &manager)
 CTOR.
virtual ~DtSharedSettings ()
 DTOR.
boost::shared_mutex & mutex ()
 Get the mutex for the settings object.
SafetyKey safeToEmitSignals ()
 Create a safety key for the function, see above example.
void setCurrentWriteLock (boost::unique_lock< boost::shared_mutex > *currentWriteLock)
 No need to call, set by the DtWriteSettingLock object.
virtual const DtSettingsBackupsettingsBackup () const
 Accessor for the settings backup (const).
virtual DtSettingsBackupsettingsBackup ()
 Accessor for the settings backup.
virtual void backup ()
 Called to back up the settings.
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Static Public Member Functions

static std::string className ()
 Get an instance of the settings object.

Protected Types

typedef std::map
< makVrv::DtElementID,
EntityStates
StateFlagMap
typedef std::set
< makVrv::DtElementID
ElementIdSet

Protected Member Functions

virtual void setStateFlag (makVrv::DtElementID, EntityStates, bool)
 Sets the particular state flag on/off for the entity.
virtual bool stateFlag (makVrv::DtElementID, EntityStates) const
 Return true if the particular state flag is enabled.
 DtSharedVrfVrlApplicationSettings (makVrv::DtSharedSettingsManager &manager)
 CTOR.

Protected Attributes

int myDriversStarted
DtVrfExtendedEntitySettingsData myExtendedEntitySettingsData
DtVrfExtendedApplicationSettingsData myExtendedApplicationSettingsData
std::string myGumballsDirectory
StateFlagMap myEntityStates
bool myApplicationInitialized
int mySiteId
int myApplicationId
DtEntityType myStealthType
ElementIdSet myShownTaskVisualizations

Friends

class makVrv::DtReadSettingsLock< DtSharedVrfVrlApplicationSettings >
 Also protected, use the DtReadSettingsLock and DtWriteSettingsLock to access the object.
class makVrv::DtWriteSettingsLock< DtSharedVrfVrlApplicationSettings >
class makVrv::DtSharedSettingsManager

Detailed Description

Class for holding extended settings that are communicated over the thread boundry.

Member Typedef Documentation

Member Enumeration Documentation

Enumerator:
AwaitingMessage 
AwaitingQuestion 

Constructor & Destructor Documentation

virtual makVrf::DtSharedVrfVrlApplicationSettings::~DtSharedVrfVrlApplicationSettings ( )
virtual

DTOR.

makVrf::DtSharedVrfVrlApplicationSettings::DtSharedVrfVrlApplicationSettings ( makVrv::DtSharedSettingsManager manager)
protected

CTOR.

Member Function Documentation

static std::string makVrf::DtSharedVrfVrlApplicationSettings::className ( )
static

Get an instance of the settings object.

Also protected, use the DtReadSettingsLock and DtWriteSettingsLock to access the object.

virtual void makVrf::DtSharedVrfVrlApplicationSettings::increaseDriversStarted ( )
virtual

Accessors for telling how many drivers have been started.

virtual void makVrf::DtSharedVrfVrlApplicationSettings::decreaseDriversStarted ( )
virtual
virtual int makVrf::DtSharedVrfVrlApplicationSettings::driversStarted ( ) const
virtual

Returns the number of drivers started.

virtual void makVrf::DtSharedVrfVrlApplicationSettings::setDisplayObjectConsoleWarningIcon ( bool  )
virtual

Get/set whether or not to show the entity object console warning icon.

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::displayObjectConsoleWarningIcon ( ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setShowGumballs ( bool  )
virtual

Get/set whether or not to show the aggregate gumballs.

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::showGumballs ( ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setDisplayBoundingBoxesWhenSelected ( bool  )
virtual

Get/set whether or not entity bounding boxes are shown when an entity is selected.

Default is true

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::displayBoundingBoxesWhenSelected ( ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setDisplayTaskVisualizationsWhenSelected ( bool  )
virtual

Get/set whether or not entity task visualizations are shown when an entity is selected.

Default is true

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::displayTaskVisualizationsWhenSelected ( ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setGumballsDirectory ( const std::string &  )
virtual

Get/set the gumballs icons directory.

virtual const std::string& makVrf::DtSharedVrfVrlApplicationSettings::gumballsDirectory ( ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::clearAllAwaiting ( makVrv::DtElementID  )
virtual

Clears all awaiting flags for given entity.

virtual void makVrf::DtSharedVrfVrlApplicationSettings::setHasAwaitingMessages ( makVrv::DtElementID  ,
bool   
)
virtual

Set whether or not an entity has messages waiting.

If this is the first time, send a signal, but, also keep track. If turned off, also send out a message if there are messages waiting

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::hasAwaitingMessages ( makVrv::DtElementID  ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setHasAwaitingQuestions ( makVrv::DtElementID  ,
bool   
)
virtual

Set whether or not an entity has question waiting.

If this is the first time, send a signal, but, also keep track. If turned off, also send out a message if there are messages waiting

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::hasAwaitingQuestions ( makVrv::DtElementID  ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setObserversPublished ( bool  )
virtual

Set whether or not observers are to be published.

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::observersPublished ( ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setApplicationInitialized ( bool  )
virtual

Set when the application is fully initialized. Releases communication thread to start.

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::applicationInitialized ( ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setApplicationId ( int  siteId,
int  appId 
)
virtual

Site/Application id accessors.

virtual void makVrf::DtSharedVrfVrlApplicationSettings::getApplicationId ( int &  siteId,
int &  appId 
) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setStealthType ( const DtEntityType &  )
virtual

Get/set stealth published type. Default 12, 0, 0, 0, 0, 0, 0, 0.

virtual DtEntityType makVrf::DtSharedVrfVrlApplicationSettings::stealthType ( ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setShowTaskVisualizations ( makVrv::DtElementID  ,
bool   
)
virtual

Set whether or not an entity has its task visualizations shown.

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::taskVisualizationsShown ( makVrv::DtElementID  ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setExtendedEntityFlags ( int  i)
virtual

Get/set extended entity flags.

virtual int makVrf::DtSharedVrfVrlApplicationSettings::extendedEntityFlags ( ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setStateFlag ( makVrv::DtElementID  ,
EntityStates  ,
bool   
)
protectedvirtual

Sets the particular state flag on/off for the entity.

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::stateFlag ( makVrv::DtElementID  ,
EntityStates   
) const
protectedvirtual

Return true if the particular state flag is enabled.

Friends And Related Function Documentation

Also protected, use the DtReadSettingsLock and DtWriteSettingsLock to access the object.

friend class makVrv::DtSharedSettingsManager
friend

Member Data Documentation

int makVrf::DtSharedVrfVrlApplicationSettings::myDriversStarted
protected
DtVrfExtendedEntitySettingsData makVrf::DtSharedVrfVrlApplicationSettings::myExtendedEntitySettingsData
protected
DtVrfExtendedApplicationSettingsData makVrf::DtSharedVrfVrlApplicationSettings::myExtendedApplicationSettingsData
protected
std::string makVrf::DtSharedVrfVrlApplicationSettings::myGumballsDirectory
protected
StateFlagMap makVrf::DtSharedVrfVrlApplicationSettings::myEntityStates
protected
bool makVrf::DtSharedVrfVrlApplicationSettings::myApplicationInitialized
protected
int makVrf::DtSharedVrfVrlApplicationSettings::mySiteId
protected
int makVrf::DtSharedVrfVrlApplicationSettings::myApplicationId
protected
DtEntityType makVrf::DtSharedVrfVrlApplicationSettings::myStealthType
protected
ElementIdSet makVrf::DtSharedVrfVrlApplicationSettings::myShownTaskVisualizations
protected

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

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)