Struct CliArgsImpl

Struct Documentation

struct CliArgsImpl

Implementation of CliArgs.

Unnamed Group

CliArgsImpl(std::initializer_list<Option> args)

Implmentation 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.