Mercurial > hg > octave-lyh
diff liboctave/data-conv.h @ 2317:8c09c04f7747
[project @ 1996-07-14 22:30:15 by jwe]
author | jwe |
---|---|
date | Sun, 14 Jul 1996 22:40:35 +0000 |
parents | 1b57120c997b |
children | bca5fbab2e52 |
line wrap: on
line diff
--- a/liboctave/data-conv.h +++ b/liboctave/data-conv.h @@ -25,7 +25,7 @@ #include <climits> -#include "float-fmt.h" +#include "mach-info.h" // Not all of the following are currently used. @@ -49,6 +49,32 @@ #error "No 4 byte integer type found!" #endif +class +oct_data_conv +{ +public: + + enum data_type + { + dt_unknown, + dt_char, + dt_schar, + dt_uchar, + dt_short, + dt_ushort, + dt_int, + dt_uint, + dt_long, + dt_ulong, + dt_float, + dt_double, + dt_float_complex, + dt_double_complex + }; + + static data_type string_to_data_type (const string& s); +}; + enum save_type { LS_U_CHAR, @@ -62,14 +88,16 @@ }; extern void -do_double_format_conversion (double *data, int len, floating_point_format fmt); +do_double_format_conversion (double *data, int len, + oct_mach_info::float_format fmt); extern void -do_float_format_conversion (float *data, int len, floating_point_format fmt); +do_float_format_conversion (float *data, int len, + oct_mach_info::float_format fmt); extern void read_doubles (istream& is, double *data, save_type type, int len, - int swap, floating_point_format fmt); + int swap, oct_mach_info::float_format fmt); extern void write_doubles (ostream& os, const double *data, save_type type, int len);