Classes | Namespaces | Typedefs | Enumerations | Functions
program_options.h File Reference
#include "value.h"
#include "detail/refcountable.h"
#include <iosfwd>
#include <set>
#include <map>
#include <vector>
#include <stdexcept>
#include <memory>
#include <cstdio>
Include dependency graph for program_options.h:
This graph shows which files directly or indirectly include this file:

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)


clasp
Author(s): Benjamin Kaufmann
autogenerated on Thu Aug 27 2015 12:41:40