TuttleOFX  1
GammaProcess.hpp
Go to the documentation of this file.
00001 #ifndef _TUTTLE_PLUGIN_GAMMA_PROCESS_HPP_
00002 #define _TUTTLE_PLUGIN_GAMMA_PROCESS_HPP_
00003 
00004 #include <tuttle/plugin/ImageGilFilterProcessor.hpp>
00005 #include <boost/scoped_ptr.hpp>
00006 
00007 namespace tuttle {
00008 namespace plugin {
00009 namespace gamma {
00010 
00011 /**
00012  * @brief Gamma process
00013  *
00014  */
00015 template<class View>
00016 class GammaProcess : public ImageGilFilterProcessor<View>
00017 {
00018 public:
00019         typedef float Scalar;
00020 
00021 protected:
00022         GammaPlugin&    _plugin;        ///< Rendering plugin
00023 
00024 public:
00025         GammaProcess( GammaPlugin& effect );
00026 
00027         void multiThreadProcessImages( const OfxRectI& procWindowRoW );
00028 };
00029 
00030 }
00031 }
00032 }
00033 
00034 #include "GammaProcess.tcc"
00035 
00036 #endif