Options Class Reference
#include <options.h>
Collaboration diagram for Options:

Public Member Functions | |
| ~Options () | |
| Frees all the character strings. | |
| int | filter () |
| If true, Act as a pipe. | |
| int | flush () |
| If true, Flush on every write. | |
| int | indent () |
| If true, match user indentation. | |
| int | noOp () |
| If true, do nothing (not implemented). | |
| int | printStates () |
| If true, print state changes to output. | |
| int | remove () |
| If true, remove all traceStrings. | |
| int | rtest () |
| If true, regression testing. | |
| int | verbose () |
| If true, print file operations. | |
| int | warnings () |
| If true, print warnings (Duh!). | |
| int | writeNames () |
| If true, only write names to stderr. | |
| const char * | patternFn () |
| pattern file name | |
| const char * | activeFn () |
| active routine list file name | |
| const char * | inactiveFn () |
| inactive routine list file name | |
| const char * | execDirName () |
| exec dir name | |
| const char * | defaultPatName () |
| name of default pattern | |
| const char * | tsMarker () |
| Trace String default marker. | |
| int | iarg () |
| Current arg count. used to parse the file/dir arguements in main(). | |
| const char * | operator[] (int i) |
| index operator to get at GetPot argument list. | |
| int | size () |
| Total number of arguments. | |
| void | printHelp (const char *application) |
| Prints help and quits. | |
Static Public Member Functions | |
| static Options & | instance () |
| Returns the pointer as a Reference. build must be called first. | |
| static void | build (int argc, char *argv[], const char *fn=".traceString") |
| Used getpot.h to parse the argument list. | |
Private Member Functions | |
| void | setPatternFn (const char *fn) |
| save away the pattern file. | |
| Options (int c, char *v[], const char *f) | |
| Users can not construct one. | |
| Options (const Options &) | |
| Users can not copy one. | |
| Options & | operator= (const Options &) |
| Users can not assign one. | |
Private Attributes | |
| unsigned int | m_iarg |
| arg counter after options | |
| int | m_rtest |
| Rtest flag. | |
| int | m_verbose |
| Verbosity flag. | |
| int | m_printStates |
| Print change of state flag. | |
| int | m_filter |
| Use as a pipe flag. | |
| int | m_writeNames |
| Only write names flag. | |
| int | m_noOp |
| No op flag. | |
| int | m_flush |
| Flush after every call to fputs. | |
| int | m_indent |
| Match user indentation. | |
| int | m_remove |
| Remove all traceString code. | |
| int | m_warnings |
| Print Warnings. | |
| char * | mp_patternFn |
| Pattern file name. | |
| char * | mp_execDirName |
| Exec directory. | |
| char * | mp_activeFn |
| Active file name. | |
| char * | mp_inactiveFn |
| Inactive file name. | |
| char * | mp_default |
| Default trace String name. | |
| char * | mp_tsMarker |
| Default trace String marker. | |
| GetPot * | mp_cl |
| command line arguments | |
Static Private Attributes | |
| static Options * | msp_options = 0 |
| Singleton pointer. | |
|
static SingletonDestroyer< Options > | ms_destroyer |
| Singleton destroyer. | |
Detailed Description
- Description
- The idea for this class is to hold all the user options in one place. It is a singleton (with a singleton destroyer: SingletonDestroyer<DOOMED>). The public interface has just get functions.
The documentation for this class was generated from the following files:
- options.h
- options.C