00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef HxDataPtrArray_h
00010 #define HxDataPtrArray_h
00011
00012 #include "HxImageData.h"
00013
00014 template<class ImgsSigT>
00015 class HxDataPtrArray {
00016 public:
00017 typedef typename ImgsSigT::ArithType ArithType;
00018 typedef typename ImgsSigT::DataPtrType DataPtrType;
00019
00021 HxDataPtrArray(HxImageData** imgs, int imgCnt);
00022
00024 ~HxDataPtrArray();
00025
00027 int size() const
00028 { return _size; }
00029
00031 DataPtrType& operator[](int i)
00032 { return _ptrs[i]; }
00033
00034 private:
00035 int _size;
00036 DataPtrType *_ptrs;
00037 };
00038
00039 #ifdef INC_TEMPLATE_SRC
00040 #include "HxDataPtrArray.c"
00041 #endif
00042
00043 #endif