ALMaSS Rabbit ODdox  1.1
The rabbit model description following ODdox protocol
CfgBase Class Reference

Base class for a configurator entry. More...

#include <configurator.h>

Inheritance diagram for CfgBase:
CfgBool CfgFloat CfgInt CfgStr

Public Member Functions

 CfgBase (const char *a_key, CfgSecureLevel a_level)
 
virtual ~CfgBase (void)
 
const string getkey (void)
 
virtual CfgType gettype (void)
 
CfgSecureLevel getlevel (void)
 

Protected Attributes

string m_key
 
CfgSecureLevel m_level
 
bool m_rangetest
 

Detailed Description

Base class for a configurator entry.

Definition at line 69 of file configurator.h.

Constructor & Destructor Documentation

◆ CfgBase()

CfgBase::CfgBase ( const char *  a_key,
CfgSecureLevel  a_level 
)

Definition at line 73 of file configurator.cpp.

74 {
75  if ( NULL == g_cfg ) {
76  g_cfg = new Configurator;
77  }
78 
79  m_key = a_key;
80  m_level = a_level;
81  m_rangetest = false;
82  g_cfg->Register( this, a_key );
83 }

References Configurator::Configurator(), g_cfg, and Configurator::Register().

◆ ~CfgBase()

CfgBase::~CfgBase ( void  )
virtual

Definition at line 87 of file configurator.cpp.

88 {
89  ;
90 }

Member Function Documentation

◆ getkey()

const string CfgBase::getkey ( void  )
inline

Definition at line 79 of file configurator.h.

79 { return m_key; }

◆ getlevel()

CfgSecureLevel CfgBase::getlevel ( void  )
inline

Definition at line 81 of file configurator.h.

81 { return m_level; }

◆ gettype()

virtual CfgType CfgBase::gettype ( void  )
inlinevirtual

Reimplemented in CfgStr, CfgBool, CfgFloat, and CfgInt.

Definition at line 80 of file configurator.h.

80 { return CFG_NONE; }

References CFG_NONE.

Member Data Documentation

◆ m_key

string CfgBase::m_key
protected

Definition at line 71 of file configurator.h.

◆ m_level

CfgSecureLevel CfgBase::m_level
protected

Definition at line 72 of file configurator.h.

◆ m_rangetest

bool CfgBase::m_rangetest
protected

Definition at line 73 of file configurator.h.

Referenced by CfgFloat::CfgFloat(), CfgInt::CfgInt(), CfgInt::set(), and CfgFloat::set().


The documentation for this class was generated from the following files:
CfgBase::m_level
CfgSecureLevel m_level
Definition: configurator.h:72
Configurator
A class to provide standard parameter entry facilities.
Definition: configurator.h:161
g_cfg
class Configurator * g_cfg
Definition: configurator.cpp:49
CFG_NONE
Definition: configurator.h:52
Configurator::Register
bool Register(CfgBase *a_cfgval, const char *a_key)
Definition: configurator.cpp:182
CfgBase::m_rangetest
bool m_rangetest
Definition: configurator.h:73
CfgBase::m_key
string m_key
Definition: configurator.h:71