VR-Forces 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 | Protected Types | Protected Member Functions | Protected Attributes | Friends
makVrf::DtSharedVrfVrlApplicationSettings Class Reference

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

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

Public Types

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

Public Member Functions

virtual ~DtSharedVrfVrlApplicationSettings ()
 
virtual void increaseDriversStarted ()
 
virtual void decreaseDriversStarted ()
 
virtual int driversStarted () const
 
virtual void setDisplayObjectConsoleWarningIcon (bool)
 
virtual bool displayObjectConsoleWarningIcon () const
 
virtual void setShowGumballs (bool)
 
virtual bool showGumballs () const
 
virtual void setShowHealth (bool)
 
virtual bool showHealth () const
 
virtual void setDisplayBoundingBoxesWhenSelected (bool)
 
virtual bool displayBoundingBoxesWhenSelected () const
 
virtual void setDisplayTaskVisualizationsWhenSelected (bool)
 
virtual bool displayTaskVisualizationsWhenSelected () const
 
virtual void setGumballsDirectory (const std::string &)
 
virtual const std::string & gumballsDirectory () const
 
virtual void clearAllAwaiting (makVrv::DtElementID)
 
virtual void setHasAwaitingMessages (makVrv::DtElementID, bool)
 
virtual bool hasAwaitingMessages (makVrv::DtElementID) const
 
virtual void setHasAwaitingQuestions (makVrv::DtElementID, bool)
 
virtual bool hasAwaitingQuestions (makVrv::DtElementID) const
 
virtual void setObserversPublished (bool)
 
virtual bool observersPublished () const
 
virtual void setApplicationInitialized (bool)
 
virtual bool applicationInitialized () const
 
virtual void setApplicationId (int siteId, int appId)
 
virtual void getApplicationId (int &siteId, int &appId) const
 
virtual void setStealthType (const DtEntityType &)
 
virtual DtEntityType stealthType () const
 
virtual void setShowTaskVisualizations (makVrv::DtElementID, bool)
 
virtual bool taskVisualizationsShown (makVrv::DtElementID) const
 
virtual void setExtendedEntityFlags (int i)
 
virtual int extendedEntityFlags () const
 
virtual void setWaitingToSendBackendQuitMessage (bool)
 
virtual bool waitingToSendBackendQuitMessage () const
 
virtual void setApplicationIsQuitting (bool)
 
virtual bool applicationIsQuitting () const
 
virtual void setImageFileForCategory (const std::string &, const std::string &)
 
virtual std::string imageFileForCategory (const std::string &) const
 
virtual void setPrimaryEquipmentHealthCount (int)
 
virtual int primaryEquipmentHealthCount () const
 
virtual void setMaxSingleEntityHealthForPrimaryEquipDisplay (int)
 
virtual int maxSingleEntityHealthForPrimaryEquipDisplay () const
 
virtual void setDiscoverBackgroundEntities (bool)
 
virtual bool discoverBackgroundEntities () const
 
virtual void setDisplayScale (double)
 
virtual double displayScale () const
 
- Public Member Functions inherited from makVrv::DtSharedSettings
 DtSharedSettings (const DtSharedSettingsManager &manager)
 
virtual ~DtSharedSettings ()
 
boost::shared_mutex & mutex ()
 
SafetyKey safeToEmitSignals ()
 
void setCurrentWriteLock (boost::unique_lock< boost::shared_mutex > *currentWriteLock)
 
virtual const DtSettingsBackupsettingsBackup () const
 
virtual DtSettingsBackupsettingsBackup ()
 
virtual void backup ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static std::string className ()
 

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)
 
virtual bool stateFlag (makVrv::DtElementID, EntityStates) const
 
 DtSharedVrfVrlApplicationSettings (makVrv::DtSharedSettingsManager &manager)
 

Protected Attributes

int myDriversStarted
 
double myDisplayScale
 
DtVrfExtendedEntitySettingsData myExtendedEntitySettingsData
 
DtVrfExtendedApplicationSettingsData myExtendedApplicationSettingsData
 
std::string myGumballsDirectory
 
StateFlagMap myEntityStates
 
std::map< std::string,
std::string > 
myImageFileForCategory
 
bool myApplicationInitialized
 
int mySiteId
 
int myApplicationId
 
DtEntityType myStealthType
 
ElementIdSet myShownTaskVisualizations
 
int myPrimaryEquipmentHealthCount
 
int myMaxSingleEntityHealthForPrimaryEquipDisplay
 
bool myWaitingToSendBackendQuitMessage
 
bool myApplicationIsQuitting
 
bool myDiscoverBackgroundEntities
 

Friends

class makVrv::DtReadSettingsLock< DtSharedVrfVrlApplicationSettings >
 
class makVrv::DtWriteSettingsLock< DtSharedVrfVrlApplicationSettings >
 
class makVrv::DtSharedSettingsManager
 

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::setShowHealth ( bool  )
virtual

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

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::showHealth ( ) 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::setWaitingToSendBackendQuitMessage ( bool  )
virtual

{@ Accessor/mutator for whether or not the system is waiting to send the back-end quit message before shutting down

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::waitingToSendBackendQuitMessage ( ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setApplicationIsQuitting ( bool  )
virtual

{@ Accessor/mutator for whether or not the application is quitting

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::applicationIsQuitting ( ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setImageFileForCategory ( const std::string &  ,
const std::string &   
)
virtual

{@ Image files for categories that will be shown in health

virtual std::string makVrf::DtSharedVrfVrlApplicationSettings::imageFileForCategory ( const std::string &  ) const
virtual
virtual void makVrf::DtSharedVrfVrlApplicationSettings::setPrimaryEquipmentHealthCount ( int  )
virtual

Accessor for the number of primary health items to show as icons. Default is 5.

virtual int makVrf::DtSharedVrfVrlApplicationSettings::primaryEquipmentHealthCount ( ) const
virtual

Accessor for the number of primary health items to show as icons. Default is 5.

virtual void makVrf::DtSharedVrfVrlApplicationSettings::setMaxSingleEntityHealthForPrimaryEquipDisplay ( int  )
virtual

Accessor for what the maximum base health is for primary equipment to display, else health bar will display. Default is 2500.

virtual int makVrf::DtSharedVrfVrlApplicationSettings::maxSingleEntityHealthForPrimaryEquipDisplay ( ) const
virtual

Accessor for what the maximum base health is for primary equipment to display, else health bar will display. Default is 2500.

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

Whether or not to discover background entities (default is false).

virtual bool makVrf::DtSharedVrfVrlApplicationSettings::discoverBackgroundEntities ( ) const
virtual

Whether or not to discover background entities (default is false).

virtual void makVrf::DtSharedVrfVrlApplicationSettings::setDisplayScale ( double  )
virtual
virtual double makVrf::DtSharedVrfVrlApplicationSettings::displayScale ( ) 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
double makVrf::DtSharedVrfVrlApplicationSettings::myDisplayScale
protected
DtVrfExtendedEntitySettingsData makVrf::DtSharedVrfVrlApplicationSettings::myExtendedEntitySettingsData
protected
DtVrfExtendedApplicationSettingsData makVrf::DtSharedVrfVrlApplicationSettings::myExtendedApplicationSettingsData
protected
std::string makVrf::DtSharedVrfVrlApplicationSettings::myGumballsDirectory
protected
StateFlagMap makVrf::DtSharedVrfVrlApplicationSettings::myEntityStates
protected
std::map<std::string, std::string> makVrf::DtSharedVrfVrlApplicationSettings::myImageFileForCategory
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
int makVrf::DtSharedVrfVrlApplicationSettings::myPrimaryEquipmentHealthCount
protected
int makVrf::DtSharedVrfVrlApplicationSettings::myMaxSingleEntityHealthForPrimaryEquipDisplay
protected
bool makVrf::DtSharedVrfVrlApplicationSettings::myWaitingToSendBackendQuitMessage
protected
bool makVrf::DtSharedVrfVrlApplicationSettings::myApplicationIsQuitting
protected
bool makVrf::DtSharedVrfVrlApplicationSettings::myDiscoverBackgroundEntities
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)