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 00021 class HxMfKernelNgb 00022 { 00023 public: 00030 HxMfKernelNgb( 00031 HxImageData* source, HxImageData* kernel, 00032 HxString ngbName, HxTagList& tags); 00033 00035 ~HxMfKernelNgb(); 00036 00037 00039 HxImageData* source() const; 00040 00042 HxImageData* kernel() const; 00043 00045 HxImageData* result() const; 00046 00048 bool preOpIsOk() const; 00049 00050 private: 00051 HxImageData* _source; 00052 HxImageData* _kernel; 00053 HxImageData* _tmpKernel; 00054 HxImageData* _result; 00055 bool _preOpIsOk; 00056 }; 00057 00058 inline bool 00059 HxMfKernelNgb::preOpIsOk() const 00060 { 00061 return _preOpIsOk; 00062 } 00063 00064 #endif