Formatter for float types. More...
#include <floats.hpp>
Public Member Functions | |
Format (int w=-1, int p=4, Alignment a=NoAlign, FloatBase b=Fixed) | |
virtual | ~Format () |
Public Member Functions inherited from ecl::interfaces::FormatFloat< float > | |
FormatFloat< float > & | align (const ecl::Alignment a) |
Sets the alignment format parameter. More... | |
FormatFloat< float > & | base (const ecl::FloatBase b) |
Sets the base notation to use. More... | |
FormatFloat (const int w=-1, const unsigned int p=4, const ecl::Alignment a=NoAlign, const ecl::FloatBase b=Fixed) | |
FormatFloat< float > & | operator() (const float n) |
FormatFloat< float > & | operator() (const float n, const unsigned int p, const int w) |
FormatFloat< float > & | operator() (const float n, const unsigned int p, const int w, const ecl::Alignment align, const ecl::FloatBase b) |
FormatFloat< float > & | operator() (const unsigned int p, const int w, const ecl::Alignment align, const ecl::FloatBase b) |
FormatFloat< float > & | operator() (unsigned int p, const int w) |
int | precision () |
Returns the current precision setting. More... | |
FormatFloat< float > & | precision (const unsigned int p) |
Sets the precision format parameter. More... | |
int | width () |
Returns the current precision setting. More... | |
FormatFloat< float > & | width (const int w) |
Sets the width format parameter. More... | |
virtual | ~FormatFloat () |
Additional Inherited Members | |
Protected Member Functions inherited from ecl::interfaces::FormatFloat< float > | |
void | formatFixed (OutputStream &ostream) const |
void | formatSci (OutputStream &ostream) const |
void | pad (int n, OutputStream &ostream) const |
void | postPad (int n, OutputStream &ostream) const |
void | prePad (int n, OutputStream &ostream) const |
Protected Attributes inherited from ecl::interfaces::FormatFloat< float > | |
ecl::Alignment * | alignment_ |
ecl::FloatBase * | base_ |
int * | precision_ |
ecl::Alignment | prm_alignment |
ecl::FloatBase | prm_base |
int | prm_precision |
int | prm_width |
bool | ready_to_format |
ecl::Alignment | tmp_alignment |
ecl::FloatBase | tmp_base |
int | tmp_precision |
int | tmp_width |
float | value_ |
int * | width_ |
Formatter for float types.
It is a specialisation of the Format<T> template family. Its entire functionality is inherited from FormatFloat (this class simply provides a convenient handle in the Format<T> family).
Definition at line 502 of file floats.hpp.
|
inline |
Default constructor. Initialises the format tags for width, precision, alignment and base.
w | : width (default - no width constraints) |
p | : the number of decimal places of precision (default - 4) |
a | : the textual alignment (default - no alignment constraints) |
b | : the base format for the floating point representation (default - fixed) |
Definition at line 514 of file floats.hpp.
|
inlinevirtual |
Definition at line 517 of file floats.hpp.