Public Member Functions | |
CommandLineFlag * | FindFlag (absl::string_view name) |
CommandLineFlag * | FindFlag (absl::string_view name) |
FlagRegistry ()=default | |
FlagRegistry ()=default | |
void | Lock () ABSL_EXCLUSIVE_LOCK_FUNCTION(lock_) |
void | Lock () ABSL_EXCLUSIVE_LOCK_FUNCTION(lock_) |
void | RegisterFlag (CommandLineFlag &flag, const char *filename) |
void | RegisterFlag (CommandLineFlag &flag, const char *filename) |
void | Unlock () ABSL_UNLOCK_FUNCTION(lock_) |
void | Unlock () ABSL_UNLOCK_FUNCTION(lock_) |
~FlagRegistry ()=default | |
~FlagRegistry ()=default | |
Static Public Member Functions | |
static FlagRegistry & | GlobalRegistry () |
static FlagRegistry & | GlobalRegistry () |
Private Types | |
using | FlagConstIterator = FlagMap::const_iterator |
using | FlagConstIterator = FlagMap::const_iterator |
using | FlagIterator = FlagMap::iterator |
using | FlagIterator = FlagMap::iterator |
using | FlagMap = std::map< absl::string_view, CommandLineFlag * > |
using | FlagMap = absl::flat_hash_map< absl::string_view, CommandLineFlag * > |
Private Member Functions | |
FlagRegistry (const FlagRegistry &) | |
FlagRegistry (const FlagRegistry &) | |
FlagRegistry & | operator= (const FlagRegistry &) |
FlagRegistry & | operator= (const FlagRegistry &) |
Private Attributes | |
std::atomic< bool > | finalized_flags_ {false} |
FlagMap | flags_ |
std::vector< CommandLineFlag * > | flat_flags_ |
absl::Mutex | lock_ |
Friends | |
void | FinalizeRegistry () |
void | FinalizeRegistry () |
class | flags_internal::FlagSaverImpl |
void | ForEachFlag (std::function< void(CommandLineFlag &)> visitor) |
void | ForEachFlag (std::function< void(CommandLineFlag &)> visitor) |
Definition at line 47 of file abseil-cpp/absl/flags/reflection.cc.
|
private |
Definition at line 73 of file abseil-cpp/absl/flags/reflection.cc.
|
private |
Definition at line 73 of file bloaty/third_party/abseil-cpp/absl/flags/reflection.cc.
|
private |
Definition at line 72 of file bloaty/third_party/abseil-cpp/absl/flags/reflection.cc.
|
private |
Definition at line 72 of file abseil-cpp/absl/flags/reflection.cc.
|
private |
Definition at line 71 of file bloaty/third_party/abseil-cpp/absl/flags/reflection.cc.
|
private |
Definition at line 71 of file abseil-cpp/absl/flags/reflection.cc.
|
default |
|
default |
|
private |
|
default |
|
default |
|
private |
CommandLineFlag * absl::flags_internal::FlagRegistry::FindFlag | ( | absl::string_view | name | ) |
Definition at line 98 of file abseil-cpp/absl/flags/reflection.cc.
CommandLineFlag* absl::flags_internal::FlagRegistry::FindFlag | ( | absl::string_view | name | ) |
|
static |
Definition at line 171 of file abseil-cpp/absl/flags/reflection.cc.
|
static |
|
inline |
Definition at line 55 of file bloaty/third_party/abseil-cpp/absl/flags/reflection.cc.
|
inline |
Definition at line 55 of file abseil-cpp/absl/flags/reflection.cc.
|
private |
|
private |
void absl::flags_internal::FlagRegistry::RegisterFlag | ( | CommandLineFlag & | flag, |
const char * | filename | ||
) |
Definition at line 113 of file abseil-cpp/absl/flags/reflection.cc.
void absl::flags_internal::FlagRegistry::RegisterFlag | ( | CommandLineFlag & | flag, |
const char * | filename | ||
) |
|
inline |
Definition at line 56 of file abseil-cpp/absl/flags/reflection.cc.
|
inline |
Definition at line 56 of file bloaty/third_party/abseil-cpp/absl/flags/reflection.cc.
|
friend |
Definition at line 196 of file abseil-cpp/absl/flags/reflection.cc.
|
friend |
Definition at line 196 of file abseil-cpp/absl/flags/reflection.cc.
Definition at line 65 of file abseil-cpp/absl/flags/reflection.cc.
|
friend |
Definition at line 178 of file abseil-cpp/absl/flags/reflection.cc.
|
friend |
Definition at line 178 of file abseil-cpp/absl/flags/reflection.cc.
Definition at line 76 of file abseil-cpp/absl/flags/reflection.cc.
|
private |
Definition at line 74 of file abseil-cpp/absl/flags/reflection.cc.
|
private |
Definition at line 75 of file abseil-cpp/absl/flags/reflection.cc.
|
private |
Definition at line 78 of file abseil-cpp/absl/flags/reflection.cc.