wibble  1.1
Public Member Functions | Public Attributes | Protected Member Functions | Friends | List of all members
wibble::commandline::OptionGroup Class Reference

Group related commandline options. More...

#include <options.h>

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

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. More...
 
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. More...
 
- Public Member Functions inherited from wibble::commandline::Managed
virtual ~Managed ()
 

Public Attributes

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

Protected Member Functions

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

Friends

class Engine
 

Detailed Description

Group related commandline options.

Constructor & Destructor Documentation

◆ OptionGroup()

wibble::commandline::OptionGroup::OptionGroup ( MemoryManager mman = 0,
const std::string &  description = std::string() 
)
inlineprotected

Member Function Documentation

◆ add() [1/2]

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 add(), description, and usage().

◆ add() [2/2]

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

◆ create()

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().

Friends And Related Function Documentation

◆ Engine

friend class Engine
friend

Member Data Documentation

◆ description

std::string wibble::commandline::OptionGroup::description

Referenced by add(), and create().

◆ hidden

bool wibble::commandline::OptionGroup::hidden

◆ options

std::vector<Option*> wibble::commandline::OptionGroup::options

Referenced by add().


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