Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

Config::ConfigTable Class Reference

#include <configTable.h>

List of all members.

Public Types

typedef SymbolEnt SymEnt
typedef vector_SymbolEnt Symbol

Public Member Functions

bool AmInitializing (void)
bool Defined (const ConfigString &sym, const ConfigString qual="")
SymEnt Get (const ConfigString &sym, const ConfigString qual="")
const SymbolGetSym (const ConfigString &sym, const ConfigString qual="")
INLINE ConfigString GetConfigPath (void) const
INLINE bool IsConfigDbg (void)

Static Public Member Functions

ConfigTable * Instance (void)
bool TrueOrFalse (const ConfigString &in, bool def=false)

Protected Member Functions

 ConfigTable (void)

Private Types

typedef std::map< ConfigString,
Symbol
SymbolTable
typedef std::map< ConfigString,
SymbolTable
TableMap

Private Member Functions

void DeComment (ConfigString &S)
bool IsComment (const ConfigString &)
ConfigString NextWord (const ConfigString &S)
ConfigString PopNextWord (ConfigString &S)
void ParseConfigFile (istream &, const ConfigString &)
void ReadConfigFile (void)
void ParseCommandEnv (ConfigString &, const ConfigString &)
void ParseArgs (void)
INLINE void ConfigDbgDefault (void)
INLINE void ReadArgsDefault (void)
INLINE void ReadEnvsDefault (void)
INLINE void PathSepDefault (void)
INLINE void FileSepDefault (void)
INLINE void ConfigNameDefault (void)
INLINE void ConfigSuffixDefault (void)
INLINE void ConfigArgsDefault (void)
INLINE void ConfigPathDefault (void)
INLINE void ConfigCmtDefault (void)
INLINE void ArgSuffixDefault (void)
INLINE void CommandStubDefault (void)
void MicroConfig (void)
void GetData (void)

Static Private Member Functions

void CropString (ConfigString &S)
void UpCase (ConfigString &)

Private Attributes

SymbolTable unqualified
TableMap qualified
bool _initializing
bool configdbg
bool readargs
bool readenvs
ConfigString pathsep
ConfigString filesep
ConfigString configname
ConfigString configsuffix
ConfigString configargs
ConfigString configpath
ConfigString configcmt
ConfigString argsuffix
ConfigString commandstub

Static Private Attributes

ConfigTable * _instance = (ConfigTable*)0L


Member Typedef Documentation

typedef vector_SymbolEnt Config::ConfigTable::Symbol
 

Definition at line 38 of file configTable.h.

typedef std::map<ConfigString, Symbol> Config::ConfigTable::SymbolTable [private]
 

Definition at line 40 of file configTable.h.

Referenced by Defined(), and GetSym().

typedef SymbolEnt Config::ConfigTable::SymEnt
 

Definition at line 37 of file configTable.h.

Referenced by ParseArgs(), ParseCommandEnv(), and ParseConfigFile().

typedef std::map<ConfigString, SymbolTable> Config::ConfigTable::TableMap [private]
 

Definition at line 41 of file configTable.h.


Constructor & Destructor Documentation

Config::ConfigTable::ConfigTable void   )  [inline, protected]
 

Definition at line 83 of file configTable.h.

References true.


Member Function Documentation

bool ConfigTable::AmInitializing void   ) 
 

Definition at line 657 of file configTable.cxx.

References _initializing.

Referenced by Config::Config< GetConfig >::AmInitializing().

INLINE void Config::ConfigTable::ArgSuffixDefault void   )  [private]
 

Definition at line 158 of file configTable.h.

Referenced by MicroConfig().

INLINE void Config::ConfigTable::CommandStubDefault void   )  [private]
 

Definition at line 162 of file configTable.h.

Referenced by MicroConfig().

INLINE void Config::ConfigTable::ConfigArgsDefault void   )  [private]
 

Definition at line 146 of file configTable.h.

Referenced by MicroConfig().

INLINE void Config::ConfigTable::ConfigCmtDefault void   )  [private]
 

Definition at line 154 of file configTable.h.

Referenced by MicroConfig().

INLINE void Config::ConfigTable::ConfigDbgDefault void   )  [private]
 

Definition at line 115 of file configTable.h.

Referenced by MicroConfig().

INLINE void Config::ConfigTable::ConfigNameDefault void   )  [private]
 

Definition at line 138 of file configTable.h.

Referenced by MicroConfig().

INLINE void Config::ConfigTable::ConfigPathDefault void   )  [private]
 

Definition at line 150 of file configTable.h.

Referenced by MicroConfig().

INLINE void Config::ConfigTable::ConfigSuffixDefault void   )  [private]
 

Definition at line 142 of file configTable.h.

Referenced by MicroConfig().

void ConfigTable::CropString ConfigString S  )  [static, private]
 

Definition at line 41 of file configTable.cxx.

References size_t.

Referenced by ParseArgs(), ParseCommandEnv(), ParseConfigFile(), PopNextWord(), and ReadConfigFile().

void ConfigTable::DeComment ConfigString S  )  [private]
 

Definition at line 53 of file configTable.cxx.

References configcmt, and size_t.

Referenced by ParseConfigFile().

bool ConfigTable::Defined const ConfigString sym,
const ConfigString  qual = ""
 

Definition at line 682 of file configTable.cxx.

References ExecutionEnvironment::has_environment_variable(), qualified, SymbolTable, table, and unqualified.

Referenced by Config::Config< GetConfig >::Defined(), Config::Config< GetConfig >::Get(), and Config::Config< GetConfig >::GetAll().

INLINE void Config::ConfigTable::FileSepDefault void   )  [private]
 

Definition at line 134 of file configTable.h.

Referenced by MicroConfig().

ConfigTable::SymEnt ConfigTable::Get const ConfigString sym,
const ConfigString  qual = ""
 

Definition at line 706 of file configTable.cxx.

References ExecutionEnvironment::get_environment_variable(), GetSym(), and ExecutionEnvironment::has_environment_variable().

Referenced by Config::Config< GetConfig >::Get().

INLINE ConfigString Config::ConfigTable::GetConfigPath void   )  const
 

Definition at line 166 of file configTable.h.

void ConfigTable::GetData void   )  [private]
 

Definition at line 619 of file configTable.cxx.

References argsuffix, commandstub, ConfigString, ExecutionEnvironment::get_binary_name(), ExecutionEnvironment::get_environment_variable(), ExecutionEnvironment::has_environment_variable(), MicroConfig(), ParseArgs(), ParseCommandEnv(), ReadConfigFile(), and UpCase().

Referenced by Instance().

const ConfigTable::Symbol & ConfigTable::GetSym const ConfigString sym,
const ConfigString  qual = ""
 

Definition at line 730 of file configTable.cxx.

References qualified, SymbolTable, table, Config::total_num_get, and unqualified.

Referenced by Get(), and Config::Config< GetConfig >::GetAll().

ConfigTable * ConfigTable::Instance void   )  [static]
 

Definition at line 647 of file configTable.cxx.

References _initializing, _instance, Notify::config_initialized(), GetData(), and Notify::ptr().

bool ConfigTable::IsComment const ConfigString  )  [private]
 

Definition at line 70 of file configTable.cxx.

References configcmt.

Referenced by ParseConfigFile().

INLINE bool Config::ConfigTable::IsConfigDbg void   )  [inline]
 

Definition at line 93 of file configTable.h.

References INLINE.

Referenced by Config::Config< GetConfig >::Init().

void ConfigTable::MicroConfig void   )  [private]
 

Definition at line 339 of file configTable.cxx.

References argsuffix, ArgSuffixDefault(), commandstub, CommandStubDefault(), configargs, ConfigArgsDefault(), configcmt, ConfigCmtDefault(), configdbg, ConfigDbgDefault(), configname, ConfigNameDefault(), configpath, ConfigPathDefault(), ConfigString, configsuffix, ConfigSuffixDefault(), filesep, FileSepDefault(), ExecutionEnvironment::get_environment_variable(), NS_info, NS_spam, p, pathsep, PathSepDefault(), q, readargs, ReadArgsDefault(), readenvs, ReadEnvsDefault(), size_t, and TrueOrFalse().

Referenced by GetData().

ConfigString ConfigTable::NextWord const ConfigString S  )  [private]
 

Definition at line 83 of file configTable.cxx.

References ConfigString.

Referenced by ParseCommandEnv().

void ConfigTable::ParseArgs void   )  [private]
 

Definition at line 287 of file configTable.cxx.

References ConfigString, CropString(), ExecutionEnvironment::get_arg(), ExecutionEnvironment::get_num_args(), n, qualified, size_t, SymEnt, and unqualified.

Referenced by GetData().

void ConfigTable::ParseCommandEnv ConfigString ,
const ConfigString
[private]
 

Definition at line 243 of file configTable.cxx.

References ConfigString, CropString(), NextWord(), PopNextWord(), qualified, size_t, SymEnt, and unqualified.

Referenced by GetData().

void ConfigTable::ParseConfigFile istream ,
const ConfigString
[private]
 

Definition at line 96 of file configTable.cxx.

References ConfigString, CropString(), DeComment(), Filename, IsComment(), PopNextWord(), qualified, size_t, SymEnt, and unqualified.

Referenced by ReadConfigFile().

INLINE void Config::ConfigTable::PathSepDefault void   )  [private]
 

Definition at line 130 of file configTable.h.

Referenced by MicroConfig().

ConfigString ConfigTable::PopNextWord ConfigString S  )  [private]
 

Definition at line 88 of file configTable.cxx.

References ConfigString, and CropString().

Referenced by ParseCommandEnv(), and ParseConfigFile().

INLINE void Config::ConfigTable::ReadArgsDefault void   )  [private]
 

Definition at line 122 of file configTable.h.

Referenced by MicroConfig().

void ConfigTable::ReadConfigFile void   )  [private]
 

Definition at line 136 of file configTable.cxx.

References DSearchPath::append_directory(), DSearchPath::append_path(), configargs, configname, configpath, ConfigString, configsuffix, CropString(), DSearchPath::find_all_files(), Filename::from_os_specific(), ExecutionEnvironment::get_environment_variable(), DSearchPath::Results::get_file(), DSearchPath::Results::get_num_files(), ExecutionEnvironment::has_environment_variable(), DSearchPath::is_empty(), Filename::is_executable(), Filename::is_regular_file(), ParseConfigFile(), and Filename::to_os_specific().

Referenced by GetData().

INLINE void Config::ConfigTable::ReadEnvsDefault void   )  [private]
 

Definition at line 126 of file configTable.h.

Referenced by MicroConfig().

bool ConfigTable::TrueOrFalse const ConfigString in,
bool  def = false
[static]
 

Definition at line 661 of file configTable.cxx.

References ConfigString, and UpCase().

Referenced by MicroConfig().

void ConfigTable::UpCase ConfigString  )  [static, private]
 

Definition at line 77 of file configTable.cxx.

Referenced by GetData(), and TrueOrFalse().


Member Data Documentation

bool Config::ConfigTable::_initializing [private]
 

Definition at line 44 of file configTable.h.

Referenced by AmInitializing(), and Instance().

ConfigTable * ConfigTable::_instance = (ConfigTable*)0L [static, private]
 

Definition at line 39 of file configTable.cxx.

Referenced by Instance().

ConfigString Config::ConfigTable::argsuffix [private]
 

Definition at line 55 of file configTable.h.

Referenced by GetData(), and MicroConfig().

ConfigString Config::ConfigTable::commandstub [private]
 

Definition at line 56 of file configTable.h.

Referenced by GetData(), and MicroConfig().

ConfigString Config::ConfigTable::configargs [private]
 

Definition at line 52 of file configTable.h.

Referenced by MicroConfig(), and ReadConfigFile().

ConfigString Config::ConfigTable::configcmt [private]
 

Definition at line 54 of file configTable.h.

Referenced by DeComment(), IsComment(), and MicroConfig().

bool Config::ConfigTable::configdbg [private]
 

Definition at line 45 of file configTable.h.

Referenced by MicroConfig().

ConfigString Config::ConfigTable::configname [private]
 

Definition at line 50 of file configTable.h.

Referenced by MicroConfig(), and ReadConfigFile().

ConfigString Config::ConfigTable::configpath [private]
 

Definition at line 53 of file configTable.h.

Referenced by MicroConfig(), and ReadConfigFile().

ConfigString Config::ConfigTable::configsuffix [private]
 

Definition at line 51 of file configTable.h.

Referenced by MicroConfig(), and ReadConfigFile().

ConfigString Config::ConfigTable::filesep [private]
 

Definition at line 49 of file configTable.h.

Referenced by MicroConfig().

ConfigString Config::ConfigTable::pathsep [private]
 

Definition at line 48 of file configTable.h.

Referenced by MicroConfig().

TableMap Config::ConfigTable::qualified [private]
 

Definition at line 43 of file configTable.h.

Referenced by Defined(), GetSym(), ParseArgs(), ParseCommandEnv(), and ParseConfigFile().

bool Config::ConfigTable::readargs [private]
 

Definition at line 46 of file configTable.h.

Referenced by MicroConfig().

bool Config::ConfigTable::readenvs [private]
 

Definition at line 47 of file configTable.h.

Referenced by MicroConfig().

SymbolTable Config::ConfigTable::unqualified [private]
 

Definition at line 42 of file configTable.h.

Referenced by Defined(), GetSym(), ParseArgs(), ParseCommandEnv(), and ParseConfigFile().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 01:35:07 2003 for DTool by doxygen1.3