pianod2
multisource multiuser scriptable networked music player
Public Types | Public Member Functions | Public Attributes | Friends | List of all members
Parsnip::OptionParser Class Reference

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
 

Detailed Description

A class for parsing command line options (name-value pairs, for instance).

Member Typedef Documentation

◆ Definitions

using Parsnip::OptionParser::Definitions = std::vector<const char *>

Constructor & Destructor Documentation

◆ OptionParser() [1/2]

Parsnip::OptionParser::OptionParser ( )
default

◆ OptionParser() [2/2]

Parsnip::OptionParser::OptionParser ( const Definitions defs,
class Parser aggregate = nullptr 
)

Construct a new option parser initialized with some option patterns.

Parameters
defsThe initial option patterns.
aggregateOptional pointer to aggregate parser containing referenced parsers.
Here is the call graph for this function:

Member Function Documentation

◆ addOptions()

void Parsnip::OptionParser::addOptions ( const Definitions defs,
class Parser aggregate = nullptr 
)

Register new option patterns.

Parameters
defsThe option patterns.
aggregateOptional pointer to parser containing referenced parsers.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator==()

bool Parsnip::OptionParser::operator== ( const OptionParser other) const

Friends And Related Function Documentation

◆ OptionEvaluator

friend class OptionEvaluator
friend

◆ Schema

friend class Schema
friend

Member Data Documentation

◆ evaluator

EvaluatorRef Parsnip::OptionParser::evaluator

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