Guitar
|
#include <strformat.h>
Classes | |
struct | Part |
struct | PartList |
struct | Private |
Public Types | |
enum | Flags { Locale = 0x0001 } |
Public Member Functions | |
string_formatter (string_formatter const &)=delete | |
void | operator= (string_formatter const &)=delete |
string_formatter (string_formatter &&r) | |
void | operator= (string_formatter &&r) |
string_formatter (int flags=0, std::string const &text={}) | |
string_formatter (std::string const &text) | |
~string_formatter () | |
char | decimal_point () const |
string_formatter & | reset (int flags, std::string const &text) |
string_formatter & | append (std::string const &s) |
string_formatter & | append (char const *s) |
template<typename T > | |
string_formatter & | arg (T const &value, int width=-1, int precision=-1) |
string_formatter & | f (double value, int width=-1, int precision=-1) |
string_formatter & | c (char value, int width=-1, int precision=-1) |
string_formatter & | d (int32_t value, int width=-1, int precision=-1) |
string_formatter & | ld (int64_t value, int width=-1, int precision=-1) |
string_formatter & | u (uint32_t value, int width=-1, int precision=-1) |
string_formatter & | lu (uint64_t value, int width=-1, int precision=-1) |
string_formatter & | o (int32_t value, int width=-1, int precision=-1) |
string_formatter & | lo (int64_t value, int width=-1, int precision=-1) |
string_formatter & | x (int32_t value, int width=-1, int precision=-1) |
string_formatter & | lx (int64_t value, int width=-1, int precision=-1) |
string_formatter & | s (char const *value, int width=-1, int precision=-1) |
string_formatter & | s (std::string_view const &value, int width=-1, int precision=-1) |
string_formatter & | p (void *value, int width=-1, int precision=-1) |
template<typename T > | |
string_formatter & | operator() (T const &value, int width=-1, int precision=-1) |
void | render (std::function< void(char const *ptr, int len)> const &to) |
void | vec (std::vector< char > *vec) |
void | write_to (FILE *fp) |
void | write_to (int fd) |
void | put () |
void | err () |
std::string | str () |
operator std::string () | |
Private Member Functions | |
Part * | format_double (double val, int precision, bool trim_zeros, bool plus) |
void | _init () |
void | clear () |
bool | advance (bool complete) |
Part * | format_f (double value, bool trim_zeros) |
Part * | format_c (char c) |
Part * | format_o32 (uint32_t value, int hint) |
Part * | format_o64 (uint64_t value, int hint) |
Part * | format_x32 (uint32_t value, int hint) |
Part * | format_x64 (uint64_t value, int hint) |
Part * | format (char c, int hint) |
Part * | format (double value, int hint) |
Part * | format (int32_t value, int hint) |
Part * | format (uint32_t value, int hint) |
Part * | format (int64_t value, int hint) |
Part * | format (uint64_t value, int hint) |
Part * | format (char const *value, int hint) |
Part * | format (std::string_view const &value, int hint) |
Part * | format (std::vector< char > const &value, int hint) |
Part * | format_p (void *val) |
void | reset_format_params () |
void | format (std::function< Part *(int)> const &callback, int width, int precision) |
int | length () |
void | use_locale (bool use) |
void | set_flags (int flags) |
Static Private Member Functions | |
static Part * | alloc_part (const char *data, int size) |
static Part * | alloc_part (const char *begin, const char *end) |
static Part * | alloc_part (const char *str) |
static Part * | alloc_part (const std::string_view &str) |
static void | free_part (Part **p) |
static void | add_part (PartList *list, Part *part) |
static void | free_list (PartList *list) |
static void | add_chars (PartList *list, char c, int n) |
static char const * | digits_lower () |
static char const * | digits_upper () |
static Part * | format_int32 (int32_t val, bool force_sign) |
static Part * | format_uint32 (uint32_t val) |
static Part * | format_int64 (int64_t val, bool force_sign) |
static Part * | format_uint64 (uint64_t val) |
static Part * | format_oct32 (uint32_t val) |
static Part * | format_oct64 (uint64_t val) |
static Part * | format_hex32 (uint32_t val, bool upper) |
static Part * | format_hex64 (uint64_t val, bool upper) |
static Part * | format_pointer (void *val) |
Private Attributes | |
struct strformat_ns::string_formatter::Private | q |
|
delete |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
delete |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |