Struct CliArgsImpl
Defined in File CliArgsImpl.hpp
Struct Documentation
-
struct CliArgsImpl
Implementation of CliArgs.
Public Functions
-
void mapName(const std::string &name, OptionArgumentPair *opt)
Map a name to an Option (fail if duplicate name)
-
void setupArg(OptionArgumentPair &opt)
Perform sanity assertions and add Option to name_map_.
-
const OptionArgumentPair *findByName(const std::string &name) const
Option lookup via (hyphenless) name.
-
inline OptionArgumentPair *findByName(const std::string &name)
Option lookup via (hyphenless) name.
-
OptionArgumentPair *findByRawName(const std::string &raw)
Option lookup via raw (hyphened) name.
Public Members
-
std::string app_name_ = {"app"}
Store application name (“app” placeholder is changed in parseArgs())
-
std::vector<OptionArgumentPair> table_
Collection of options.
-
std::unordered_map<std::string, OptionArgumentPair*> name_map_
Map of names to options.
-
void mapName(const std::string &name, OptionArgumentPair *opt)