00001 /*========================================================================= 00002 00003 Library : Image Registration Toolkit (IRTK) 00004 Module : $Id: irtkUniformNoiseWithPadding.h 2 2008-12-23 12:40:14Z dr $ 00005 Copyright : Imperial College, Department of Computing 00006 Visual Information Processing (VIP), 2008 onwards 00007 Date : $Date: 2008-12-23 12:40:14 +0000 (Tue, 23 Dec 2008) $ 00008 Version : $Revision: 2 $ 00009 Changes : $Author: dr $ 00010 00011 =========================================================================*/ 00012 00013 #ifndef _IRTKUNIFORMNOISEWITHPADDING_H 00014 00015 #define _IRTKUNIFORMNOISEWITHPADDING_H 00016 00017 #include <irtkUniformNoise.h> 00018 00027 template <class VoxelType> class irtkUniformNoiseWithPadding : public irtkUniformNoise<VoxelType> 00028 { 00029 00030 protected: 00032 virtual const char* NameOfClass(); 00033 00035 VoxelType _PaddingValue; 00036 00037 public: 00038 00039 // Default constructor 00040 irtkUniformNoiseWithPadding(); 00041 00045 irtkUniformNoiseWithPadding(double Amplitude, VoxelType PaddingValue); 00046 00048 ~irtkUniformNoiseWithPadding() {}; 00049 00051 SetMacro(PaddingValue, VoxelType); 00052 00054 GetMacro(PaddingValue, VoxelType); 00055 00057 virtual double Run(int, int, int, int); 00058 00059 }; 00060 00061 #endif