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 Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
makVrv::DtSharedRadioCommunicationsSettings Class Reference

This class will maintain settings regarding radio communications.

Inheritance diagram for makVrv::DtSharedRadioCommunicationsSettings:
Inheritance graph
[legend]

Classes

struct  FrequencyRangeAttributes
 

Public Member Functions

virtual ~DtSharedRadioCommunicationsSettings ()
 
General
virtual float commLineLifetime () const
 
virtual void setCommLineLifetime (float lifetime)
 
virtual float squawkIndicatorLifetime () const
 
virtual void setSquawkIndicatorLifetime (float lifetime)
 
virtual float commLineAnimationRate () const
 
virtual void setCommLineAnimationRate (float rate)
 
virtual float squawkIndicatorAnimationRate () const
 
virtual void setSquawkIndicatorAnimationRate (float rate)
 
virtual bool displayCommLines () const
 
virtual void setDisplayCommLines (bool show)
 
virtual bool displaySquawkIndicators () const
 
virtual void setDisplaySquawkIndicators (bool show)
 
virtual bool displayRadioCommunications () const
 
virtual void setDisplayRadioCommunications (bool show)
 
virtual CommLineMode commLineRenderMode () const
 
virtual void setCommLineRenderMode (CommLineMode mode)
 
virtual double greatCircleExaggerationAmount () const
 
virtual void setGreatCircleExaggerationAmount (double amount)
 
virtual DefaultColoringMode defaultColoringMode () const
 
virtual void setDefaultColoringMode (DefaultColoringMode mode)
 
Default Frequency Range (All)
virtual bool showDefaultFrequency () const
 
virtual void setShowDefaultFrequency (bool show)
 
virtual void getDefaultFrequencyColor (float &r, float &g, float &b) const
 
virtual void setDefaultFrequencyColor (float r, float g, float b)
 
Custom Frequency Ranges
virtual void getFrequencyRange (int rangeIndex, float &lowFreq, float &highFreq) const
 
virtual int addFrequencyRange (float lowFreq, float highFreq)
 
virtual void getFrequencyRangeColor (int rangeIndex, float &r, float &g, float &b) const
 
virtual void setFrequencyRangeColor (int rangeIndex, float r, float g, float b)
 
virtual bool showFrequencyRangeFrequency (int rangeIndex) const
 
virtual void setShowFrequencyRangeFrequency (int rangeIndex, bool show)
 
virtual int numFrequencyRanges () const
 
virtual void clearFrequencyRanges ()
 
Settings record / backup methods
void setFromRecord (const makArchives::DtRadioCommunicationsSettingsRecord &rec)
 
void getRecord (makArchives::DtRadioCommunicationsSettingsRecord &rec) const
 
virtual const
DtRadioCommunicationsSettingsBackup
settingsBackup () const
 
virtual
DtRadioCommunicationsSettingsBackup
settingsBackup ()
 
virtual void backup ()
 
- 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)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static const std::string & className ()
 

Protected Types

typedef
makArchives::DtRadioCommunicationsSettingsRecord::CommLineMode 
CommLineMode
 
typedef
makArchives::DtRadioCommunicationsSettingsRecord::DefaultColoringMode 
DefaultColoringMode
 
typedef std::vector
< FrequencyRangeAttributes
FrequencyRangeAttributesList
 

Protected Member Functions

 DtSharedRadioCommunicationsSettings (DtSharedSettingsManager &manager)
 
bool applyFactoryOverrides (makArchives::DtRadioCommunicationsSettingsRecord &rec) const
 

Protected Attributes

FrequencyRangeAttributesList myFrequencyRangeAttributes
 
float myDefaultFrequencyRangeColor [3]
 
bool myShowDefaultFrequencyFlag
 
float myCommLineLifetime
 
float mySquawkIndicatorLifetime
 
float myCommLineAnimationRate
 
float mySquawkIndicatorAnimationRate
 
bool myDisplayCommLinesFlag
 
bool myDisplaySquawkIndicatorsFlag
 
bool myDisplayRadioCommunicationsFlag
 
CommLineMode myCommunicationLineRenderMode
 
float myGreatCircleExaggerationAmount
 
DefaultColoringMode myDefaultColoringMode
 
DtRadioCommunicationsSettingsBackupmySettingsBackup
 

Friends

class DtReadSettingsLock< DtSharedRadioCommunicationsSettings >
 
class DtWriteSettingsLock< DtSharedRadioCommunicationsSettings >
 
class DtBaseSharedSettingsManager< makArchives::DtRadioCommunicationsSettingsRecord, DtSharedRadioCommunicationsSettings >
 

Member Typedef Documentation

Enum typedef to allow usage of the record's mode enum locally.

Enum typedef to allow usage of the record's coloring enum locally.

Vector type for storing frequency range attributes.

Constructor & Destructor Documentation

virtual makVrv::DtSharedRadioCommunicationsSettings::~DtSharedRadioCommunicationsSettings ( )
virtual

DTOR.

makVrv::DtSharedRadioCommunicationsSettings::DtSharedRadioCommunicationsSettings ( DtSharedSettingsManager manager)
protected

Protected CTOR (Use DtReadSettingsLock and DtWriteSettingsLock).

Member Function Documentation

virtual float makVrv::DtSharedRadioCommunicationsSettings::commLineLifetime ( ) const
virtual

Getter/Setter for the default lifetime for comm lines.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setCommLineLifetime ( float  lifetime)
virtual

Getter/Setter for the default lifetime for comm lines.

virtual float makVrv::DtSharedRadioCommunicationsSettings::squawkIndicatorLifetime ( ) const
virtual

Getter/Setter for the default lifetime for squawk indicators.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setSquawkIndicatorLifetime ( float  lifetime)
virtual

Getter/Setter for the default lifetime for squawk indicators.

virtual float makVrv::DtSharedRadioCommunicationsSettings::commLineAnimationRate ( ) const
virtual

Getter/Setter for the default animation rate for comm lines.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setCommLineAnimationRate ( float  rate)
virtual

Getter/Setter for the default animation rate for comm lines.

virtual float makVrv::DtSharedRadioCommunicationsSettings::squawkIndicatorAnimationRate ( ) const
virtual

Getter/Setter for the default animation rate for squawk indicators.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setSquawkIndicatorAnimationRate ( float  rate)
virtual

Getter/Setter for the default animation rate for squawk indicators.

virtual bool makVrv::DtSharedRadioCommunicationsSettings::displayCommLines ( ) const
virtual

Getter/Setter for enabling the display of comm lines.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setDisplayCommLines ( bool  show)
virtual

Getter/Setter for enabling the display of comm lines.

virtual bool makVrv::DtSharedRadioCommunicationsSettings::displaySquawkIndicators ( ) const
virtual

Getter/Setter for enabling the display of squawk indicators.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setDisplaySquawkIndicators ( bool  show)
virtual

Getter/Setter for enabling the display of squawk indicators.

virtual bool makVrv::DtSharedRadioCommunicationsSettings::displayRadioCommunications ( ) const
virtual

Getter/Setter for enabling radio communications processing.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setDisplayRadioCommunications ( bool  show)
virtual

Getter/Setter for enabling radio communications processing.

virtual CommLineMode makVrv::DtSharedRadioCommunicationsSettings::commLineRenderMode ( ) const
virtual

Getter/Setter for the mode used to draw comm lines.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setCommLineRenderMode ( CommLineMode  mode)
virtual

Getter/Setter for the mode used to draw comm lines.

virtual double makVrv::DtSharedRadioCommunicationsSettings::greatCircleExaggerationAmount ( ) const
virtual

Getter/Setter for the great circle arc exaggeration amount.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setGreatCircleExaggerationAmount ( double  amount)
virtual

Getter/Setter for the great circle arc exaggeration amount.

virtual DefaultColoringMode makVrv::DtSharedRadioCommunicationsSettings::defaultColoringMode ( ) const
virtual

Getter/Setter for the mode used to color lines / indicators.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setDefaultColoringMode ( DefaultColoringMode  mode)
virtual

Getter/Setter for the mode used to color lines / indicators.

virtual bool makVrv::DtSharedRadioCommunicationsSettings::showDefaultFrequency ( ) const
virtual

Getter/Setter for whether to show communications in the default frequencies.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setShowDefaultFrequency ( bool  show)
virtual

Getter/Setter for whether to show communications in the default frequencies.

virtual void makVrv::DtSharedRadioCommunicationsSettings::getDefaultFrequencyColor ( float &  r,
float &  g,
float &  b 
) const
virtual

Getter/Setter for the default color to use for communications.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setDefaultFrequencyColor ( float  r,
float  g,
float  b 
)
virtual

Getter/Setter for whether to show communications in the default frequencies.

virtual void makVrv::DtSharedRadioCommunicationsSettings::getFrequencyRange ( int  rangeIndex,
float &  lowFreq,
float &  highFreq 
) const
virtual

Getter/Setter for custom frequency ranges.

virtual int makVrv::DtSharedRadioCommunicationsSettings::addFrequencyRange ( float  lowFreq,
float  highFreq 
)
virtual

Getter/Setter for custom frequency ranges.

virtual void makVrv::DtSharedRadioCommunicationsSettings::getFrequencyRangeColor ( int  rangeIndex,
float &  r,
float &  g,
float &  b 
) const
virtual

Getter/Setter for the color for a given frequency range.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setFrequencyRangeColor ( int  rangeIndex,
float  r,
float  g,
float  b 
)
virtual

Getter/Setter for custom frequency ranges.

virtual bool makVrv::DtSharedRadioCommunicationsSettings::showFrequencyRangeFrequency ( int  rangeIndex) const
virtual

Getter/Setter for modifying the visibility of a given frequency range.

virtual void makVrv::DtSharedRadioCommunicationsSettings::setShowFrequencyRangeFrequency ( int  rangeIndex,
bool  show 
)
virtual

Getter/Setter for custom frequency ranges.

virtual int makVrv::DtSharedRadioCommunicationsSettings::numFrequencyRanges ( ) const
virtual

Accessor for the number of custon frequency ranges.

virtual void makVrv::DtSharedRadioCommunicationsSettings::clearFrequencyRanges ( )
virtual

Removes all custom frequency ranges.

void makVrv::DtSharedRadioCommunicationsSettings::setFromRecord ( const makArchives::DtRadioCommunicationsSettingsRecord rec)

Restore the settings from a record.

void makVrv::DtSharedRadioCommunicationsSettings::getRecord ( makArchives::DtRadioCommunicationsSettingsRecord rec) const

Get the settings as a record.

virtual const DtRadioCommunicationsSettingsBackup* makVrv::DtSharedRadioCommunicationsSettings::settingsBackup ( ) const
virtual

Accessor for the settings backup (const).

Reimplemented from makVrv::DtSharedSettings.

virtual DtRadioCommunicationsSettingsBackup* makVrv::DtSharedRadioCommunicationsSettings::settingsBackup ( )
virtual

Accessor for the settings backup.

Reimplemented from makVrv::DtSharedSettings.

virtual void makVrv::DtSharedRadioCommunicationsSettings::backup ( )
virtual

Called to back up the settings.

Reimplemented from makVrv::DtSharedSettings.

static const std::string& makVrv::DtSharedRadioCommunicationsSettings::className ( )
static

The class name for this settings object.

bool makVrv::DtSharedRadioCommunicationsSettings::applyFactoryOverrides ( makArchives::DtRadioCommunicationsSettingsRecord rec) const
protected

Get overrides to the factory record, if any. If there are overrides, this function returns true. This is an internal utility function used by VR-Vantage engineers to update factory defaults. As a result, this function returns false in releases but can be overriden by toolkit users if desired; however, generally toolkit users can and should use DtDeInitializer::addDefaultSettingsRecord(...) instead.

Friends And Related Function Documentation

Use the DtReadSettingsLock to read the object.

Use the DtWriteSettingsLock to write to the object.

Member Data Documentation

FrequencyRangeAttributesList makVrv::DtSharedRadioCommunicationsSettings::myFrequencyRangeAttributes
protected
float makVrv::DtSharedRadioCommunicationsSettings::myDefaultFrequencyRangeColor[3]
protected
bool makVrv::DtSharedRadioCommunicationsSettings::myShowDefaultFrequencyFlag
protected
float makVrv::DtSharedRadioCommunicationsSettings::myCommLineLifetime
protected
float makVrv::DtSharedRadioCommunicationsSettings::mySquawkIndicatorLifetime
protected
float makVrv::DtSharedRadioCommunicationsSettings::myCommLineAnimationRate
protected
float makVrv::DtSharedRadioCommunicationsSettings::mySquawkIndicatorAnimationRate
protected
bool makVrv::DtSharedRadioCommunicationsSettings::myDisplayCommLinesFlag
protected
bool makVrv::DtSharedRadioCommunicationsSettings::myDisplaySquawkIndicatorsFlag
protected
bool makVrv::DtSharedRadioCommunicationsSettings::myDisplayRadioCommunicationsFlag
protected
CommLineMode makVrv::DtSharedRadioCommunicationsSettings::myCommunicationLineRenderMode
protected
float makVrv::DtSharedRadioCommunicationsSettings::myGreatCircleExaggerationAmount
protected
DefaultColoringMode makVrv::DtSharedRadioCommunicationsSettings::myDefaultColoringMode
protected
DtRadioCommunicationsSettingsBackup* makVrv::DtSharedRadioCommunicationsSettings::mySettingsBackup
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)