00001 /* 00002 * Copyright (c) 2000, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * Dennis Koelma (koelma@wins.uva.nl) 00007 * Edo Poll (poll@wins.uva.nl) 00008 */ 00009 00010 #ifndef HxMfKernelNgb_h 00011 #define HxMfKernelNgb_h 00012 00013 #include "HxString.h" 00014 00015 class HxImageData; 00016 class HxTagList; 00017 00030 class HxMfKernelNgb 00031 { 00032 public: 00034 HxMfKernelNgb( 00035 HxImageData* source, HxImageData* kernel, 00036 HxString ngbName, HxTagList& tags); 00037 00039 ~HxMfKernelNgb(); 00040 00041 00043 HxImageData* source() const; 00044 00046 HxImageData* kernel() const; 00047 00049 HxImageData* result() const; 00050 00052 bool preOpIsOk() const; 00053 00054 private: 00055 HxImageData* _source; 00056 HxImageData* _kernel; 00057 HxImageData* _tmpKernel; 00058 HxImageData* _result; 00059 bool _preOpIsOk; 00060 }; 00061 00062 inline bool 00063 HxMfKernelNgb::preOpIsOk() const 00064 { 00065 return _preOpIsOk; 00066 } 00067 00068 #endif