Classes | |
| struct | CommandLineFlag |
| struct | CommandLineFlagInfo |
| struct | CommandLineFlagLocks |
| struct | EmptyBraces |
| struct | FilenameFlagnameLess |
| class | Flag |
| class | FlagRegistrar |
| class | FlagRegistry |
| class | FlagSaver |
| class | FlagSaverImpl |
| struct | GlobalStringADLGuard |
| class | HelpText |
Typedefs | |
| using | FlagCallback) = void(*)( |
| using | FlagKindFilter = std::function< bool(absl::string_view)> |
| using | FlagMarshallingOpFn = void *(*)(FlagOp, const void *, void *, void *) |
| using | FlagOpFn = void *(*)(FlagOp, const void *, void *) |
| using | HelpGenFunc) = std::string(*)( |
| using | InitialValGenFunc) = void *(*)( |
Functions | |
| bool | AbslParseFlag (absl::string_view text, bool *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, short *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, unsigned short *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, int *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, unsigned int *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, long *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, unsigned long *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, long long *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, unsigned long long *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, float *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, double *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, std::string *dst, std::string *) |
| bool | AbslParseFlag (absl::string_view text, std::vector< std::string > *dst, std::string *) |
| std::string | AbslUnparseFlag (absl::string_view v) |
| std::string | AbslUnparseFlag (const std::vector< std::string > &v) |
| absl::string_view | Basename (absl::string_view filename) |
| bool | ChangedDirectly (CommandLineFlag *flag, const void *a, const void *b) |
| void * | Clone (FlagOpFn op, const void *obj) |
| void | Copy (FlagOpFn op, const void *src, void *dst) |
| void | CopyConstruct (FlagOpFn op, const void *src, void *dst) |
| void | Delete (FlagOpFn op, const void *obj) |
| void | FillCommandLineFlagInfo (CommandLineFlag *flag, CommandLineFlagInfo *result) |
| CommandLineFlag * | FindCommandLineFlag (absl::string_view name) |
| CommandLineFlag * | FindCommandLineV1Flag (const void *flag_ptr) |
| CommandLineFlag * | FindRetiredFlag (absl::string_view name) |
| void | FlagHelp (std::ostream &out, const flags_internal::CommandLineFlag &flag, HelpFormat format) |
| template<typename T > | |
| void * | FlagMarshallingOps (FlagOp op, const void *v1, void *v2, void *v3) |
| template<typename T > | |
| void * | FlagOps (FlagOp op, const void *v1, void *v2) |
| void | FlagsHelp (std::ostream &out, absl::string_view filter, HelpFormat format) |
| void | ForEachFlag (std::function< void(CommandLineFlag *)> visitor) |
| void | ForEachFlagUnlocked (std::function< void(CommandLineFlag *)> visitor) |
| void | GetAllFlags (std::vector< CommandLineFlagInfo > *OUTPUT) |
| template<typename T > | |
| bool | GetByName (absl::string_view name, T *dst) |
| bool | GetCommandLineFlagInfo (absl::string_view name, CommandLineFlagInfo *OUTPUT) |
| CommandLineFlagInfo | GetCommandLineFlagInfoOrDie (absl::string_view name) |
| bool | GetCommandLineOption (absl::string_view name, std::string *value) |
| FlagsUsageConfig | GetUsageConfig () |
| static ABSL_CONST_INIT std::string *program_name | GUARDED_BY (program_name_guard) |
| int | HandleUsageFlags (std::ostream &out) |
| absl::Mutex * | InitFlagIfNecessary (CommandLineFlag *flag) LOCK_RETURNED(flag-> locks->primary_mu) |
| template<typename T > | |
| bool | InvokeParseFlag (absl::string_view input, T *dst, std::string *err) |
| bool | IsRetiredFlag (absl::string_view name, bool *type_is_bool) |
| bool | IsValidFlagValue (absl::string_view name, absl::string_view value) |
| template<typename T > | |
| T * | MakeFromDefaultValue (T t) |
| template<typename T > | |
| T * | MakeFromDefaultValue (EmptyBraces) |
| static int | NumericBase (absl::string_view text) |
| absl::string_view | Package (absl::string_view filename) |
| bool | Parse (FlagMarshallingOpFn op, absl::string_view text, void *dst, std::string *error) |
| std::vector< char * > | ParseCommandLineImpl (int argc, char *argv[], ArgvListAction arg_list_act, UsageFlagsAction usage_flag_act, OnUndefinedFlag on_undef_flag) |
| template<typename IntType > | |
| bool | ParseFlagImpl (absl::string_view text, IntType *dst) |
| static ABSL_CONST_INIT absl::Mutex | program_name_guard (absl::kConstInit) |
| std::string | ProgramInvocationName () |
| absl::string_view | ProgramUsageMessage () |
| bool | RegisterCommandLineFlag (CommandLineFlag *flag, const void *ptr) |
| void | ReportUsageError (absl::string_view msg, bool is_fatal) |
| bool | Retire (FlagOpFn ops, FlagMarshallingOpFn marshalling_ops, const char *name) |
| template<typename T > | |
| bool | RetiredFlag (const char *flag_name) |
| bool | SetCommandLineOption (absl::string_view name, absl::string_view value) |
| bool | SetCommandLineOptionWithMode (absl::string_view name, absl::string_view value, FlagSettingMode set_mode) |
| void | SetProgramInvocationName (absl::string_view prog_name_str) |
| void | SetProgramUsageMessage (absl::string_view new_usage_message) |
| std::string | ShortProgramInvocationName () |
| size_t | Sizeof (FlagOpFn op) |
| bool | SpecifiedOnCommandLine (absl::string_view name) |
| static bool | TryParseLocked (CommandLineFlag *flag, void *dst, absl::string_view value, std::string *err) |
| std::string | Unparse (FlagMarshallingOpFn op, const void *val) |
| std::string | Unparse (bool v) |
| std::string | Unparse (short v) |
| std::string | Unparse (unsigned short v) |
| std::string | Unparse (int v) |
| std::string | Unparse (unsigned int v) |
| std::string | Unparse (long v) |
| std::string | Unparse (unsigned long v) |
| std::string | Unparse (long long v) |
| std::string | Unparse (unsigned long long v) |
| std::string | Unparse (float v) |
| std::string | Unparse (double v) |
| template<typename T > | |
| std::string | Unparse (const T &v) |
| template<typename T > | |
| std::string | UnparseFloatingPointVal (T v) |
| void | UpdateCopy (CommandLineFlag *flag, absl::Mutex *primary_lock) EXCLUSIVE_LOCKS_REQUIRED(primary_lock) |
| void | UpdateModifiedBit (CommandLineFlag *flag) |
| bool | Validate (CommandLineFlag *, const void *) |
Variables | |
| const char | kStrippedFlagHelp [] = "\001\002\003\004 (unknown) \004\003\002\001" |
| using absl::flags_internal::FlagCallback = typedef void (*)( |
Definition at line 75 of file commandlineflag.h.
| using absl::flags_internal::FlagKindFilter = typedef std::function<bool (absl::string_view)> |
Definition at line 59 of file usage_config.h.
| using absl::flags_internal::FlagMarshallingOpFn = typedef void* (*)(FlagOp, const void*, void*, void*) |
Definition at line 41 of file commandlineflag.h.
| using absl::flags_internal::FlagOpFn = typedef void* (*)(FlagOp, const void*, void*) |
Definition at line 40 of file commandlineflag.h.
| using absl::flags_internal::HelpGenFunc = typedef std::string (*)( |
Definition at line 66 of file commandlineflag.h.
| using absl::flags_internal::InitialValGenFunc = typedef void* (*)( |
Definition at line 70 of file commandlineflag.h.
|
strong |
| Enumerator | |
|---|---|
| kRemoveParsedArgs | |
| kKeepParsedArgs | |
Definition at line 32 of file internal/parse.h.
| Enumerator | |
|---|---|
| kDelete | |
| kClone | |
| kCopy | |
| kCopyConstruct | |
| kSizeof | |
| kParse | |
| kUnparse | |
Definition at line 31 of file commandlineflag.h.
| Enumerator | |
|---|---|
| SET_FLAGS_VALUE | |
| SET_FLAG_IF_DEFAULT | |
| SET_FLAGS_DEFAULT | |
Definition at line 44 of file commandlineflag.h.
|
strong |
|
strong |
| Enumerator | |
|---|---|
| kIgnoreUndefined | |
| kReportUndefined | |
| kAbortIfUndefined | |
Definition at line 34 of file internal/parse.h.
|
strong |
| Enumerator | |
|---|---|
| kHandleUsage | |
| kIgnoreUsage | |
Definition at line 33 of file internal/parse.h.
| Enumerator | |
|---|---|
| kCommandLine | |
| kProgrammaticChange | |
Definition at line 57 of file commandlineflag.h.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| bool * | dst, | ||
| std::string * | |||
| ) |
Definition at line 34 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| short * | dst, | ||
| std::string * | |||
| ) |
Definition at line 72 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| unsigned short * | dst, | ||
| std::string * | |||
| ) |
Definition at line 81 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| int * | dst, | ||
| std::string * | |||
| ) |
Definition at line 91 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| unsigned int * | dst, | ||
| std::string * | |||
| ) |
Definition at line 95 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| long * | dst, | ||
| std::string * | |||
| ) |
Definition at line 99 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| unsigned long * | dst, | ||
| std::string * | |||
| ) |
Definition at line 103 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| long long * | dst, | ||
| std::string * | |||
| ) |
Definition at line 107 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| unsigned long long * | dst, | ||
| std::string * | |||
| ) |
Definition at line 111 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| float * | dst, | ||
| std::string * | |||
| ) |
Definition at line 119 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| double * | dst, | ||
| std::string * | |||
| ) |
Definition at line 123 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| std::string * | dst, | ||
| std::string * | |||
| ) |
Definition at line 130 of file marshalling.cc.
| bool absl::flags_internal::AbslParseFlag | ( | absl::string_view | text, |
| std::vector< std::string > * | dst, | ||
| std::string * | |||
| ) |
Definition at line 138 of file marshalling.cc.
| std::string absl::flags_internal::AbslUnparseFlag | ( | absl::string_view | v | ) |
Definition at line 183 of file marshalling.cc.
| std::string absl::flags_internal::AbslUnparseFlag | ( | const std::vector< std::string > & | v | ) |
Definition at line 184 of file marshalling.cc.
|
inline |
Definition at line 33 of file path_util.h.
| bool absl::flags_internal::ChangedDirectly | ( | CommandLineFlag * | flag, |
| const void * | a, | ||
| const void * | b | ||
| ) |
Definition at line 139 of file commandlineflag.cc.
|
inline |
Definition at line 129 of file commandlineflag.h.
|
inline |
Definition at line 133 of file commandlineflag.h.
|
inline |
Definition at line 137 of file commandlineflag.h.
|
inline |
Definition at line 125 of file commandlineflag.h.
| void absl::flags_internal::FillCommandLineFlagInfo | ( | CommandLineFlag * | flag, |
| CommandLineFlagInfo * | result | ||
| ) |
Definition at line 408 of file registry.cc.
| CommandLineFlag * absl::flags_internal::FindCommandLineFlag | ( | absl::string_view | name | ) |
Definition at line 427 of file registry.cc.
| CommandLineFlag * absl::flags_internal::FindCommandLineV1Flag | ( | const void * | flag_ptr | ) |
Definition at line 435 of file registry.cc.
| CommandLineFlag * absl::flags_internal::FindRetiredFlag | ( | absl::string_view | name | ) |
Definition at line 442 of file registry.cc.
| void absl::flags_internal::FlagHelp | ( | std::ostream & | out, |
| const flags_internal::CommandLineFlag & | flag, | ||
| HelpFormat | format | ||
| ) |
| void* absl::flags_internal::FlagMarshallingOps | ( | FlagOp | op, |
| const void * | v1, | ||
| void * | v2, | ||
| void * | v3 | ||
| ) |
Definition at line 102 of file commandlineflag.h.
| void* absl::flags_internal::FlagOps | ( | FlagOp | op, |
| const void * | v1, | ||
| void * | v2 | ||
| ) |
Definition at line 81 of file commandlineflag.h.
| void absl::flags_internal::FlagsHelp | ( | std::ostream & | out, |
| absl::string_view | filter, | ||
| HelpFormat | format | ||
| ) |
| void absl::flags_internal::ForEachFlag | ( | std::function< void(CommandLineFlag *)> | visitor | ) |
Definition at line 459 of file registry.cc.
| void absl::flags_internal::ForEachFlagUnlocked | ( | std::function< void(CommandLineFlag *)> | visitor | ) |
Definition at line 451 of file registry.cc.
| void absl::flags_internal::GetAllFlags | ( | std::vector< CommandLineFlagInfo > * | OUTPUT | ) |
Definition at line 467 of file registry.cc.
|
inline |
Definition at line 82 of file type_erased.h.
| bool absl::flags_internal::GetCommandLineFlagInfo | ( | absl::string_view | name, |
| CommandLineFlagInfo * | OUTPUT | ||
| ) |
Definition at line 40 of file type_erased.cc.
| CommandLineFlagInfo absl::flags_internal::GetCommandLineFlagInfoOrDie | ( | absl::string_view | name | ) |
Definition at line 54 of file type_erased.cc.
| bool absl::flags_internal::GetCommandLineOption | ( | absl::string_view | name, |
| std::string * | value | ||
| ) |
Definition at line 26 of file type_erased.cc.
| FlagsUsageConfig absl::flags_internal::GetUsageConfig | ( | ) |
Definition at line 101 of file usage_config.cc.
|
static |
| int absl::flags_internal::HandleUsageFlags | ( | std::ostream & | out | ) |
| absl::Mutex * absl::flags_internal::InitFlagIfNecessary | ( | CommandLineFlag * | flag | ) | -> locks->primary_mu) |
Definition at line 111 of file commandlineflag.cc.
| bool absl::flags_internal::InvokeParseFlag | ( | absl::string_view | input, |
| T * | dst, | ||
| std::string * | err | ||
| ) |
Definition at line 195 of file marshalling.h.
| bool absl::flags_internal::IsRetiredFlag | ( | absl::string_view | name, |
| bool * | type_is_bool | ||
| ) |
Definition at line 503 of file registry.cc.
| bool absl::flags_internal::IsValidFlagValue | ( | absl::string_view | name, |
| absl::string_view | value | ||
| ) |
Definition at line 89 of file type_erased.cc.
| T* absl::flags_internal::MakeFromDefaultValue | ( | T | t | ) |
Definition at line 91 of file internal/flag.h.
| T* absl::flags_internal::MakeFromDefaultValue | ( | EmptyBraces | ) |
Definition at line 96 of file internal/flag.h.
|
static |
Definition at line 59 of file marshalling.cc.
|
inline |
Definition at line 49 of file path_util.h.
|
inline |
Definition at line 141 of file commandlineflag.h.
| std::vector< char * > absl::flags_internal::ParseCommandLineImpl | ( | int | argc, |
| char * | argv[], | ||
| ArgvListAction | arg_list_act, | ||
| UsageFlagsAction | usage_flag_act, | ||
| OnUndefinedFlag | on_undef_flag | ||
| ) |
|
inline |
Definition at line 66 of file marshalling.cc.
|
static |
| std::string absl::flags_internal::ProgramInvocationName | ( | ) |
Definition at line 30 of file program_name.cc.
| absl::string_view absl::flags_internal::ProgramUsageMessage | ( | ) |
| bool absl::flags_internal::RegisterCommandLineFlag | ( | CommandLineFlag * | flag, |
| const void * | ptr | ||
| ) |
Definition at line 482 of file registry.cc.
| void absl::flags_internal::ReportUsageError | ( | absl::string_view | msg, |
| bool | is_fatal | ||
| ) |
Definition at line 116 of file usage_config.cc.
| bool absl::flags_internal::Retire | ( | FlagOpFn | ops, |
| FlagMarshallingOpFn | marshalling_ops, | ||
| const char * | name | ||
| ) |
Definition at line 489 of file registry.cc.
|
inline |
Definition at line 129 of file registry.h.
| bool absl::flags_internal::SetCommandLineOption | ( | absl::string_view | name, |
| absl::string_view | value | ||
| ) |
Definition at line 64 of file type_erased.cc.
| bool absl::flags_internal::SetCommandLineOptionWithMode | ( | absl::string_view | name, |
| absl::string_view | value, | ||
| FlagSettingMode | set_mode | ||
| ) |
Definition at line 69 of file type_erased.cc.
| void absl::flags_internal::SetProgramInvocationName | ( | absl::string_view | prog_name_str | ) |
Definition at line 43 of file program_name.cc.
| void absl::flags_internal::SetProgramUsageMessage | ( | absl::string_view | new_usage_message | ) |
| std::string absl::flags_internal::ShortProgramInvocationName | ( | ) |
Definition at line 36 of file program_name.cc.
|
inline |
Definition at line 152 of file commandlineflag.h.
| bool absl::flags_internal::SpecifiedOnCommandLine | ( | absl::string_view | name | ) |
Definition at line 111 of file type_erased.cc.
|
static |
Definition at line 285 of file commandlineflag.cc.
|
inline |
Definition at line 146 of file commandlineflag.h.
| std::string absl::flags_internal::Unparse | ( | bool | v | ) |
Definition at line 153 of file marshalling.cc.
| std::string absl::flags_internal::Unparse | ( | short | v | ) |
Definition at line 154 of file marshalling.cc.
| std::string absl::flags_internal::Unparse | ( | unsigned short | v | ) |
Definition at line 155 of file marshalling.cc.
| std::string absl::flags_internal::Unparse | ( | int | v | ) |
Definition at line 156 of file marshalling.cc.
| std::string absl::flags_internal::Unparse | ( | unsigned int | v | ) |
Definition at line 157 of file marshalling.cc.
| std::string absl::flags_internal::Unparse | ( | long | v | ) |
Definition at line 158 of file marshalling.cc.
| std::string absl::flags_internal::Unparse | ( | unsigned long | v | ) |
Definition at line 159 of file marshalling.cc.
| std::string absl::flags_internal::Unparse | ( | long long | v | ) |
Definition at line 160 of file marshalling.cc.
| std::string absl::flags_internal::Unparse | ( | unsigned long long | v | ) |
Definition at line 161 of file marshalling.cc.
| std::string absl::flags_internal::Unparse | ( | float | v | ) |
Definition at line 181 of file marshalling.cc.
| std::string absl::flags_internal::Unparse | ( | double | v | ) |
Definition at line 182 of file marshalling.cc.
| std::string absl::flags_internal::Unparse | ( | const T & | v | ) |
Definition at line 209 of file marshalling.h.
| std::string absl::flags_internal::UnparseFloatingPointVal | ( | T | v | ) |
Definition at line 163 of file marshalling.cc.
| void absl::flags_internal::UpdateCopy | ( | CommandLineFlag * | flag, |
| absl::Mutex * | primary_lock | ||
| ) |
Definition at line 94 of file commandlineflag.cc.
| void absl::flags_internal::UpdateModifiedBit | ( | CommandLineFlag * | flag | ) |
Definition at line 160 of file commandlineflag.cc.
| bool absl::flags_internal::Validate | ( | CommandLineFlag * | , |
| const void * | |||
| ) |
Definition at line 169 of file commandlineflag.cc.
| const char absl::flags_internal::kStrippedFlagHelp = "\001\002\003\004 (unknown) \004\003\002\001" |
Definition at line 36 of file commandlineflag.cc.