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="")
ConfigString GetConfigPath (void) const
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)
void ConfigDbgDefault (void)
void ReadArgsDefault (void)
void ReadEnvsDefault (void)
void PathSepDefault (void)
void FileSepDefault (void)
void ConfigNameDefault (void)
void ConfigSuffixDefault (void)
void ConfigArgsDefault (void)
void ConfigPathDefault (void)
void ConfigCmtDefault (void)
void ArgSuffixDefault (void)
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 41 of file configTable.h.

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

Definition at line 43 of file configTable.h.

typedef SymbolEnt Config::ConfigTable::SymEnt
 

Definition at line 40 of file configTable.h.

Referenced by ParseCommandEnv(), and ParseConfigFile().

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

Definition at line 44 of file configTable.h.


Constructor & Destructor Documentation

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

Definition at line 86 of file configTable.h.

References ConfigString, and INLINE.


Member Function Documentation

bool ConfigTable::AmInitializing void   ) 
 

Definition at line 660 of file configTable.cxx.

References ConfigString.

void Config::ConfigTable::ArgSuffixDefault void   )  [inline, private]
 

Definition at line 164 of file configTable.h.

void Config::ConfigTable::CommandStubDefault void   )  [inline, private]
 

Definition at line 168 of file configTable.h.

void Config::ConfigTable::ConfigArgsDefault void   )  [inline, private]
 

Definition at line 152 of file configTable.h.

void Config::ConfigTable::ConfigCmtDefault void   )  [inline, private]
 

Definition at line 160 of file configTable.h.

void Config::ConfigTable::ConfigDbgDefault void   )  [inline, private]
 

Definition at line 121 of file configTable.h.

void Config::ConfigTable::ConfigNameDefault void   )  [inline, private]
 

Definition at line 144 of file configTable.h.

void Config::ConfigTable::ConfigPathDefault void   )  [inline, private]
 

Definition at line 156 of file configTable.h.

void Config::ConfigTable::ConfigSuffixDefault void   )  [inline, private]
 

Definition at line 148 of file configTable.h.

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

Definition at line 44 of file configTable.cxx.

References size_t.

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

void ConfigTable::DeComment ConfigString S  )  [private]
 

Definition at line 56 of file configTable.cxx.

References configcmt, and size_t.

Referenced by ParseConfigFile().

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

Definition at line 685 of file configTable.cxx.

References ExecutionEnvironment::has_environment_variable(), and unqualified.

void Config::ConfigTable::FileSepDefault void   )  [inline, private]
 

Definition at line 140 of file configTable.h.

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

Definition at line 709 of file configTable.cxx.

ConfigString Config::ConfigTable::GetConfigPath void   )  const [inline]
 

Definition at line 172 of file configTable.h.

void ConfigTable::GetData void   )  [private]
 

Definition at line 622 of file configTable.cxx.

References argsuffix, commandstub, and ConfigString.

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

Definition at line 733 of file configTable.cxx.

References Config::total_num_get, and unqualified.

ConfigTable * ConfigTable::Instance void   )  [static]
 

Definition at line 650 of file configTable.cxx.

References _instance.

bool ConfigTable::IsComment const ConfigString  )  [private]
 

Definition at line 73 of file configTable.cxx.

References configcmt.

Referenced by ParseConfigFile().

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

Definition at line 96 of file configTable.h.

void ConfigTable::MicroConfig void   )  [private]
 

Definition at line 342 of file configTable.cxx.

References ConfigString, and size_t.

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

Definition at line 86 of file configTable.cxx.

Referenced by ParseCommandEnv().

void ConfigTable::ParseArgs void   )  [private]
 

Definition at line 290 of file configTable.cxx.

References ConfigString.

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

Definition at line 246 of file configTable.cxx.

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

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

Definition at line 99 of file configTable.cxx.

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

void Config::ConfigTable::PathSepDefault void   )  [inline, private]
 

Definition at line 136 of file configTable.h.

ConfigString ConfigTable::PopNextWord ConfigString S  )  [private]
 

Definition at line 91 of file configTable.cxx.

Referenced by ParseCommandEnv(), and ParseConfigFile().

void Config::ConfigTable::ReadArgsDefault void   )  [inline, private]
 

Definition at line 128 of file configTable.h.

void ConfigTable::ReadConfigFile void   )  [private]
 

Definition at line 139 of file configTable.cxx.

References DSearchPath::append_path(), configpath, ConfigString, CropString(), Filename::from_os_specific(), ExecutionEnvironment::get_environment_variable(), and ExecutionEnvironment::has_environment_variable().

void Config::ConfigTable::ReadEnvsDefault void   )  [inline, private]
 

Definition at line 132 of file configTable.h.

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

Definition at line 664 of file configTable.cxx.

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

Definition at line 80 of file configTable.cxx.


Member Data Documentation

bool Config::ConfigTable::_initializing [private]
 

Definition at line 47 of file configTable.h.

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

Definition at line 42 of file configTable.cxx.

Referenced by Instance().

ConfigString Config::ConfigTable::argsuffix [private]
 

Definition at line 58 of file configTable.h.

Referenced by GetData().

ConfigString Config::ConfigTable::commandstub [private]
 

Definition at line 59 of file configTable.h.

Referenced by GetData().

ConfigString Config::ConfigTable::configargs [private]
 

Definition at line 55 of file configTable.h.

ConfigString Config::ConfigTable::configcmt [private]
 

Definition at line 57 of file configTable.h.

Referenced by DeComment(), and IsComment().

bool Config::ConfigTable::configdbg [private]
 

Definition at line 48 of file configTable.h.

ConfigString Config::ConfigTable::configname [private]
 

Definition at line 53 of file configTable.h.

ConfigString Config::ConfigTable::configpath [private]
 

Definition at line 56 of file configTable.h.

Referenced by ReadConfigFile().

ConfigString Config::ConfigTable::configsuffix [private]
 

Definition at line 54 of file configTable.h.

ConfigString Config::ConfigTable::filesep [private]
 

Definition at line 52 of file configTable.h.

ConfigString Config::ConfigTable::pathsep [private]
 

Definition at line 51 of file configTable.h.

TableMap Config::ConfigTable::qualified [private]
 

Definition at line 46 of file configTable.h.

Referenced by ParseCommandEnv(), and ParseConfigFile().

bool Config::ConfigTable::readargs [private]
 

Definition at line 49 of file configTable.h.

bool Config::ConfigTable::readenvs [private]
 

Definition at line 50 of file configTable.h.

SymbolTable Config::ConfigTable::unqualified [private]
 

Definition at line 45 of file configTable.h.

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


The documentation for this class was generated from the following files:
Generated on Thu May 1 22:13:45 2003 for DTool by doxygen1.3