This is a type purely made to be appended to objects of type AString. Various constructors accept integer and floating point values, along with formatting options. The specialization of functor T_Append will use a given (or defaulted) instance of class NumberFormat to format the encapsulated value and append the result to the AString in question.
1234.56
1.234,56
Inner Types:
Besides accepting plain number types, this class in addition aggregates several public inner types, namely
Each of these classes provide certain formatting options, which are implemented by a corresponding specialization of functor T_Append.
Details on Formats:
Details on the options of formatting integer and floating point numbers are documented with class NumberFormat.
| TChar | The character type of the AString that instances can be "applied" to. |
Definition at line 40 of file strings/fwds.hpp.
Inner Type Index: | |
| struct | Bin |
| struct | Escape |
| struct | Field |
| struct | Fill |
| struct | Hex |
| struct | Oct |
| struct | Tab |
Public Field Index: | ||
| TNumberFormat< TChar > * | nf | |
| union { | ||
| double fpValue | ||
| The value when using constructor with type double. More... | ||
| int64_t value | ||
| The value when using constructor with signed integer types. More... | ||
| } | v | |
| The data. | ||
| int | valueType | |
| Flag witch value to use (1= sInt, 2=uInt, 3=fp ) | ||
| int | width | |
Public Method Index: | |
| template<typename T > | |
| TFormat (T value, int overrideWidth=0, TNumberFormat< TChar > *numberFormat=nullptr) | |
| template<typename T > | |
| TFormat (T value, TNumberFormat< TChar > *numberFormat=nullptr) | |
| double fpValue |
The value when using constructor with type double.
Definition at line 443 of file format.inl.
| TNumberFormat<TChar>* nf |
The number format to use. Defaults to nullptr which chooses the static singleton found in NumberFormat::Computational.
Definition at line 446 of file format.inl.
| union { ... } v |
The data.
The union to hold an integral or floating point value provided with the different constructors.
| int64_t value |
The value when using constructor with signed integer types.
Definition at line 442 of file format.inl.
| int valueType |
Flag witch value to use (1= sInt, 2=uInt, 3=fp )
Definition at line 453 of file format.inl.
| int width |
The minimum width of the number to write. Defaults to 0 which denotes to choose the value of field NumberFormat::DecMinimumFieldWidth.
Definition at line 450 of file format.inl.
|
inline |
Constructor. Stores parameters.
| T | The type of argument value. Deduced by the compiler. Integer and floating-point types are accepted |
| value | The value to write. |
| overrideWidth | Defaults to 0 which denotes to choose the value of field NumberFormat::DecMinimumFieldWidth. |
| numberFormat | The number format to use. Defaults to nullptr which chooses the static singleton found in NumberFormat::Computational. |
|
inline |
Alternative constructor that omits parameter width and set it to 0.
| T | The type of argument value. Deduced by the compiler. Integer and floating-point types are accepted |
| value | The value to write. |
| numberFormat | The number format to use. Defaults to nullptr which chooses the static singleton found in NumberFormat::Computational. |