00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef _util_h
00037 #define _util_h 1
00038
00039 #include <stdio.h>
00040 #include <vector>
00041
00042 #ifndef _basetype_h
00043 #include "BaseType.h"
00044 #endif
00045
00046 #ifndef _byte_h
00047 #include "Byte.h"
00048 #endif
00049
00050 #ifndef _int16_h
00051 #include "Int16.h"
00052 #endif
00053
00054 #ifndef _uint16_h
00055 #include "UInt16.h"
00056 #endif
00057
00058 #ifndef _int32_h
00059 #include "Int32.h"
00060 #endif
00061
00062 #ifndef _uint32_h
00063 #include "UInt32.h"
00064 #endif
00065
00066 #ifndef _float32_h
00067 #include "Float32.h"
00068 #endif
00069
00070 #ifndef _float64_h
00071 #include "Float64.h"
00072 #endif
00073
00074 #ifndef _str_h
00075 #include "Str.h"
00076 #endif
00077
00078 #ifndef _url_h
00079 #include "Url.h"
00080 #endif
00081
00082 #ifndef _array_h
00083 #include "Array.h"
00084 #endif
00085
00086 #ifndef _structure_h
00087 #include "Structure.h"
00088 #endif
00089
00090 #ifndef _sequence_h
00091 #include "Sequence.h"
00092 #endif
00093
00094 #ifndef _grid_h
00095 #include "Grid.h"
00096 #endif
00097
00098 using std::iostream;
00099
00100 string prune_spaces(const string &);
00101 bool unique_names(vector<BaseType *> l, const string &var, const string &type,
00102 string &msg);
00103 FILE *text_to_temp(string text);
00104 string systime();
00105 FILE *compressor(FILE *output, int &childpid);
00106 bool deflate_exists();
00107 const char *libdap_root();
00112 extern "C" const char *libdap_version();
00113 extern "C" const char *libdap_name();
00114 const char *dods_progress();
00115 #ifdef WIN32
00116 void flush_stream(iostream ios, FILE *out);
00117 #endif
00118
00119 void downcase(string &s);
00120
00151 void append_long_to_string(long val, int base, string &str_val);
00152 string long_to_string(long val, int base = 10);
00154
00155
00169 void append_double_to_string(const double &num, string &str);
00170 string double_to_string(const double &num);
00172
00174 string dap_version();
00175
00184 string path_to_filename(string path);
00185
00200 char *get_tempfile_template(char *file_template);
00201
00202 FILE *get_temp_file(char *temp);
00203 string file_to_string(FILE *fp);
00204
00205 time_t parse_time(const char * str, bool expand);
00206
00207 bool size_ok(uint sz, uint nelem);
00208 bool pathname_ok(const string &path, bool strict = true);
00209
00210 #endif