00001 #ifndef _OPENRAW_ARCHIVE_ITERATOR_H_
00002 #define _OPENRAW_ARCHIVE_ITERATOR_H_
00003
00004
00005
00006
00007
00008
00017 struct OpenRawArchiveIterator
00018 {
00019 FILE *pFile;
00020 OpenRawArchiveScanHeader *pScanHeader;
00021 float dVersion;
00022 int nScans;
00023 int nType;
00024 int nCurrScan;
00025
00026 };
00027
00028 typedef struct OpenRawArchiveIterator OpenRawArchiveIterator;
00029
00030 void OpenRawArchiveIterator_init(OpenRawArchiveIterator* iter, FILE* fp);
00031 int OpenRawArchiveIterator_loadHeader (OpenRawArchiveIterator* iter);
00032 void* OpenRawArchiveIterator_getNext(OpenRawArchiveIterator* iter, int* nSize);
00033
00034 float* OpenRawArchiveIterator_getNextAsProfile(OpenRawArchiveIterator* iter, int* nSize);
00035 OpenRawPoint2f* OpenRawArchiveIterator_getNextAsCentroid(OpenRawArchiveIterator* iter, int* nSize);
00036
00037 void OpenRawArchiveIterator_seekScan(OpenRawArchiveIterator* iter, int scan);
00038 void OpenRawArchiveIterator_destroy(OpenRawArchiveIterator* iter);
00039
00040 char* OpenRawArchiveType_toString(int type);
00041
00042 #endif
00043
00044
00045
00046