ROSE 0.11.145.317
Public Types | Static Public Member Functions | Protected Member Functions | List of all members
Sawyer::CommandLine::StringSetParser Class Reference

Description

Parses any one of a set of strings.

Recognizes any of the strings register via with method and returns a ParsedValue of type std::string for the string that was matched. Longer matches are preferred over shorter matches; if the input contains "bandana" and the parser knows about "ban", "band", and "bandana", it will match "bandana". The return value is a ParsedValue whose value is an std::string.

See also
Command line parser factories

Definition at line 1226 of file Sawyer/CommandLine.h.

#include <Sawyer/CommandLine.h>

Inheritance diagram for Sawyer::CommandLine::StringSetParser:
Inheritance graph
[legend]
Collaboration diagram for Sawyer::CommandLine::StringSetParser:
Collaboration graph
[legend]

Public Types

typedef SharedPointer< StringSetParserPtr
 Reference counting pointer for this class.
 
- Public Types inherited from Sawyer::CommandLine::ValueParser
typedef SharedPointer< ValueParserPtr
 Reference counting pointer for this class.
 

Public Member Functions

Ptr with (const std::string &)
 Adds string members.
 
Ptr with (const std::vector< std::string >)
 Adds string members.
 
template<class InputIterator >
Ptr with (InputIterator begin, InputIterator end)
 Adds string members.
 
- Public Member Functions inherited from Sawyer::CommandLine::ValueParser
ParsedValue matchString (const std::string &)
 Parse the entire string and return a value.
 
ParsedValue match (Cursor &)
 Parse a value from the beginning of the specified string.
 
Ptr valueSaver (const ValueSaver::Ptr &f)
 Property: functor responsible for saving a parsed value in user storage.
 
const ValueSaver::Ptr valueSaver () const
 Property: functor responsible for saving a parsed value in user storage.
 
- Public Member Functions inherited from Sawyer::SharedObject
 SharedObject ()
 Default constructor.
 
 SharedObject (const SharedObject &)
 Copy constructor.
 
virtual ~SharedObject ()
 Virtual destructor.
 
SharedObjectoperator= (const SharedObject &)
 Assignment.
 
- Public Member Functions inherited from Sawyer::SharedFromThis< ValueParser >
SharedPointer< ValueParser > sharedFromThis ()
 Create a shared pointer from this.
 
SharedPointer< const ValueParser > sharedFromThis () const
 Create a shared pointer from this.
 

Static Public Member Functions

static Ptr instance ()
 Allocating constructor.
 
static Ptr instance (const ValueSaver::Ptr &)
 Allocating constructor.
 

Protected Member Functions

 StringSetParser ()
 Constructor for derived classes.
 
 StringSetParser (const ValueSaver::Ptr &)
 Constructor for derived classes.
 
- Protected Member Functions inherited from Sawyer::CommandLine::ValueParser
 ValueParser ()
 Constructor for derived classes.
 
 ValueParser (const ValueSaver::Ptr &valueSaver)
 Constructor for derived classes.
 

Member Typedef Documentation

◆ Ptr

Reference counting pointer for this class.

Definition at line 1241 of file Sawyer/CommandLine.h.

Constructor & Destructor Documentation

◆ StringSetParser() [1/2]

Sawyer::CommandLine::StringSetParser::StringSetParser ( )
protected

Constructor for derived classes.

Non-subclass users should use instance instead.

◆ StringSetParser() [2/2]

Sawyer::CommandLine::StringSetParser::StringSetParser ( const ValueSaver::Ptr )
protected

Constructor for derived classes.

Non-subclass users should use instance instead.

Member Function Documentation

◆ instance() [1/2]

static Ptr Sawyer::CommandLine::StringSetParser::instance ( )
static

Allocating constructor.

Returns a pointer to a new StringSetParser object. Uses will most likely want to use the stringSetParser factory instead, which requires less typing.

See also
Command line parser factories

◆ instance() [2/2]

static Ptr Sawyer::CommandLine::StringSetParser::instance ( const ValueSaver::Ptr )
static

Allocating constructor.

Returns a pointer to a new StringSetParser object. Uses will most likely want to use the stringSetParser factory instead, which takes the same arguments, but requires less typing.

See also
Command line parser factories

◆ with() [1/3]

Ptr Sawyer::CommandLine::StringSetParser::with ( const std::string &  )

Adds string members.

Inserts an additional string to be recognized in the input.

◆ with() [2/3]

Ptr Sawyer::CommandLine::StringSetParser::with ( const std::vector< std::string >  )

Adds string members.

Inserts an additional string to be recognized in the input.

◆ with() [3/3]

template<class InputIterator >
Ptr Sawyer::CommandLine::StringSetParser::with ( InputIterator  begin,
InputIterator  end 
)
inline

Adds string members.

Inserts an additional string to be recognized in the input.

Definition at line 1258 of file Sawyer/CommandLine.h.

References Sawyer::SharedPointer< T >::dynamicCast().


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