55 enum bool {
false = 0,
true = 1 };
74 hdf_genvec(int32 nt,
void *data,
int begin,
int end,
int stride = 1);
82 int32 number_type(
void)
const {
84 }
int size(
void)
const {
86 }
const char *data(
void)
const {
89 void append(int32 nt,
const char *new_data, int32 nelts);
91 void import(int32 nt,
void *data,
int nelts) {
92 import(nt, data, 0, nelts - 1, 1);
95 void import(int32 nt,
void *data,
int begin,
int end,
int stride = 1);
96 void import(int32 nt) {
97 import(nt, 0, 0, 0, 0);
99 void import(int32 nt,
const vector < string > &sv);
101 void print(vector < string > &strv)
const;
102 void print(vector < string > &strv,
int begin,
int end,
105 vector < uchar8 > exportv_uchar8(
void)
const;
106 uchar8 *export_uchar8(
void)
const;
107 uchar8 elt_uchar8(
int i)
const;
108 vector < char8 > exportv_char8(
void)
const;
109 char8 *export_char8(
void)
const;
110 char8 elt_char8(
int i)
const;
111 vector < uint8 > exportv_uint8(
void)
const;
112 uint8 *export_uint8(
void)
const;
113 uint8 elt_uint8(
int i)
const;
114 vector < int8 > exportv_int8(
void)
const;
115 int8 *export_int8(
void)
const;
116 int8 elt_int8(
int i)
const;
117 vector < uint16 > exportv_uint16(
void)
const;
118 uint16 *export_uint16(
void)
const;
119 uint16 elt_uint16(
int i)
const;
120 vector < int16 > exportv_int16(
void)
const;
121 int16 *export_int16(
void)
const;
122 int16 elt_int16(
int i)
const;
123 vector < uint32 > exportv_uint32(
void)
const;
124 uint32 *export_uint32(
void)
const;
125 uint32 elt_uint32(
int i)
const;
126 vector < int32 > exportv_int32(
void)
const;
127 int32 *export_int32(
void)
const;
128 int32 elt_int32(
int i)
const;
129 vector < float32 > exportv_float32(
void)
const;
130 float32 *export_float32(
void)
const;
131 float32 elt_float32(
int i)
const;
132 vector < float64 > exportv_float64(
void)
const;
133 float64 *export_float64(
void)
const;
134 float64 elt_float64(
int i)
const;
135 string export_string(
void)
const;
138 void _init(int32 nt,
void *data,
int begin,
int end,
int stride = 1);
162 array_ce(
const string & n,
int s1,
int e,
int s3)
163 :name(n), start(s1), edge(e), stride(s3) {
175 vector < hdf_attr > attrs;
181 bool operator!(
void)
const {
183 }
bool has_scale(
void)
const;
186 vector < hdf_dim > dims;
188 vector < hdf_attr > attrs;
190 bool _ok(
bool * has_scale = 0)
const;
196 bool operator!(
void)
const {
199 vector < hdf_genvec > vals;
201 bool _ok(
void)
const;
206 bool operator!(
void)
const {
211 vector < hdf_field > fields;
212 vector < hdf_attr > attrs;
214 bool _ok(
void)
const;
220 bool operator!(
void)
const {
225 vector < int32 > tags;
226 vector < int32 > refs;
227 vector < string > vnames;
228 vector < hdf_attr > attrs;
230 bool _ok(
void)
const;
247 vector < hdf_palette > palettes;
248 vector < hdf_attr > attrs;
253 bool operator!(
void)
const {
255 }
bool has_palette(
void)
const {
256 return (palettes.size() > 0 ?
true :
false);
258 bool _ok(
void)
const;
264 vector < string > split(
const string & str,
const string & delim);
266 string join(
const vector < string > &sv,
const string & delim);
267 bool SDSExists(
const char *filename,
const char *sdsname);
268 bool GRExists(
const char *filename,
const char *grname);
269 bool VdataExists(
const char *filename,
const char *vdname);
271 #endif // _HDFCLASS_H