00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00020
00022
00032 #ifndef xml_io_h
00033 #define xml_io_h
00034
00035 #include "mystring.h"
00036 #include "absorption.h"
00037
00038 typedef enum {
00039 FILE_TYPE_ASCII,
00040 FILE_TYPE_ZIPPED_ASCII,
00041 FILE_TYPE_BINARY
00042 } FileType;
00043
00044 typedef enum {NUMERIC_TYPE_FLOAT, NUMERIC_TYPE_DOUBLE} NumericType;
00045 typedef enum {ENDIAN_TYPE_LITTLE, ENDIAN_TYPE_BIG} EndianType;
00046
00047
00049
00051
00052 void
00053 filename_xml (String& filename,
00054 const String& varname);
00055
00056 void
00057 filename_xml_with_index (
00058 String& filename,
00059 const Index& file_index,
00060 const String& varname );
00061
00062
00064
00066
00067 template<typename T> void
00068 xml_read_from_file (const String& filename,
00069 T& type);
00070
00071 void
00072 xml_read_arts_catalogue_from_file (const String& filename,
00073 ArrayOfLineRecord& type,
00074 const Numeric& fmin,
00075 const Numeric& fmax);
00076
00077 template<typename T> void
00078 xml_write_to_file (const String& filename,
00079 const T& type,
00080 const FileType ftype = FILE_TYPE_ASCII);
00081
00082 #endif