Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Ase::Impl::StringFormatDirective Struct Reference

Public Types

using ll_t = long long
 

Public Member Functions

const charparse_directive (const char **stringp, size_t *indexp)
 
std::string render_directive (const size_t N, const StringFormatArg *args) const
 
template<class Value >
std::string render_value (const size_t N, const StringFormatArg *args, const char *modifier, Value value) const
 

Static Public Member Functions

static bool parse_positional (const char **stringp, uint64_t *ap)
 
static const StringFormatArgformat_arg (const size_t N, const StringFormatArg *args, size_t nth)
 
static const chararg_as_chars (const size_t N, const StringFormatArg *args, size_t nth)
 
static void * arg_as_ptr (const size_t N, const StringFormatArg *args, size_t nth)
 
static uint32_t arg_as_width (const size_t N, const StringFormatArg *args, size_t nth)
 
static uint32_t arg_as_precision (const size_t N, const StringFormatArg *args, size_t nth)
 
static ll_t arg_as_longlong (const size_t N, const StringFormatArg *args, size_t nth)
 
static double arg_as_double (const size_t N, const StringFormatArg *args, size_t nth)
 

Public Attributes

char conversion
 
uint32_t adjust_left: 1 = 0
 
uint32_t add_sign: 1 = 0
 
uint32_t use_width: 1 = 0
 
uint32_t use_precision: 1 = 0
 
uint32_t alternate_form: 1 = 0
 
uint32_t zero_padding: 1 = 0
 
uint32_t add_space: 1 = 0
 
uint32_t locale_grouping: 1 = 0
 
uint32_t field_width
 
uint32_t precision
 
uint32_t start
 
uint32_t end
 
uint32_t value_index
 
uint32_t width_index
 
uint32_t precision_index
 

Detailed Description

Definition at line 98 of file formatter.cc.

Member Typedef Documentation

◆ ll_t

using Ase::Impl::StringFormatDirective::ll_t = long long

Definition at line 99 of file formatter.cc.

Member Function Documentation

◆ arg_as_chars()

static const char * Ase::Impl::StringFormatDirective::arg_as_chars ( const size_t  N,
const StringFormatArg args,
size_t  nth 
)
static

Definition at line 248 of file formatter.cc.

◆ arg_as_double()

static double Ase::Impl::StringFormatDirective::arg_as_double ( const size_t  N,
const StringFormatArg args,
size_t  nth 
)
static

Definition at line 290 of file formatter.cc.

◆ arg_as_longlong()

static ll_t Ase::Impl::StringFormatDirective::arg_as_longlong ( const size_t  N,
const StringFormatArg args,
size_t  nth 
)
static

Definition at line 278 of file formatter.cc.

◆ arg_as_precision()

static uint32_t Ase::Impl::StringFormatDirective::arg_as_precision ( const size_t  N,
const StringFormatArg args,
size_t  nth 
)
static

Definition at line 272 of file formatter.cc.

◆ arg_as_ptr()

static void * Ase::Impl::StringFormatDirective::arg_as_ptr ( const size_t  N,
const StringFormatArg args,
size_t  nth 
)
static

Definition at line 260 of file formatter.cc.

◆ arg_as_width()

static uint32_t Ase::Impl::StringFormatDirective::arg_as_width ( const size_t  N,
const StringFormatArg args,
size_t  nth 
)
static

Definition at line 265 of file formatter.cc.

◆ format_arg()

static const StringFormatArg & Ase::Impl::StringFormatDirective::format_arg ( const size_t  N,
const StringFormatArg args,
size_t  nth 
)
static

Definition at line 240 of file formatter.cc.

◆ parse_directive()

const char * Ase::Impl::StringFormatDirective::parse_directive ( const char **  stringp,
size_t indexp 
)

Definition at line 119 of file formatter.cc.

◆ parse_positional()

static bool Ase::Impl::StringFormatDirective::parse_positional ( const char **  stringp,
uint64_t ap 
)
static

Definition at line 105 of file formatter.cc.

◆ render_directive()

std::string Ase::Impl::StringFormatDirective::render_directive ( const size_t  N,
const StringFormatArg args 
) const

Definition at line 220 of file formatter.cc.

◆ render_value()

template<class Value >
std::string Ase::Impl::StringFormatDirective::render_value ( const size_t  N,
const StringFormatArg args,
const char modifier,
Value  value 
) const

Definition at line 302 of file formatter.cc.

Member Data Documentation

◆ add_sign

uint32_t Ase::Impl::StringFormatDirective::add_sign

Definition at line 101 of file formatter.cc.

◆ add_space

uint32_t Ase::Impl::StringFormatDirective::add_space

Definition at line 102 of file formatter.cc.

◆ adjust_left

uint32_t Ase::Impl::StringFormatDirective::adjust_left

Definition at line 101 of file formatter.cc.

◆ alternate_form

uint32_t Ase::Impl::StringFormatDirective::alternate_form

Definition at line 102 of file formatter.cc.

◆ conversion

char Ase::Impl::StringFormatDirective::conversion

Definition at line 100 of file formatter.cc.

◆ end

uint32_t Ase::Impl::StringFormatDirective::end

Definition at line 103 of file formatter.cc.

◆ field_width

uint32_t Ase::Impl::StringFormatDirective::field_width

Definition at line 103 of file formatter.cc.

◆ locale_grouping

uint32_t Ase::Impl::StringFormatDirective::locale_grouping

Definition at line 102 of file formatter.cc.

◆ precision

uint32_t Ase::Impl::StringFormatDirective::precision

Definition at line 103 of file formatter.cc.

◆ precision_index

uint32_t Ase::Impl::StringFormatDirective::precision_index

Definition at line 103 of file formatter.cc.

◆ start

uint32_t Ase::Impl::StringFormatDirective::start

Definition at line 103 of file formatter.cc.

◆ use_precision

uint32_t Ase::Impl::StringFormatDirective::use_precision

Definition at line 101 of file formatter.cc.

◆ use_width

uint32_t Ase::Impl::StringFormatDirective::use_width

Definition at line 101 of file formatter.cc.

◆ value_index

uint32_t Ase::Impl::StringFormatDirective::value_index

Definition at line 103 of file formatter.cc.

◆ width_index

uint32_t Ase::Impl::StringFormatDirective::width_index

Definition at line 103 of file formatter.cc.

◆ zero_padding

uint32_t Ase::Impl::StringFormatDirective::zero_padding

Definition at line 102 of file formatter.cc.


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