/*======================================================================================

	Program:		RITK Plugins
	Module:			CUDANormalizedConvolutionRImageFilterPluginFactory.h
	Version:		$Revision: 898 $
	Date:			$Date: 2011-04-29 18:51:40 +0200 (Fri, 29 Apr 2011) $

	Copyright (c) 2010-2011
	Pattern Recognition Lab, 
    University Erlangen-Nuremberg, Germany
    All rights reserved.

	This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
	See RITKCopyright.txt for more information.

	http://www5.informatik.uni-erlangen.de/research/software/ritk

========================================================================================*/


#ifndef CUDANORMALIZEDCONVOLUTIONRIMAGEFILTERPLUGINFACTORY_H__
#define CUDANORMALIZEDCONVOLUTIONRIMAGEFILTERPLUGINFACTORY_H__

#include <QObject>
#include "ritkPluginFactories.h"

class CUDANormalizedConvolutionRImageFilterPluginFactory : public QObject, public ritk::FilterPluginFactory
{
	Q_OBJECT
	Q_INTERFACES(ritk::FilterPluginFactory)

public:
	/// Constructor
	CUDANormalizedConvolutionRImageFilterPluginFactory();
	/// Destructor
	~CUDANormalizedConvolutionRImageFilterPluginFactory();

	/// Create an instance of the plugin
	ritk::FilterPlugin* CreateInstance();

	/// Get the name of the plugin
	QString GetName();

	/// Get a short description of the plugin
	QString GetDescription();
};

#endif // CUDANORMALIZEDCONVOLUTIONRIMAGEFILTERPLUGINFACTORY_H__
