Zen
A cross-platform functional programming language
Classes | Namespaces | Functions

/home/renji/Data/projects/zenlang/sources/zbl/CmdLine.hpp File Reference

Classes to help parse command line arguments. More...

Go to the source code of this file.

Classes

struct  callMethod< ObjT, T >
 Partial template struct to call a callback function. More...
struct  callMethod< ObjT, bool >
 Partial template struct specialization to call a callback function with bool value. More...
struct  callMethod< ObjT, int >
 Partial template struct specialization to call a callback function with int value. More...
struct  callMethod< ObjT, z::string >
 Partial template struct specialization to call a callback function with string value. More...
class  OptionBase
 Base class for command line options. More...
class  OptionVar< T >
 Base class for option variables. More...
class  OptionCall< ObjT, T >
 Base class for option functions. More...
class  CmdLine
 Command line parser class. More...
class  CmdLine::Command
 Command class. More...

Namespaces

namespace  zbl
 

zbl namespace


namespace  zbl::anonymous_namespace{CmdLine.hpp}

Functions

template<typename T >
void setValue (const z::string &str, T &val)
 Partial template function to set the value of a variable from a string.
template<>
void setValue< bool > (const z::string &str, bool &val)
 Partial template function specialization to set the value of a boolean variable from a string.
template<>
void setValue< int > (const z::string &str, int &val)
 Partial template function specialization to set the value of an int variable from a string.
template<>
void setValue< z::string > (const z::string &str, z::string &val)
 Partial template function specialization to set the value of a string variable from a string.
template<>
void setValue< z::stringlist > (const z::string &str, z::stringlist &val)
 Partial template function specialization to append a string to a stringlist variable.
template<typename T >
bool shouldInc (const bool &val)
 Partial template function to check whether iterator should be incremented after parsing an argument.
template<>
bool shouldInc< bool > (const bool &val)
 Partial template function specialization to check whether iterator should be incremented after parsing a bool argument.

Detailed Description

Classes to help parse command line arguments.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines