Classes | Typedefs | Enumerations | Functions | Variables
absl::flags_internal Namespace Reference

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 *(*)(
 

Enumerations

enum  ArgvListAction { ArgvListAction::kRemoveParsedArgs, ArgvListAction::kKeepParsedArgs }
 
enum  FlagOp {
  kDelete, kClone, kCopy, kCopyConstruct,
  kSizeof, kParse, kUnparse
}
 
enum  FlagSettingMode { SET_FLAGS_VALUE, SET_FLAG_IF_DEFAULT, SET_FLAGS_DEFAULT }
 
enum  HelpFormat { HelpFormat::kHumanReadable }
 
enum  OnUndefinedFlag { OnUndefinedFlag::kIgnoreUndefined, OnUndefinedFlag::kReportUndefined, OnUndefinedFlag::kAbortIfUndefined }
 
enum  UsageFlagsAction { UsageFlagsAction::kHandleUsage, UsageFlagsAction::kIgnoreUsage }
 
enum  ValueSource { kCommandLine, kProgrammaticChange }
 

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)
 
CommandLineFlagFindCommandLineFlag (absl::string_view name)
 
CommandLineFlagFindCommandLineV1Flag (const void *flag_ptr)
 
CommandLineFlagFindRetiredFlag (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::MutexInitFlagIfNecessary (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"
 

Typedef Documentation

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.

Enumeration Type Documentation

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.

Enumerator
kHumanReadable 

Definition at line 47 of file usage.h.

Enumerator
kIgnoreUndefined 
kReportUndefined 
kAbortIfUndefined 

Definition at line 34 of file internal/parse.h.

Enumerator
kHandleUsage 
kIgnoreUsage 

Definition at line 33 of file internal/parse.h.

Enumerator
kCommandLine 
kProgrammaticChange 

Definition at line 57 of file commandlineflag.h.

Function Documentation

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.

absl::string_view absl::flags_internal::Basename ( absl::string_view  filename)
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.

void* absl::flags_internal::Clone ( FlagOpFn  op,
const void *  obj 
)
inline

Definition at line 129 of file commandlineflag.h.

void absl::flags_internal::Copy ( FlagOpFn  op,
const void *  src,
void *  dst 
)
inline

Definition at line 133 of file commandlineflag.h.

void absl::flags_internal::CopyConstruct ( FlagOpFn  op,
const void *  src,
void *  dst 
)
inline

Definition at line 137 of file commandlineflag.h.

void absl::flags_internal::Delete ( FlagOpFn  op,
const void *  obj 
)
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 
)

Definition at line 315 of file usage.cc.

template<typename T >
void* absl::flags_internal::FlagMarshallingOps ( FlagOp  op,
const void *  v1,
void *  v2,
void *  v3 
)

Definition at line 102 of file commandlineflag.h.

template<typename T >
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 
)

Definition at line 324 of file usage.cc.

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.

template<typename T >
bool absl::flags_internal::GetByName ( absl::string_view  name,
T *  dst 
)
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 ABSL_CONST_INIT std::string* program_name absl::flags_internal::GUARDED_BY ( program_name_guard  )
static
int absl::flags_internal::HandleUsageFlags ( std::ostream &  out)

Definition at line 334 of file usage.cc.

absl::Mutex * absl::flags_internal::InitFlagIfNecessary ( CommandLineFlag flag) -> locks->primary_mu)

Definition at line 111 of file commandlineflag.cc.

template<typename T >
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.

template<typename T >
T* absl::flags_internal::MakeFromDefaultValue ( t)

Definition at line 91 of file internal/flag.h.

template<typename T >
T* absl::flags_internal::MakeFromDefaultValue ( EmptyBraces  )

Definition at line 96 of file internal/flag.h.

static int absl::flags_internal::NumericBase ( absl::string_view  text)
static

Definition at line 59 of file marshalling.cc.

absl::string_view absl::flags_internal::Package ( absl::string_view  filename)
inline

Definition at line 49 of file path_util.h.

bool absl::flags_internal::Parse ( FlagMarshallingOpFn  op,
absl::string_view  text,
void *  dst,
std::string *  error 
)
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 
)

Definition at line 575 of file parse.cc.

template<typename IntType >
bool absl::flags_internal::ParseFlagImpl ( absl::string_view  text,
IntType *  dst 
)
inline

Definition at line 66 of file marshalling.cc.

static ABSL_CONST_INIT absl::Mutex absl::flags_internal::program_name_guard ( absl::kConstInit  )
static
std::string absl::flags_internal::ProgramInvocationName ( )

Definition at line 30 of file program_name.cc.

absl::string_view absl::flags_internal::ProgramUsageMessage ( )

Definition at line 305 of file usage.cc.

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.

template<typename T >
bool absl::flags_internal::RetiredFlag ( const char *  flag_name)
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)

Definition at line 290 of file usage.cc.

std::string absl::flags_internal::ShortProgramInvocationName ( )

Definition at line 36 of file program_name.cc.

size_t absl::flags_internal::Sizeof ( FlagOpFn  op)
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 bool absl::flags_internal::TryParseLocked ( CommandLineFlag flag,
void *  dst,
absl::string_view  value,
std::string *  err 
)
static

Definition at line 285 of file commandlineflag.cc.

std::string absl::flags_internal::Unparse ( FlagMarshallingOpFn  op,
const void *  val 
)
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.

template<typename T >
std::string absl::flags_internal::Unparse ( const T &  v)

Definition at line 209 of file marshalling.h.

template<typename T >
std::string absl::flags_internal::UnparseFloatingPointVal ( 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.

Variable Documentation

const char absl::flags_internal::kStrippedFlagHelp = "\001\002\003\004 (unknown) \004\003\002\001"

Definition at line 36 of file commandlineflag.cc.



abseil_cpp
Author(s):
autogenerated on Tue Jun 18 2019 19:44:39