Main Page | File List

openraw_archive_iterator.h

Go to the documentation of this file.
00001 #ifndef _OPENRAW_ARCHIVE_ITERATOR_H_
00002 #define _OPENRAW_ARCHIVE_ITERATOR_H_
00003 
00004 /* Copyright (c) Kyriacos Leptos and the President and Fellows of Harvard University
00005    Release Date: 2004-11-01
00006    Part of the MapQuant suite library "openraw.lib" 
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 

Generated on Sat Dec 3 17:27:02 2005 for openraw by  doxygen 1.4.4