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. Alias names for specializations of this class using character types character , nchar , wchar , xchar , complementChar and strangeChar are provided in namespace alib with type definitions Format , NFormat , WFormat , XFormat , ComplementFormat and StrangeFormat . |
Definition at line 42 of file strings/fwds.hpp.
#include <format.hpp>
Inner Type Index: | |
struct | Bin |
struct | Escape |
struct | Field |
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 445 of file format.hpp.
TNumberFormat<TChar>* nf |
The number format to use. Defaults to nullptr
which chooses the static singleton found in NumberFormat::Computational .
Definition at line 448 of file format.hpp.
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 444 of file format.hpp.
int valueType |
Flag witch value to use (1= sInt, 2=uInt, 3=fp )
Definition at line 456 of file format.hpp.
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 452 of file format.hpp.
|
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 . |