89 if ((
_file_id = Hopen(filename, DFACC_READ, 0)) < 0)
110 int32 nlab, ndesc, junk, junk2;
111 if (ANfileinfo(
_an_id, &nlab, &ndesc, &junk, &junk2) == FAIL)
117 for (i = 0;
_lab && i < nlab; ++i) {
118 if ((_ann_id = ANselect(
_an_id, i, AN_FILE_LABEL)) == FAIL)
122 for (i = 0;
_desc && i < ndesc; ++i) {
123 if ((_ann_id = ANselect(
_an_id, i, AN_FILE_DESC)) == FAIL)
133 int nlab = 0, ndesc = 0;
140 if (nlab + ndesc > 0) {
141 int32 *annlist =
new int32[nlab + ndesc];
152 annlist + ndesc) == FAIL) {
159 _an_ids = vector < int32 > (annlist[0], annlist[nlab + ndesc]);
231 int32 ann_length = ANannlen(_ann_id) ;
232 char buf[ann_length+1];
233 if (ANreadann(_ann_id, buf, ann_length+1) < 0)
235 buf[ann_length] =
'\0';
244 for (
string an; !
eos();) {
void _open(const char *filename)
virtual bool eos(void) const
virtual void open(const char *filename)
hdfistream_annot(const string filename="")
hdfistream_annot & operator>>(string &an)
virtual void seek_next(void)
void _get_file_anninfo(void)
virtual bool bos(void) const
void _init(const string filename="")
void _get_obj_anninfo(void)