39#include <snapdev/not_used.h>
143 constexpr Name(
char const * name)
241template<
typename T,
typename F,
class ...ARGS>
244 snapdev::NOT_USED(
args...);
249template<
typename T,
typename F,
class ...ARGS>
252 snapdev::NOT_USED(
first);
258template<
class ...ARGS>
261#pragma GCC diagnostic push
262#pragma GCC diagnostic ignored "-Wpedantic"
274 .f_environment_variable_name =
283#pragma GCC diagnostic pop
385template<
typename T,
typename F,
class ...ARGS>
388 snapdev::NOT_USED(
args...);
393template<
typename T,
typename F,
class ...ARGS>
396 snapdev::NOT_USED(
first);
402template<
class ...ARGS>
405#pragma GCC diagnostic push
406#pragma GCC diagnostic ignored "-Wpedantic"
413#pragma GCC diagnostic pop
constexpr Alias(char const *alias)
constexpr DefaultValue(char const *default_value)
constexpr EnvironmentVariableName(char const *name)
constexpr EnvironmentVariableName()
constexpr Flags(flag_t flags)
constexpr GroupDescription(char const *description)
constexpr GroupDescription()
constexpr GroupName(char const *name)
constexpr GroupNumber(flag_t group)
constexpr value_t get() const
constexpr GroupValue(T const v)
constexpr Help(char const *help)
constexpr Name(char const *name)
constexpr OptionValue(T const v)
constexpr value_t get() const
constexpr Separators(char const *const *separators)
constexpr ShortName(short_name_t name)
constexpr Validator(char const *validator)
Declaration of the conf_file class used to read a configuration file.
The advgetopt environment to parse command line options.
constexpr group_description define_group(ARGS ...args)
static constexpr flag_t GETOPT_FLAG_NONE
constexpr group_description end_groups()
constexpr flag_t GETOPT_ENVIRONMENT_FLAG_DYNAMIC_PARAMETERS
constexpr option define_option(ARGS ...args)
constexpr flag_t end_flags()
constexpr flag_t option_flags_merge()
constexpr option end_options()
constexpr short_name_t NO_SHORT_NAME
constexpr flag_t GETOPT_ENVIRONMENT_FLAG_PROCESS_SYSTEM_PARAMETERS
static constexpr flag_t GETOPT_FLAG_GROUP_NONE
constexpr flag_t GETOPT_ENVIRONMENT_FLAG_SYSTEM_PARAMETERS
constexpr std::enable_if< std::is_same< T, F >::value, typenameT::value_t >::type find_option(F first, ARGS ...args)
constexpr flag_t GETOPT_ENVIRONMENT_FLAG_DEBUG_SOURCE
constexpr flag_t GETOPT_ENVIRONMENT_FLAG_AUTO_DONE
static constexpr flag_t GETOPT_FLAG_ENVIRONMENT_VARIABLE
constexpr std::enable_if< std::is_same< T, F >::value, typenameT::value_t >::type find_group(F first, ARGS ...args)
static constexpr flag_t GETOPT_FLAG_ALIAS
Declaration of the option_info class used to record available options.
char const * f_description
Structure representing an option.
char const *const * f_multiple_separators
short_name_t f_short_name
char const * f_environment_variable_name
char const * f_help_footer
char const *const * f_configuration_directories
flag_t f_environment_flags
char const * f_help_header
char const * f_build_date
char const * f_options_files_directory
conf_file_setup const * f_config_setup
char const * f_build_time
char const * f_environment_variable_intro
char const * f_section_variables_name
char const * f_configuration_filename
char const * f_project_name
char const * f_environment_variable_name
char const *const * f_configuration_files
group_description const * f_groups
char const * f_group_name