Horus Doc || C++ Reference || Class Overview   Pixels   Images   Detector   Geometry   Registry || Doxygen's quick Index  

HxImageSeqMir.h

00001 /*
00002  *  Copyright (c) 2000, University of Amsterdam, The Netherlands.
00003  *  All rights reserved.
00004  *
00005  *  Author(s):
00006  *
00007  *  Dennis Koelma   (koelma@wins.uva.nl)
00008  *  TatHieu Nguyen  (tat@wins.uva.nl)
00009  *  Thang Pham      (vietp@wins.uva.nl)
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                         // frame width
00039     virtual int         frameWidth ();
00040 
00041                         // frame height
00042     virtual int         frameHeight ();
00043 
00044                         // frame depth
00045     virtual int         frameDepth ();
00046 
00047                         // number of frames
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

Generated on Tue Feb 3 14:18:36 2004 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001