00001 /* 00002 * Copyright (c) 2002, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * Frans Verster (verster@science.uva.nl) 00007 * 00008 */ 00009 00010 #ifndef HxMfQueueBased_h 00011 #define HxMfQueueBased_h 00012 00013 #include "HxString.h" 00014 00015 class HxImageData; 00016 class HxTagList; 00017 00020 class HxMfQueueBased 00021 { 00022 public: 00029 HxMfQueueBased( 00030 HxImageData* source, HxImageData* kernel, 00031 HxString ngbName, HxTagList& tags); 00032 00034 ~HxMfQueueBased(); 00035 00036 00038 HxImageData* source() const; 00039 00041 HxImageData* kernel() const; 00042 00044 HxImageData* result() const; 00045 00047 bool preOpIsOk() const; 00048 00049 private: 00050 HxImageData* _source; 00051 HxImageData* _kernel; 00052 HxImageData* _tmpKernel; 00053 HxImageData* _result; 00054 bool _preOpIsOk; 00055 }; 00056 00057 inline bool 00058 HxMfQueueBased::preOpIsOk() const 00059 { 00060 return _preOpIsOk; 00061 } 00062 00063 #endif //#ifndef HxMfQueueBased_h