|
| Engine1 () |
|
| Public (MemoryManager *mman=0, const std::string &name=std::string(), const std::string &usage=std::string(), const std::string &description=std::string(), const std::string &longDescription=std::string()) |
|
ArgList::iterator | parseList (ArgList &list) |
|
ArgList::iterator | parse (ArgList &list, ArgList::iterator begin) |
|
Public Member Functions inherited from wibble::commandline::Engine |
const std::string & | name () const |
|
Option * | add (Option *o) |
| Add an Option to this engine.
|
|
OptionGroup * | add (OptionGroup *group) |
| Add an OptionGroup to this engine.
|
|
Engine * | add (Engine *o) |
| Add a Engine to this engine.
|
|
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 an 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 an option and add to this engine.
|
|
OptionGroup * | createGroup (const std::string &description) |
| Create an OptionGroup.
|
|
OptionGroup * | addGroup (const std::string &description) |
| Create an OptionGroup and add it to this engine.
|
|
Engine * | createEngine (const std::string &name, const std::string &usage=std::string(), const std::string &description=std::string(), const std::string &longDescription=std::string()) |
| Create a Engine.
|
|
Engine * | addEngine (const std::string &name, const std::string &usage=std::string(), const std::string &description=std::string(), const std::string &longDescription=std::string()) |
| Create a Engine and add it to this engine as a command.
|
|
const std::vector< OptionGroup * > & | groups () const |
| Get the OptionGroups that have been added to this engine.
|
|
const std::vector< Option * > & | options () const |
| Get the Options that have been added to this engine.
|
|
const std::vector< Engine * > & | commands () const |
| Get the Engines that have been added to this engine.
|
|
Engine * | command (const std::string &name) const |
|
bool | hasOptions () const |
| Returns true if this Engine has options to parse.
|
|
Engine * | foundCommand () const |
| Return the command that has been found in the commandline, or NULL if none have been found.
|
|
void | dump (std::ostream &out, const std::string &prefix=std::string()) |
|
Public Member Functions inherited from wibble::commandline::Managed |
virtual | ~Managed () |
|
|
Protected Member Functions inherited from wibble::commandline::Engine |
void | addWithoutAna (Option *o) |
|
void | addWithoutAna (const std::vector< Option * > &o) |
|
void | add (const std::string &alias, Engine *o) |
|
void | rebuild () |
|
std::pair< ArgList::iterator, bool > | parseFirstIfKnown (ArgList &list, ArgList::iterator begin) |
| Handle the commandline switch at 'begin'.
|
|
ArgList::iterator | parseKnownSwitches (ArgList &list, ArgList::iterator begin) |
| Parse all known Options and leave the rest in list.
|
|
ArgList::iterator | parseList (ArgList &list) |
| Parse the list of arguments, starting at the beginning and removing the arguments it successfully parses.
|
|
ArgList::iterator | parse (ArgList &list, ArgList::iterator begin) |
| Parse all the switches in list, leaving only the non-switch arguments or the arguments following "--".
|
|
| Engine (MemoryManager *mman=0, const std::string &name=std::string(), const std::string &usage=std::string(), const std::string &description=std::string(), const std::string &longDescription=std::string()) |
|
Protected Attributes inherited from wibble::commandline::Engine |
std::vector< OptionGroup * > | m_groups |
|
std::vector< Option * > | m_options |
|
std::vector< Engine * > | m_commands |
|
std::map< char, Option * > | m_short |
|
std::map< std::string, Option * > | m_long |
|
std::map< std::string, Engine * > | m_aliases |
|
Engine * | m_found_command |
|