|
pianod2
multisource multiuser scriptable networked music player
|
A class for parsing command line options (name-value pairs, for instance). More...
#include <parsnip_command.h>
Public Types | |
| using | Definitions = std::vector< const char * > |
Public Member Functions | |
| OptionParser ()=default | |
| OptionParser (const Definitions &defs, class Parser *=nullptr) | |
| Construct a new option parser initialized with some option patterns. More... | |
| void | addOptions (const Definitions &defs, class Parser *=nullptr) |
| Register new option patterns. More... | |
| bool | operator== (const OptionParser &) const |
Public Attributes | |
| EvaluatorRef | evaluator |
Friends | |
| class | OptionEvaluator |
| class | Schema |
A class for parsing command line options (name-value pairs, for instance).
| using Parsnip::OptionParser::Definitions = std::vector<const char *> |
|
default |
| Parsnip::OptionParser::OptionParser | ( | const Definitions & | defs, |
| class Parser * | aggregate = nullptr |
||
| ) |
Construct a new option parser initialized with some option patterns.
| defs | The initial option patterns. |
| aggregate | Optional pointer to aggregate parser containing referenced parsers. |

| void Parsnip::OptionParser::addOptions | ( | const Definitions & | defs, |
| class Parser * | aggregate = nullptr |
||
| ) |
Register new option patterns.
| defs | The option patterns. |
| aggregate | Optional pointer to parser containing referenced parsers. |


| bool Parsnip::OptionParser::operator== | ( | const OptionParser & | other | ) | const |
|
friend |
|
friend |
| EvaluatorRef Parsnip::OptionParser::evaluator |