X-Git-Url: https://ginac.de/CLN/cln.git//cln.git?a=blobdiff_plain;f=src%2Freal%2Fformat-output%2Fcl_format.h;h=4c29f0b83b4ad42e2cb912f07a4369f3c36769e3;hb=f3b29e52ea5a7b013f8294065920365e5d17d18f;hp=be1a72db3c01c1029528dccd278e9a251fe587e7;hpb=dd9e0f894eec7e2a8cf85078330ddc0a6639090b;p=cln.git diff --git a/src/real/format-output/cl_format.h b/src/real/format-output/cl_format.h index be1a72d..4c29f0b 100644 --- a/src/real/format-output/cl_format.h +++ b/src/real/format-output/cl_format.h @@ -3,27 +3,29 @@ #ifndef _CL_FORMAT_H #define _CL_FORMAT_H -#include "cl_number.h" -#include "cl_io.h" -#include "cl_float.h" +#include "cln/number.h" +#include "cln/io.h" +#include "cln/float.h" + +namespace cln { // gibt arg als römische Zahl auf stream aus, z.B. 4 als IIII. -extern void format_old_roman (cl_ostream stream, const cl_I& arg); +extern void format_old_roman (std::ostream& stream, const cl_I& arg); // gibt arg als römische Zahl auf stream aus, z.B. 4 als IV. -extern void format_new_roman (cl_ostream stream, const cl_I& arg); +extern void format_new_roman (std::ostream& stream, const cl_I& arg); extern const char * const cl_format_tens [10]; // gibt die ganze Zahl arg im Klartext auf englisch auf den Stream aus. -extern void format_cardinal (cl_ostream stream, const cl_I& arg); +extern void format_cardinal (std::ostream& stream, const cl_I& arg); // gibt eine ganze Zahl arg als Abzählnummer im Klartext auf englisch // auf den stream aus. -extern void format_ordinal (cl_ostream stream, const cl_I& arg); +extern void format_ordinal (std::ostream& stream, const cl_I& arg); // gibt count (>=0) Zeichen ch auf stream aus. -inline void format_padding (cl_ostream stream, sintL count, char ch) +inline void format_padding (std::ostream& stream, sintL count, char ch) { for (; count >= 0; count--) fprintchar(stream,ch); @@ -35,21 +37,21 @@ inline void format_padding (cl_ostream stream, sintL count, char ch) // werden mindestens minpad Zeichen eingefügt, eventuelle weitere dann in // Blöcken à colinc Zeichen. Falls padleftflag, werden sie links eingefügt, // sonst rechts vom String. -extern void format_padded_string (cl_ostream stream, sintL mincol, sintL colinc, sintL minpad, char padchar, cl_boolean padleftflag, const char * str); +extern void format_padded_string (std::ostream& stream, sintL mincol, sintL colinc, sintL minpad, char padchar, cl_boolean padleftflag, const char * str); // gibt den Integer arg auf den Stream aus: // in Zahlenbasis base, mit Vorzeichen (+ nur falls >0 und positive-sign-flag), // bei commaflag alle drei Stellen unterbrochen durch ein Zeichen commachar. // Das Ganze links aufgefüllt mit padchar's, so daß die Gesamtbreite mindestens // mincol ist. -extern void format_integer (cl_ostream stream, const cl_I& arg, unsigned int base, sintL mincol, char padchar, char commachar, uintL commainterval, cl_boolean commaflag, cl_boolean positive_sign_flag); +extern void format_integer (std::ostream& stream, const cl_I& arg, unsigned int base, sintL mincol, char padchar, char commachar, uintL commainterval, cl_boolean commaflag, cl_boolean positive_sign_flag); // format_scale_exponent(arg) liefert zur Floating-Point-Zahl arg // drei Werte: mantissa und n, mit // ganzem n und mantissa floating-point, 0.1 <= mantissa < 1, // arg = mantissa * 10^n * sign (also 10^(n-1) <= abs(arg) < 10^n ). // (Bei arg=0.0: 0.0 und n=0.) -extern const cl_decoded_float format_scale_exponent (const cl_F& arg); +extern const decoded_float format_scale_exponent (const cl_F& arg); CL_REQUIRE(cl_fmt_scaleexp) // format_float_to_string(arg,width,d,k,dmin) @@ -58,7 +60,7 @@ CL_REQUIRE(cl_fmt_scaleexp) // und höchstens die Länge width (width<=0 -> keine Einschränkung). // Trotzdem wird nicht auf weniger als dmin Stellen gerundet. struct digits_with_dot { - char * string; // Mit cl_malloc_hook() alloziert, mit cl_free_hook() freizugeben. + char * string; // Mit malloc_hook() alloziert, mit free_hook() freizugeben. uintL length; // strlen(string) cl_boolean dot_comes_first; // string[0] == '.' ? cl_boolean dot_comes_last; // string[strlen(string)-1] == '.' ? @@ -70,5 +72,6 @@ struct digits_with_dot { extern const digits_with_dot format_float_to_string (const cl_F& arg, const sintL width, const sintL d, const sintL k, const sintL dmin); CL_REQUIRE(cl_fmt_floatstring) +} // namespace cln #endif /* _CL_FORMAT_H */