advgetopt 2.0.47
Parse complex command line arguments and configuration files in C++.
Classes | Namespaces | Variables
advgetopt.h File Reference

Definitions of the advanced getopt class. More...

#include <advgetopt/option_info.h>
#include <advgetopt/options.h>
#include <advgetopt/validator.h>
#include <advgetopt/variables.h>
#include <limits>
#include <map>
#include <memory>
#include <ostream>
#include <vector>
Include dependency graph for advgetopt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  advgetopt::getopt
 Class used to parse command line options. More...
 

Namespaces

namespace  advgetopt
 The advgetopt environment to parse command line options.
 

Variables

constexpr char const advgetopt::CONFIGURATION_SECTIONS [] = "configuration_sections"
 
constexpr flag_t advgetopt::SYSTEM_OPTION_BUILD_DATE = 0x0010
 
constexpr flag_t advgetopt::SYSTEM_OPTION_COMMANDS_MASK = 0x0FFF
 
constexpr flag_t advgetopt::SYSTEM_OPTION_CONFIG_DIR = 0x1000
 
constexpr flag_t advgetopt::SYSTEM_OPTION_CONFIGURATION_FILENAMES = 0x0040
 
constexpr flag_t advgetopt::SYSTEM_OPTION_COPYRIGHT = 0x0004
 
constexpr flag_t advgetopt::SYSTEM_OPTION_ENVIRONMENT_VARIABLE_NAME = 0x0020
 
constexpr flag_t advgetopt::SYSTEM_OPTION_HELP = 0x0001
 
constexpr flag_t advgetopt::SYSTEM_OPTION_LICENSE = 0x0008
 
constexpr flag_t advgetopt::SYSTEM_OPTION_NONE = 0x0000
 
constexpr flag_t advgetopt::SYSTEM_OPTION_OPTIONS_MASK = 0xF000
 
constexpr flag_t advgetopt::SYSTEM_OPTION_PATH_TO_OPTION_DEFINITIONS = 0x0080
 
constexpr flag_t advgetopt::SYSTEM_OPTION_SHOW_OPTION_SOURCES = 0x0100
 
constexpr flag_t advgetopt::SYSTEM_OPTION_SHOW_OPTION_VALUE = 0x0200
 
constexpr flag_t advgetopt::SYSTEM_OPTION_VERSION = 0x0002
 

Detailed Description

The advgetopt library offers an advanced way to manage your command line tools options on the command line, in environment variables, and in configuration files.

Definition in file advgetopt.h.

This document is part of the Snap! Websites Project.

Copyright by Made to Order Software Corp.