64 virtual void open(
const char *filename = 0) = 0;
65 virtual void close(
void) = 0;
66 virtual void seek(
int index = 0) = 0;
67 virtual void seek_next(
void) = 0;
68 virtual void rewind(
void) = 0;
69 virtual bool bos(
void)
const = 0;
70 virtual bool eos(
void)
const = 0;
71 virtual int index(
void)
const {
74 void _init(
const string filename =
"") {
75 if (filename.length())
77 _file_id = _index = 0;
91 virtual ~ hdfistream_sds(
void) {
97 virtual void open(
const char *filename = 0);
98 virtual void close(
void);
99 virtual void seek(
int index = 0);
100 virtual void seek(
const char *name);
101 virtual void seek_next(
void);
102 virtual void seek_ref(
int ref);
103 virtual void rewind(
void);
104 virtual bool bos(
void)
const;
105 virtual bool eos(
void)
const;
106 virtual bool eo_attr(
void)
const;
107 virtual bool eo_dim(
void)
const;
108 void setmeta(
bool val) {
111 void setslab(vector < int >start, vector < int >edge,
112 vector < int >stride,
bool reduce_rank =
false);
113 void setslab(
int *start,
int *edge,
int *stride,
bool reduce_rank =
115 void unsetslab(
void) {
116 _slab.set = _slab.reduce_rank =
false;
118 void set_map_ce(
const vector < array_ce > &a_ce) {
122 vector < array_ce > get_map_ce() {
125 bool is_map_ce_set() {
139 void _get_fileinfo(
void);
140 void _get_sdsinfo(
void);
141 void _close_sds(
void);
142 void _seek_next_arr(
void);
143 void _seek_arr(
int index);
144 void _seek_arr(
const string & name);
145 void _seek_arr_ref(
int ref);
148 _attr_index = _dim_index = 0;
151 static const string long_name;
152 static const string units;
153 static const string format;
165 int32 start[hdfclass::MAXDIMS];
166 int32 edge[hdfclass::MAXDIMS];
167 int32 stride[hdfclass::MAXDIMS];
180 vector < array_ce > _map_ce_vec;
192 virtual ~ hdfistream_annot(
void) {
198 virtual void open(
const char *filename);
199 virtual void open(
const char *filename, int32 tag, int32 ref);
201 virtual void close(
void);
202 virtual void seek(
int index)
206 virtual void seek_next(
void) {
209 virtual bool eos(
void)
const {
210 return (_index >= (
int) _an_ids.size());
212 virtual bool bos(
void)
const {
213 return (_index <= 0);
215 virtual void rewind(
void) {
218 virtual void set_annot_type(
bool label,
bool desc)
226 void _init(
const string filename =
"");
227 void _init(
const string filename, int32 tag, int32 ref);
234 void _get_anninfo(
void);
235 void _get_file_anninfo(
void);
236 void _get_obj_anninfo(
void);
237 void _open(
const char *filename);
242 vector < int32 > _an_ids;
257 virtual void open(
const char *filename);
258 virtual void open(
const string & filename);
259 virtual void close(
void);
260 virtual void seek(
int index = 0);
261 virtual void seek(
const char *name);
262 virtual void seek(
const string & name);
263 virtual void seek_next(
void) {
266 virtual void seek_ref(
int ref);
267 virtual void rewind(
void) {
270 virtual bool bos(
void)
const
272 return (_index <= 0);
274 virtual bool eos(
void)
const
276 return (_index >= (
int) _vdata_refs.size());
278 virtual bool eo_attr(
void)
const;
279 void setmeta(
bool val) {
282 bool setrecs(int32 begin, int32 end);
290 virtual bool isInternalVdata(
int ref)
const;
297 void _get_fileinfo(
void);
298 void _seek_next(
void);
299 void _seek(
const char *name);
300 void _seek(int32 ref);
303 _index = _attr_index = 0;
304 if (_vdata_refs.size() > 0)
305 _seek(_vdata_refs[0]);
313 vector < int32 > _vdata_refs;
333 virtual void open(
const char *filename);
334 virtual void open(
const string & filename);
335 virtual void close(
void);
336 virtual void seek(
int index = 0);
337 virtual void seek(
const char *name);
338 virtual void seek(
const string & name);
339 virtual void seek_next(
void) {
342 virtual void seek_ref(
int ref);
343 virtual void rewind(
void) {
346 string memberName(int32 ref);
347 virtual bool bos(
void)
const
349 return (_index <= 0);
351 virtual bool eos(
void)
const
353 return (_index >= (
int) _vgroup_refs.size());
355 virtual bool eo_attr(
void)
const;
356 void setmeta(
bool val) {
368 void _get_fileinfo(
void);
369 void _seek_next(
void);
370 void _seek(
const char *name);
371 void _seek(int32 ref);
374 _index = _attr_index = 0;
375 if (_vgroup_refs.size() > 0)
376 _seek(_vgroup_refs[0]);
378 string _memberName(int32 ref);
386 vector < int32 > _vgroup_refs;
401 virtual ~ hdfistream_gri(
void) {
407 virtual void open(
const char *filename = 0);
408 virtual void close(
void);
409 virtual void seek(
int index = 0);
410 virtual void seek(
const char *name);
411 virtual void seek_next(
void) {
414 virtual void seek_ref(
int ref);
415 virtual void rewind(
void);
416 virtual bool bos(
void)
const;
417 virtual bool eos(
void)
const;
418 virtual bool eo_attr(
void)
const;
419 virtual bool eo_pal(
void)
const;
420 void setmeta(
bool val) {
423 void setslab(vector < int >start, vector < int >edge,
424 vector < int >stride,
bool reduce_rank =
false);
425 void unsetslab(
void) {
426 _slab.set = _slab.reduce_rank =
false;
428 void setinterlace(int32 interlace_mode);
440 void _get_fileinfo(
void);
441 void _get_iminfo(
void);
442 void _close_ri(
void);
445 _attr_index = _pal_index = 0;
455 int32 _interlace_mode;