Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

expander Namespace Reference

The 'expander' namespace. More...


Compounds

class  expandvartype
 An abstract base class for the vartypes. More...

class  DateType
 Used to hold the date. More...

class  expand_error
 Class for expand errors (things like "command not found" or "variable not found"). More...

class  expandable
 The 'expandable' template class, the foundation of it all. More...

class  expandcmd
 An abstract base class for the commands. More...

class  expandresults
 Holds the results of the expand action. More...

class  expcmd_abbr
 The class implementing the 'abbr' command. More...

class  expcmd_bpad
 The class implementing the 'bpad' command. More...

class  expcmd_btrunc
 The class implementing the 'btrunc' command. More...

class  expcmd_fpad
 The class implementing the 'fpad' command. More...

class  expcmd_ftrunc
 The class implementing the 'ftrunc' command. More...

class  expcmd_if
 The class implementing the 'if' command. More...

class  expcmd_knownvars
 The class implementing the 'knownvars' command. More...

class  expcmd_lower
 The class implementing the 'lower' command. More...

class  expcmd_ltrim
 The class implementing the 'ltrim' command. More...

class  expcmd_numvars
 The class implementing the 'numvars' command. More...

class  expcmd_rtrim
 The class implementing the 'rtrim' command. More...

class  expcmd_trim
 The class implementing the 'trim' command. More...

class  expcmd_unknownvars
 The class implementing the 'unknownvars' command. More...

class  expcmd_upper
 The class implementing the 'upper' command. More...

class  FMVarsType
 A local class for foundvars and missedvars. More...

class  expvartype_bool
 The class that supplies the bool vartype. More...

class  expvartype_date
 The class that supplies the date vartype. More...

class  expvartype_list
 The class that supplies the list vartype. More...

class  expvartype_numeric
 The class that supplies the numeric vartype. More...

class  expvartype_numeric_traits_limited
 A traits class that limits the possible values. More...

class  expvartype_numeric_traits_limited_with_default
 A traits class that limits the possible values. More...

class  expvartype_numeric_traits_normal
 A simple traits class. More...

class  expvartype_text
 The class that supplies the text vartype. More...

class  expvartype_time
 The class that supplies the time vartype. More...

class  general_error
 Class for general errors (things like "unable to allocate memory"). More...

class  TimeType
 Used to store the time. More...


Delimiters

The different delimiters used by 'expandable::expand'

const _TCHAR TwoCharVarDelimiter = _T('%')
 The character used for specifying a hex value (it used to be used for short vars).

const _TCHAR RealVarDelimiter = _T('$')
 The character used for specifying a variable, originally these were called 'real' vars.

const _TCHAR CommandDelimiter = _T('#')
 The character used for specifying a command.

const _TCHAR VarnameOpenChar = _T('{')
 The character used for beginning a var name.

const _TCHAR VarnameCloseChar = _T('}')
 The character used for ending a var name.

const _TCHAR ParamsOpenChar = _T('(')
 The character used for beginning a parameter list.

const _TCHAR ParamsCloseChar = _T(')')
 The character used for ending a parameter list.

const _TCHAR ParamsSeperator = _T(';')
 The character used for seperating parameters.


Typedefs

typedef expandresults ExpandResultsType
 A typedef to provide a slight amount of abstraction. This typedef really shouldn't be here, but I made it because the old code used this name and it provided me with a very easy way of abstracting this (I wasn't sure yet on how to do this).


Detailed Description

The 'expander' namespace.

Typedef Documentation

typedef expandresults expander::ExpandResultsType
 

A typedef to provide a slight amount of abstraction. This typedef really shouldn't be here, but I made it because the old code used this name and it provided me with a very easy way of abstracting this (I wasn't sure yet on how to do this).

Definition at line 87 of file expandlib-results.h.


Variable Documentation

const _TCHAR expander::CommandDelimiter = _T('#')
 

The character used for specifying a command.

Definition at line 265 of file expandlib-expandable.h.

Referenced by expander::expandable< StringType >::expand().

const _TCHAR expander::ParamsCloseChar = _T(')')
 

The character used for ending a parameter list.

Definition at line 269 of file expandlib-expandable.h.

Referenced by expander::expandable< StringType >::expand().

const _TCHAR expander::ParamsOpenChar = _T('(')
 

The character used for beginning a parameter list.

Definition at line 268 of file expandlib-expandable.h.

Referenced by expander::expandable< StringType >::expand().

const _TCHAR expander::ParamsSeperator = _T(';')
 

The character used for seperating parameters.

Definition at line 270 of file expandlib-expandable.h.

Referenced by expander::expandable< StringType >::expand().

const _TCHAR expander::RealVarDelimiter = _T('$')
 

The character used for specifying a variable, originally these were called 'real' vars.

Definition at line 264 of file expandlib-expandable.h.

Referenced by expander::expandable< StringType >::expand().

const _TCHAR expander::TwoCharVarDelimiter = _T('%')
 

The character used for specifying a hex value (it used to be used for short vars).

Definition at line 263 of file expandlib-expandable.h.

Referenced by expander::expandable< StringType >::expand().

const _TCHAR expander::VarnameCloseChar = _T('}')
 

The character used for ending a var name.

Definition at line 267 of file expandlib-expandable.h.

Referenced by expander::expandable< StringType >::expand().

const _TCHAR expander::VarnameOpenChar = _T('{')
 

The character used for beginning a var name.

Definition at line 266 of file expandlib-expandable.h.

Referenced by expander::expandable< StringType >::expand().


Generated on Tue Feb 4 17:24:24 2003 for ExpandLib by doxygen1.3-rc2