wibble::commandline::OptionGroup Class Reference

#include <options.h>

Inheritance diagram for wibble::commandline::OptionGroup:

Inheritance graph
[legend]
Collaboration diagram for wibble::commandline::OptionGroup:

Collaboration graph
[legend]

List of all members.


Detailed Description

Group related commandline options.

Public Member Functions

Optionadd (Option *o)
template<typename T>
T * create (const std::string &name, char shortName, const std::string &longName, const std::string &usage=std::string(), const std::string &description=std::string())
 Create a new option.
template<typename T>
T * add (const std::string &name, char shortName, const std::string &longName, const std::string &usage=std::string(), const std::string &description=std::string())
 Create a new option and add it to this group.

Public Attributes

std::vector< Option * > options
std::string description

Protected Member Functions

 OptionGroup (MemoryManager *mman=0, const std::string &description=std::string())

Friends

class Engine

Constructor & Destructor Documentation

wibble::commandline::OptionGroup::OptionGroup ( MemoryManager mman = 0,
const std::string &  description = std::string() 
) [inline, protected]


Member Function Documentation

Option* wibble::commandline::OptionGroup::add ( Option o  )  [inline]

template<typename T>
T* wibble::commandline::OptionGroup::create ( const std::string &  name,
char  shortName,
const std::string &  longName,
const std::string &  usage = std::string(),
const std::string &  description = std::string() 
) [inline]

Create a new option.

References wibble::commandline::MemoryManager::add(), description, and usage().

template<typename T>
T* wibble::commandline::OptionGroup::add ( const std::string &  name,
char  shortName,
const std::string &  longName,
const std::string &  usage = std::string(),
const std::string &  description = std::string() 
) [inline]

Create a new option and add it to this group.

References description, and usage().


Friends And Related Function Documentation

friend class Engine [friend]


Member Data Documentation

Referenced by add().

Referenced by add(), and create().


The documentation for this class was generated from the following file:

Generated on Tue Mar 11 11:34:38 2008 for wibble by  doxygen 1.5.5