clingo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
Public Member Functions | List of all members
ProgramOptions::ParsedOptions Class Reference

Set of options holding a parsed value. More...

#include <program_options.h>

Collaboration diagram for ProgramOptions::ParsedOptions:
Collaboration graph

Public Member Functions

 ParsedOptions ()
 
 ~ParsedOptions ()
 
bool empty () const
 
std::size_t size () const
 
std::size_t count (const std::string &name) const
 
void add (const std::string &name)
 
bool assign (const ParsedValues &p, const ParsedOptions *exclude=0)
 Assigns the parsed values in p to their options. More...
 

Detailed Description

Set of options holding a parsed value.

Constructor & Destructor Documentation

ProgramOptions::ParsedOptions::ParsedOptions ( )
ProgramOptions::ParsedOptions::~ParsedOptions ( )

Member Function Documentation

void ProgramOptions::ParsedOptions::add ( const std::string &  name)
inline
bool ProgramOptions::ParsedOptions::assign ( const ParsedValues p,
const ParsedOptions exclude = 0 
)

Assigns the parsed values in p to their options.

Parsed values for options that already have a value (and are not composing) are ignored. On the other hand, parsed values overwrite any existing default values.

Parameters
pparsed values to assign
Exceptions
ValueErrorif p contains more than one value for a non-composing option or if p contains a value that is invalid for its option.

Here is the call graph for this function:

std::size_t ProgramOptions::ParsedOptions::count ( const std::string &  name) const
inline
bool ProgramOptions::ParsedOptions::empty ( ) const
inline
std::size_t ProgramOptions::ParsedOptions::size ( ) const
inline

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