00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef HxImageSeqMir_H
00015 #define HxImageSeqMir_H
00016
00017 #include "HxString.h"
00018 #include "HxImageRep.h"
00019 #include "HxImageSeqData.h"
00020
00021 #include <stdlib.h>
00022
00023 typedef struct _Header_Type {
00024 char id[4];
00025 int width, height, depth, no_of_frames;
00026 } Header_Type;
00027
00028 class HxImageSeqMir : public HxImageSeqData {
00029
00030 public:
00031 HxImageSeqMir (HxString mirFileName, int buff_size);
00032
00033 virtual ~HxImageSeqMir ();
00034
00036 virtual int valid();
00037
00038
00039 virtual int frameWidth ();
00040
00041
00042 virtual int frameHeight ();
00043
00044
00045 virtual int frameDepth ();
00046
00047
00048 virtual int nrFrames ();
00049
00050 virtual HxImageRep frame2HxImageRep(int);
00051
00052 private:
00053 size_t header_size;
00054 Header_Type header;
00055 FILE* fp;
00056 int* buf;
00057 int current_pos;
00058 HxSizes sizes;
00059 int block_size;
00060 int _valid;
00061 };
00062
00063 #endif