Evo C++ Library v0.5.1
|
#include <evo/string.h>
String formatter with state.
For more examples see: String Formatting
Public Types | |
typedef String | Out |
Associated output string type, type returned by write_out() More... | |
typedef String::Size | Size |
String data size type More... | |
typedef Format | This |
This type. More... | |
Public Member Functions | |
Format (Out &out) | |
Constructor. More... | |
Format (const This &src) | |
Copy constructor. More... | |
This & | operator<< (FmtAlign align) |
Set field alignment type to use. More... | |
This & | operator<< (FmtWidth width) |
Set field width to use. More... | |
This & | operator<< (const FmtSetField &field) |
Set field attributes to use. More... | |
This & | operator<< (Newline nl) |
Append a newline. More... | |
This & | operator<< (Flush) |
Flush output buffer – no-op for string. More... | |
This & | operator<< (const FmtSetNull &null) |
Set attributes for null values. More... | |
This & | operator<< (bool val) |
Append operator. More... | |
This & | operator<< (char ch) |
Append a character. More... | |
This & | operator<< (const FmtChar &ch) |
Append a repeated character. More... | |
This & | operator<< (const char *val) |
Append a terminated string. More... | |
This & | operator<< (const StringBase &val) |
Append a string. More... | |
This & | operator<< (FmtBase base) |
Set base for formatting integers. More... | |
This & | operator<< (FmtBasePrefix prefix) |
Set prefix for formatting integers. More... | |
This & | operator<< (const FmtSetInt &fmt_int) |
Set integer formatting attributes. More... | |
This & | operator<< (short num) |
Append a formatted signed integer. More... | |
This & | operator<< (int num) |
Append a formatted signed integer. More... | |
This & | operator<< (long num) |
Append a formatted signed integer. More... | |
This & | operator<< (longl num) |
Append a formatted signed integer. More... | |
This & | operator<< (ushort num) |
Append a formatted unsigned integer. More... | |
This & | operator<< (uint num) |
Append a formatted unsigned integer. More... | |
This & | operator<< (ulong num) |
Append a formatted unsigned integer. More... | |
This & | operator<< (ulongl num) |
Append a formatted unsigned integer. More... | |
template<class T > | |
This & | operator<< (const IntegerT< T > &num) |
Append a formatted integer class. More... | |
This & | operator<< (FmtPrecision prec) |
Set floating point formatting precision. More... | |
This & | operator<< (const FmtSetFloat &fmt_flt) |
Set floating point formatting attributes. More... | |
This & | operator<< (float num) |
Append a formatting floating point number. More... | |
This & | operator<< (double num) |
Append a formatting floating point number. More... | |
This & | operator<< (ldouble num) |
Append a formatting floating point number. More... | |
template<class T > | |
This & | operator<< (const FloatT< T > &num) |
Append a formatted integer class. More... | |
This & | operator<< (const FmtDump &fmtdump) |
This & | operator= (const This &src) |
Assignment operator copies attributes. More... | |
Out & | write_out () |
Get parent output string. More... | |
Public Attributes | |
FmtAttribs | fmt |
Formatting attributes (state) More... | |
Out & | out |
Associated output string. More... | |
Associated output string type, type returned by write_out()
typedef String::Size Size |
String data size type
Copy constructor.
src | Source to copy |
Set field alignment type to use.
align | Alignment type |
Set field width to use.
width | Field width to use |
|
inline |
Set field attributes to use.
field | Field attributes |
Append a newline.
nl | Newline type to append, NL for system default |
Flush output buffer – no-op for string.
|
inline |
|
inline |
|
inline |
Append a character.
ch | Character to append |
Append a repeated character.
ch | Character info to append |
|
inline |
Append a terminated string.
val | String pointer, must be terminated, NULL for null string |
|
inline |
Append a string.
val | String value |
Set base for formatting integers.
base | Base to use, see FmtBase |
|
inline |
Set prefix for formatting integers.
prefix | Integer prefix to use, see FmtBasePrefix |
Set integer formatting attributes.
fmt_int | Integer formatting attributes |
|
inline |
Append a formatted signed integer.
num | Integer to format |
|
inline |
Append a formatted signed integer.
num | Integer to format |
|
inline |
Append a formatted signed integer.
num | Integer to format |
|
inline |
Append a formatted signed integer.
num | Integer to format |
|
inline |
Append a formatted unsigned integer.
num | Integer to format |
|
inline |
Append a formatted unsigned integer.
num | Integer to format |
|
inline |
Append a formatted unsigned integer.
num | Integer to format |
|
inline |
Append a formatted unsigned integer.
num | Integer to format |
Append a formatted integer class.
T | Integer POD type, deduced from param |
num | Integer to format (Int, UInt, etc) |
|
inline |
Set floating point formatting precision.
prec | Precision value, see FmtPrecision |
|
inline |
Set floating point formatting attributes.
fmt_flt | Floating point formatting attributes |
|
inline |
Append a formatting floating point number.
num | Number to format |
|
inline |
Append a formatting floating point number.
num | Number to format |
|
inline |
Append a formatting floating point number.
num | Number to format |
Append a formatted integer class.
T | Floating point POD type, deduced from param |
num | Number to format (Float, FloatD, etc) |
Assignment operator copies attributes.
src | Source to copy attributes from |
|
inline |
Get parent output string.
FmtAttribs fmt |
Formatting attributes (state)
Out& out |
Associated output string.