source: Sophya/trunk/Poubelle/PIext/pimgadapter.h@ 399

Last change on this file since 399 was 223, checked in by ansari, 26 years ago

Creation module DPC/PIext Reza 09/04/99

File size: 936 bytes
Line 
1#ifndef PIMGADAPTER_SEEN
2#define PIMGADAPTER_SEEN
3
4#include "cimage.h"
5#include "parradapter.h"
6
7class RzImageAdapter : public P2DArrayAdapter {
8public:
9 RzImageAdapter(RzImage* rzi, bool ad=false) :
10 P2DArrayAdapter(rzi->XSize(), rzi->YSize())
11 { aDel = ad; mImg = rzi; }
12
13 virtual ~RzImageAdapter() { if (aDel) delete mImg; }
14 virtual double Value(int ix, int iy) { return mImg->FValue(ix, iy); }
15
16protected :
17 bool aDel;
18 RzImage* mImg;
19};
20
21template <class T>
22class ImageAdapter : public P2DArrayAdapter {
23public:
24 ImageAdapter(Image<T>* img, bool ad=false) :
25 P2DArrayAdapter(img->XSize(), img->YSize())
26 { aDel = ad; mImg = img; }
27
28 virtual ~ImageAdapter() { if (aDel) delete mImg; }
29 virtual double Value(int ix, int iy) { return((*mImg)(ix, iy)); }
30
31protected :
32 bool aDel;
33 Image<T>* mImg;
34};
35
36#endif
Note: See TracBrowser for help on using the repository browser.