Classes | Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
absl::str_format_internal::FormatArgImpl Class Reference

#include <arg.h>

Classes

union  Data
 
struct  DecayType
 
struct  DecayType< T, typename std::enable_if< !str_format_internal::HasUserDefinedConvert< T >::value &&std::is_enum< T >::value >::type >
 
struct  Manager
 
struct  Manager< T, ByPointer >
 
struct  Manager< T, ByValue >
 
struct  Manager< T, ByVolatilePointer >
 
struct  storage_policy
 
struct  store_by_value
 

Public Member Functions

template<typename T >
 FormatArgImpl (const T &value)
 
template<typename T >
 FormatArgImpl (const T &value)
 

Private Types

enum  { kInlinedSpace = 8 }
 
enum  { kInlinedSpace = 8 }
 
using Dispatcher = bool(*)(Data, FormatConversionSpecImpl, void *out)
 
using Dispatcher = bool(*)(Data, FormatConversionSpecImpl, void *out)
 
enum  StoragePolicy {
  ByPointer, ByVolatilePointer, ByValue, ByPointer,
  ByVolatilePointer, ByValue
}
 
enum  StoragePolicy {
  ByPointer, ByVolatilePointer, ByValue, ByPointer,
  ByVolatilePointer, ByValue
}
 
using VoidPtr = str_format_internal::VoidPtr
 
using VoidPtr = str_format_internal::VoidPtr
 

Private Member Functions

template<typename T >
void Init (const T &value)
 
template<typename T >
void Init (const T &value)
 

Static Private Member Functions

template<typename T >
static bool Dispatch (Data arg, FormatConversionSpecImpl spec, void *out)
 
template<typename T >
static bool Dispatch (Data arg, FormatConversionSpecImpl spec, void *out)
 
template<typename T >
static bool ToInt (Data arg, int *out, std::false_type, std::true_type)
 
template<typename T >
static bool ToInt (Data arg, int *out, std::false_type, std::true_type)
 
template<typename T >
static bool ToInt (Data arg, int *out, std::true_type, std::false_type)
 
template<typename T >
static bool ToInt (Data arg, int *out, std::true_type, std::false_type)
 
template<typename T >
static bool ToInt (Data, int *, std::false_type, std::false_type)
 
template<typename T >
static bool ToInt (Data, int *, std::false_type, std::false_type)
 
template<typename T >
static int ToIntVal (const T &val)
 
template<typename T >
static int ToIntVal (const T &val)
 

Private Attributes

Data data_
 
Dispatcher dispatcher_
 

Friends

struct str_format_internal::FormatArgImplFriend
 

Detailed Description

Definition at line 312 of file abseil-cpp/absl/strings/internal/str_format/arg.h.

Member Typedef Documentation

◆ Dispatcher [1/2]

◆ Dispatcher [2/2]

◆ VoidPtr [1/2]

◆ VoidPtr [2/2]

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kInlinedSpace 

Definition at line 306 of file bloaty/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h.

◆ anonymous enum

anonymous enum
private
Enumerator
kInlinedSpace 

Definition at line 314 of file abseil-cpp/absl/strings/internal/str_format/arg.h.

◆ StoragePolicy [1/2]

Enumerator
ByPointer 
ByVolatilePointer 
ByValue 
ByPointer 
ByVolatilePointer 
ByValue 

Definition at line 326 of file bloaty/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h.

◆ StoragePolicy [2/2]

Enumerator
ByPointer 
ByVolatilePointer 
ByValue 
ByPointer 
ByVolatilePointer 
ByValue 

Definition at line 334 of file abseil-cpp/absl/strings/internal/str_format/arg.h.

Constructor & Destructor Documentation

◆ FormatArgImpl() [1/2]

template<typename T >
absl::str_format_internal::FormatArgImpl::FormatArgImpl ( const T value)
inlineexplicit

◆ FormatArgImpl() [2/2]

template<typename T >
absl::str_format_internal::FormatArgImpl::FormatArgImpl ( const T value)
inlineexplicit

Member Function Documentation

◆ Dispatch() [1/2]

template<typename T >
static bool absl::str_format_internal::FormatArgImpl::Dispatch ( Data  arg,
FormatConversionSpecImpl  spec,
void *  out 
)
inlinestaticprivate

◆ Dispatch() [2/2]

template<typename T >
static bool absl::str_format_internal::FormatArgImpl::Dispatch ( Data  arg,
FormatConversionSpecImpl  spec,
void *  out 
)
inlinestaticprivate

◆ Init() [1/2]

template<typename T >
void absl::str_format_internal::FormatArgImpl::Init ( const T value)
inlineprivate

◆ Init() [2/2]

template<typename T >
void absl::str_format_internal::FormatArgImpl::Init ( const T value)
inlineprivate

◆ ToInt() [1/6]

template<typename T >
static bool absl::str_format_internal::FormatArgImpl::ToInt ( Data  arg,
int out,
std::false_type  ,
std::true_type   
)
inlinestaticprivate

◆ ToInt() [2/6]

template<typename T >
static bool absl::str_format_internal::FormatArgImpl::ToInt ( Data  arg,
int out,
std::false_type  ,
std::true_type   
)
inlinestaticprivate

◆ ToInt() [3/6]

template<typename T >
static bool absl::str_format_internal::FormatArgImpl::ToInt ( Data  arg,
int out,
std::true_type  ,
std::false_type   
)
inlinestaticprivate

◆ ToInt() [4/6]

template<typename T >
static bool absl::str_format_internal::FormatArgImpl::ToInt ( Data  arg,
int out,
std::true_type  ,
std::false_type   
)
inlinestaticprivate

◆ ToInt() [5/6]

template<typename T >
static bool absl::str_format_internal::FormatArgImpl::ToInt ( Data  ,
int ,
std::false_type  ,
std::false_type   
)
inlinestaticprivate

◆ ToInt() [6/6]

template<typename T >
static bool absl::str_format_internal::FormatArgImpl::ToInt ( Data  ,
int ,
std::false_type  ,
std::false_type   
)
inlinestaticprivate

◆ ToIntVal() [1/2]

template<typename T >
static int absl::str_format_internal::FormatArgImpl::ToIntVal ( const T val)
inlinestaticprivate

◆ ToIntVal() [2/2]

template<typename T >
static int absl::str_format_internal::FormatArgImpl::ToIntVal ( const T val)
inlinestaticprivate

Friends And Related Function Documentation

◆ str_format_internal::FormatArgImplFriend

Member Data Documentation

◆ data_

Data absl::str_format_internal::FormatArgImpl::data_
private

◆ dispatcher_

Dispatcher absl::str_format_internal::FormatArgImpl::dispatcher_
private

The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:55