#include <commandlineflag.h>
Public Member Functions | |
ABSL_DEPRECATED ("temporary until FlagName call sites are migrated and validator API is ""changed") const char *NameAsCString() const | |
constexpr | CommandLineFlag (const char *name_arg, HelpText help_text, const char *filename_arg, const flags_internal::FlagOpFn op_arg, const flags_internal::FlagMarshallingOpFn marshalling_op_arg, const flags_internal::InitialValGenFunc initial_value_gen, const bool retired_arg, void *def_arg, void *cur_arg) |
CommandLineFlag (const CommandLineFlag &) | |
std::string | CurrentValue () const |
std::string | DefaultValue () const |
std::string | Filename () const |
template<typename T > | |
absl::optional< T > | Get () |
std::string | Help () const |
bool | IsAbseilFlag () const |
template<typename T > | |
bool | IsOfType () const |
bool | IsRetired () const |
bool | IsSpecifiedOnCommandLine () const |
absl::string_view | Name () const |
CommandLineFlag & | operator= (const CommandLineFlag &) |
void | Read (void *dst, const flags_internal::FlagOpFn dst_op) const |
void | SetCallback (const flags_internal::FlagCallback mutation_callback) |
bool | SetFromString (absl::string_view value, flags_internal::FlagSettingMode set_mode, flags_internal::ValueSource source, std::string *error) |
absl::string_view | Typename () const |
void | Write (const void *src, const flags_internal::FlagOpFn src_op) |
Public Attributes | |
std::atomic< int64_t > | atomic |
FlagCallback | callback |
int64_t | counter |
void * | cur |
void * | def |
std::atomic< bool > | inited |
struct CommandLineFlagLocks * | locks |
const InitialValGenFunc | make_init_value |
const FlagMarshallingOpFn | marshalling_op |
bool | modified |
bool | on_command_line |
const FlagOpFn | op |
const bool | retired |
bool(* | validator )() |
Static Public Attributes | |
static const int64_t | kAtomicInit = 0xababababababababll |
Private Attributes | |
const char *const | filename |
const HelpText | help |
const char *const | name |
Friends | |
class | FlagRegistry |
Definition at line 195 of file commandlineflag.h.
constexpr absl::flags_internal::CommandLineFlag::CommandLineFlag | ( | const char * | name_arg, |
HelpText | help_text, | ||
const char * | filename_arg, | ||
const flags_internal::FlagOpFn | op_arg, | ||
const flags_internal::FlagMarshallingOpFn | marshalling_op_arg, | ||
const flags_internal::InitialValGenFunc | initial_value_gen, | ||
const bool | retired_arg, | ||
void * | def_arg, | ||
void * | cur_arg | ||
) | [inline] |
Definition at line 196 of file commandlineflag.h.
absl::flags_internal::CommandLineFlag::ABSL_DEPRECATED | ( | "temporary until FlagName call sites are migrated and validator API is ""changed" | ) | const [inline] |
Definition at line 311 of file commandlineflag.h.
std::string absl::flags_internal::CommandLineFlag::CurrentValue | ( | ) | const |
Definition at line 265 of file commandlineflag.cc.
std::string absl::flags_internal::CommandLineFlag::DefaultValue | ( | ) | const |
Definition at line 261 of file commandlineflag.cc.
std::string absl::flags_internal::CommandLineFlag::Filename | ( | ) | const |
Definition at line 257 of file commandlineflag.cc.
absl::optional<T> absl::flags_internal::CommandLineFlag::Get | ( | ) | [inline] |
Definition at line 248 of file commandlineflag.h.
std::string absl::flags_internal::CommandLineFlag::Help | ( | ) | const [inline] |
Definition at line 225 of file commandlineflag.h.
bool absl::flags_internal::CommandLineFlag::IsAbseilFlag | ( | ) | const [inline] |
Definition at line 229 of file commandlineflag.h.
bool absl::flags_internal::CommandLineFlag::IsOfType | ( | ) | const [inline] |
Definition at line 241 of file commandlineflag.h.
bool absl::flags_internal::CommandLineFlag::IsRetired | ( | ) | const [inline] |
Definition at line 226 of file commandlineflag.h.
bool absl::flags_internal::CommandLineFlag::IsSpecifiedOnCommandLine | ( | ) | const [inline] |
Definition at line 227 of file commandlineflag.h.
absl::string_view absl::flags_internal::CommandLineFlag::Name | ( | ) | const [inline] |
Definition at line 224 of file commandlineflag.h.
CommandLineFlag& absl::flags_internal::CommandLineFlag::operator= | ( | const CommandLineFlag & | ) |
void absl::flags_internal::CommandLineFlag::Read | ( | void * | dst, |
const flags_internal::FlagOpFn | dst_op | ||
) | const |
Definition at line 182 of file commandlineflag.cc.
void absl::flags_internal::CommandLineFlag::SetCallback | ( | const flags_internal::FlagCallback | mutation_callback | ) |
Definition at line 269 of file commandlineflag.cc.
bool absl::flags_internal::CommandLineFlag::SetFromString | ( | absl::string_view | value, |
flags_internal::FlagSettingMode | set_mode, | ||
flags_internal::ValueSource | source, | ||
std::string * | error | ||
) |
Definition at line 322 of file commandlineflag.cc.
Definition at line 233 of file commandlineflag.cc.
void absl::flags_internal::CommandLineFlag::Write | ( | const void * | src, |
const flags_internal::FlagOpFn | src_op | ||
) |
Definition at line 199 of file commandlineflag.cc.
friend class FlagRegistry [friend] |
Definition at line 317 of file commandlineflag.h.
std::atomic<int64_t> absl::flags_internal::CommandLineFlag::atomic |
Definition at line 297 of file commandlineflag.h.
FlagCallback absl::flags_internal::CommandLineFlag::callback |
Definition at line 289 of file commandlineflag.h.
Definition at line 292 of file commandlineflag.h.
Definition at line 291 of file commandlineflag.h.
Definition at line 290 of file commandlineflag.h.
const char* const absl::flags_internal::CommandLineFlag::filename [private] |
Definition at line 276 of file commandlineflag.h.
const HelpText absl::flags_internal::CommandLineFlag::help [private] |
Definition at line 275 of file commandlineflag.h.
std::atomic<bool> absl::flags_internal::CommandLineFlag::inited |
Definition at line 283 of file commandlineflag.h.
const int64_t absl::flags_internal::CommandLineFlag::kAtomicInit = 0xababababababababll [static] |
Definition at line 296 of file commandlineflag.h.
Definition at line 303 of file commandlineflag.h.
const InitialValGenFunc absl::flags_internal::CommandLineFlag::make_init_value |
Definition at line 281 of file commandlineflag.h.
const FlagMarshallingOpFn absl::flags_internal::CommandLineFlag::marshalling_op |
Definition at line 280 of file commandlineflag.h.
Definition at line 286 of file commandlineflag.h.
const char* const absl::flags_internal::CommandLineFlag::name [private] |
Definition at line 274 of file commandlineflag.h.
Definition at line 287 of file commandlineflag.h.
const FlagOpFn absl::flags_internal::CommandLineFlag::op |
Definition at line 279 of file commandlineflag.h.
Definition at line 282 of file commandlineflag.h.
Definition at line 288 of file commandlineflag.h.