#include "value.h"
#include "detail/refcountable.h"
#include <iosfwd>
#include <set>
#include <map>
#include <vector>
#include <stdexcept>
#include <memory>
#include <cstdio>
Go to the source code of this file.
Classes | |
struct | ProgramOptions::DefaultFormat |
Default formatting for options. More... | |
struct | ProgramOptions::FileWriter |
Writes formatted option descriptions to a FILE. More... | |
class | ProgramOptions::Option |
Represents one program option. More... | |
class | ProgramOptions::OptionContext |
A (logically grouped) list of unique options. More... | |
class | ProgramOptions::OptionGroup |
A list of options logically grouped under a caption. More... | |
class | ProgramOptions::OptionInitHelper |
class | ProgramOptions::OptionOutput |
Base class for printing options. More... | |
class | ProgramOptions::OptionOutputImpl< Writer, Formatter > |
Implementation class for printing options. More... | |
class | ProgramOptions::OptionParser |
Base class for options parsers. More... | |
struct | ProgramOptions::OstreamWriter |
Writes formatted option descriptions to an std::ostream. More... | |
class | ProgramOptions::ParseContext |
class | ProgramOptions::ParsedOptions |
Set of options holding a parsed value. More... | |
class | ProgramOptions::ParsedValues |
struct | ProgramOptions::StringWriter |
Writes formatted option descriptions to an std::string. More... | |
Namespaces | |
namespace | ProgramOptions |
Typedefs | |
typedef OptionOutputImpl < FileWriter > | ProgramOptions::FileOut |
typedef bool(* | ProgramOptions::PosOption )(const std::string &, std::string &) |
typedef detail::IntrusiveSharedPtr < Option > | ProgramOptions::SharedOptPtr |
typedef OptionOutputImpl < OstreamWriter > | ProgramOptions::StreamOut |
typedef OptionOutputImpl < StringWriter > | ProgramOptions::StringOut |
Enumerations | |
enum | ProgramOptions::CommandLineFlags { ProgramOptions::command_line_allow_flag_value = 1u } |
Functions | |
ParsedValues | ProgramOptions::parseCfgFile (std::istream &is, const OptionContext &o, bool allowUnregistered) |
ParsedValues | ProgramOptions::parseCommandLine (int &argc, char **argv, const OptionContext &ctx, bool allowUnregistered=true, PosOption posParser=0, unsigned flags=0) |
ParseContext & | ProgramOptions::parseCommandLine (int &argc, char **argv, ParseContext &ctx, unsigned flags=0) |
ParsedValues | ProgramOptions::parseCommandString (const std::string &cmd, const OptionContext &ctx, bool allowUnreg=false, PosOption posParser=0, unsigned flags=command_line_allow_flag_value) |
ParseContext & | ProgramOptions::parseCommandString (const char *cmd, ParseContext &ctx, unsigned flags=command_line_allow_flag_value) |