![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
This class converts a floating number (Real) to a string It can be used if the standard C-C++ output functions (Sprintf or std::cout<<) are not convenient. That is to say : More...
#include <Interface_FloatWriter.hxx>
Public Member Functions | |
| Interface_FloatWriter (const int chars=0) | |
| Creates a FloatWriter ready to work, with default options. | |
| void | SetFormat (const char *const form, const bool reset=true) |
| Sets a specific Format for Sending Reals (main format) (Default from Creation is "%E") If <reset> is given True (default), this call clears effects of former calls to SetFormatForRange and SetZeroSuppress. | |
| void | SetFormatForRange (const char *const form, const double R1, const double R2) |
| Sets a secondary Format for Real, to be applied between R1 and R2 (in absolute values). A Call to SetRealForm cancels this secondary form if <reset> is True. (Default from Creation is "%f" between 0.1 and 1000.) Warning : if the condition (0. <= R1 < R2) is not fulfilled, this secondary form is canceled. | |
| void | SetZeroSuppress (const bool mode) |
| Sets Sending Real Parameters to suppress trailing Zeros and Null Exponent ("E+00"), if <mode> is given True, Resets this mode if <mode> is False (in addition to Real Forms) A call to SetRealFrom resets this mode to False ig <reset> is given True (Default from Creation is True) | |
| void | SetDefaults (const int chars=0) |
| Sets again options to the defaults given by Create. | |
| void | Options (bool &zerosup, bool &range, double &R1, double &R2) const |
| Returns active options : <zerosup> is the option ZeroSuppress, <range> is True if a range is set, False else R1,R2 give the range (if it is set) | |
| const char * | MainFormat () const |
| Returns the main format was C++ : return const. | |
| const char * | FormatForRange () const |
| Returns the format for range, if set Meaningful only if <range> from Options is True was C++ : return const. | |
| int | Write (const double val, const char *const text) const |
| Writes a Real value <val> to a string <text> by using the options. Returns the useful Length of produced string. It calls the class method Convert. Warning : <text> is assumed to be wide enough (20-30 is correct) And, even if declared in, its content will be modified. | |
Static Public Member Functions | |
| static int | Convert (const double val, const char *const text, const bool zerosup, const double Range1, const double Range2, const char *const mainform, const char *const rangeform) |
| This class method converts a Real Value to a string, given options given as arguments. It can be called independently. Warning : even if declared in, content of <text> will be modified. | |
This class converts a floating number (Real) to a string It can be used if the standard C-C++ output functions (Sprintf or std::cout<<) are not convenient. That is to say :
Formats are given in the form used by printf-Sprintf
| Interface_FloatWriter::Interface_FloatWriter | ( | const int | chars = 0 | ) |
Creates a FloatWriter ready to work, with default options.
|
static |
This class method converts a Real Value to a string, given options given as arguments. It can be called independently. Warning : even if declared in, content of <text> will be modified.
| const char * Interface_FloatWriter::FormatForRange | ( | ) | const |
Returns the format for range, if set Meaningful only if <range> from Options is True was C++ : return const.
| const char * Interface_FloatWriter::MainFormat | ( | ) | const |
Returns the main format was C++ : return const.
| void Interface_FloatWriter::Options | ( | bool & | zerosup, |
| bool & | range, | ||
| double & | R1, | ||
| double & | R2 ) const |
Returns active options : <zerosup> is the option ZeroSuppress, <range> is True if a range is set, False else R1,R2 give the range (if it is set)
Sets again options to the defaults given by Create.
Sets a specific Format for Sending Reals (main format) (Default from Creation is "%E") If <reset> is given True (default), this call clears effects of former calls to SetFormatForRange and SetZeroSuppress.
| void Interface_FloatWriter::SetFormatForRange | ( | const char *const | form, |
| const double | R1, | ||
| const double | R2 ) |
Sets a secondary Format for Real, to be applied between R1 and R2 (in absolute values). A Call to SetRealForm cancels this secondary form if <reset> is True. (Default from Creation is "%f" between 0.1 and 1000.) Warning : if the condition (0. <= R1 < R2) is not fulfilled, this secondary form is canceled.
Sets Sending Real Parameters to suppress trailing Zeros and Null Exponent ("E+00"), if <mode> is given True, Resets this mode if <mode> is False (in addition to Real Forms) A call to SetRealFrom resets this mode to False ig <reset> is given True (Default from Creation is True)
Writes a Real value <val> to a string <text> by using the options. Returns the useful Length of produced string. It calls the class method Convert. Warning : <text> is assumed to be wide enough (20-30 is correct) And, even if declared in, its content will be modified.