In file flags.hpp:

class Flags

A storage for command-line flags.

Documentation

A storage for command-line flags. The flag structure maintains string flags, numerical flags, define flags, string list flags, num list flags.

Public Methods

[more] Flags()
no flags
[more] Flags(const Flags & flags)
copy flags
[more] ~Flags()
delete mem
[more]void DeleteFlags()
Deletes all flags
[more]void SetFlag(const char* name, const char* val)
Sets string flag, overwrite if exists
[more]void SetFlag(const char* name, double val)
Sets numerical flag, overwrite if exists
[more]void SetFlag(const char* name)
Sets boolean flag
[more]void SetFlag(const char* name, const ARRAY<char*> & val)
Sets string arary falg
[more]void SetFlag(const char* name, const ARRAY<double> & val)
Sets double array flag
[more]void SaveFlags(const char* filename) const
Save flags to file
[more]void PrintFlags(ostream & ost) const
write flags to stream
[more]void LoadFlags(const char* filename)
Load flags from file
[more]void SetCommandLineFlag(const char* st)
Set command line flag.
[more]const char* GetStringFlag(const char* name, const char* def) const
Returns string flag, default value if not exists
[more]double GetNumFlag(const char* name, double def) const
Returns numerical flag, default value if not exists
[more]const double* GetNumFlagPtr(const char* name) const
Returns address of numerical flag, null if not exists
[more]double* GetNumFlagPtr(const char* name)
Returns address of numerical flag, null if not exists
[more]int GetDefineFlag(const char* name) const
Returns boolean flag
[more]const ARRAY<char*> & GetStringListFlag(const char* name) const
Returns string list flag, empty array if not exist
[more]const ARRAY<double> & GetNumListFlag(const char* name) const
Returns num list flag, empty array if not exist
[more]int StringFlagDefined(const char* name) const
Test, if string flag is defined
[more]int NumFlagDefined(const char* name) const
Test, if num flag is defined
[more]int StringListFlagDefined(const char* name) const
Test, if string list flag is defined
[more]int NumListFlagDefined(const char* name) const
Test, if num list flag is defined
[more]int GetNStringFlags() const
number of string flags
[more]int GetNNumFlags() const
number of num flags
[more]int GetNDefineFlags() const
number of define flags
[more]int GetNStringListFlags() const
number of string-list flags
[more]int GetNNumListFlags() const
number of num-list flags
[more]const char* GetStringFlag(int i, const char* & name) const

Private Fields

[more]SymbolTable<char *> strflags
string flags
[more]SymbolTable<double> numflags
numerical flags
[more]SymbolTable<int> defflags
define flags
[more]SymbolTable<ARRAY<char*>*> strlistflags
string list flags
[more]SymbolTable<ARRAY<double>*> numlistflags
numerical list flags

oSymbolTable<char *> strflags
string flags

oSymbolTable<double> numflags
numerical flags

oSymbolTable<int> defflags
define flags

oSymbolTable<ARRAY<char*>*> strlistflags
string list flags

oSymbolTable<ARRAY<double>*> numlistflags
numerical list flags

o Flags()
no flags

o Flags(const Flags & flags)
copy flags

o ~Flags()
delete mem

ovoid DeleteFlags()
Deletes all flags

ovoid SetFlag(const char* name, const char* val)
Sets string flag, overwrite if exists

ovoid SetFlag(const char* name, double val)
Sets numerical flag, overwrite if exists

ovoid SetFlag(const char* name)
Sets boolean flag

ovoid SetFlag(const char* name, const ARRAY<char*> & val)
Sets string arary falg

ovoid SetFlag(const char* name, const ARRAY<double> & val)
Sets double array flag

ovoid SaveFlags(const char* filename) const
Save flags to file

ovoid PrintFlags(ostream & ost) const
write flags to stream

ovoid LoadFlags(const char* filename)
Load flags from file

ovoid SetCommandLineFlag(const char* st)
Set command line flag. Flag must be in form: -name=hello -val=0.5 -defflag -names=[Joe,Jim] -values=[1,3,4]

oconst char* GetStringFlag(const char* name, const char* def) const
Returns string flag, default value if not exists

odouble GetNumFlag(const char* name, double def) const
Returns numerical flag, default value if not exists

oconst double* GetNumFlagPtr(const char* name) const
Returns address of numerical flag, null if not exists

odouble* GetNumFlagPtr(const char* name)
Returns address of numerical flag, null if not exists

oint GetDefineFlag(const char* name) const
Returns boolean flag

oconst ARRAY<char*> & GetStringListFlag(const char* name) const
Returns string list flag, empty array if not exist

oconst ARRAY<double> & GetNumListFlag(const char* name) const
Returns num list flag, empty array if not exist

oint StringFlagDefined(const char* name) const
Test, if string flag is defined

oint NumFlagDefined(const char* name) const
Test, if num flag is defined

oint StringListFlagDefined(const char* name) const
Test, if string list flag is defined

oint NumListFlagDefined(const char* name) const
Test, if num list flag is defined

oint GetNStringFlags() const
number of string flags

oint GetNNumFlags() const
number of num flags

oint GetNDefineFlags() const
number of define flags

oint GetNStringListFlags() const
number of string-list flags

oint GetNNumListFlags() const
number of num-list flags

oconst char* GetStringFlag(int i, const char* & name) const


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.