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 Symbol & GetSym (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