/*========================================================================= Program: Tensor ToolKit - TTK Module: $URL: https://scm.gforge.inria.fr/svn/ttk/trunk/Commands/itkAddGaussianNoiseToTensorsCommandFactory.h $ Language: C++ Date: $Date: 2010-12-22 10:25:59 +0000 (Wed, 22 Dec 2010) $ Version: $Revision: 124 $ Copyright (c) INRIA 2010. All rights reserved. See LICENSE.txt for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. =========================================================================*/ #ifndef _itk_AddGaussianNoiseToImageCommandFactory_h_ #define _itk_AddGaussianNoiseToImageCommandFactory_h_ #include "itkObjectFactoryBase.h" #include namespace itk { class TTKUTILCOMMANDS_EXPORT AddGaussianNoiseToImageCommandFactory : public ObjectFactoryBase { public: using Self = AddGaussianNoiseToImageCommandFactory; using Superclass = ObjectFactoryBase; using Pointer = SmartPointer; using ConstPointer = SmartPointer; /** Class methods used to interface with the registered factories. */ const char* GetITKSourceVersion() const override; const char* GetDescription() const override; /** Method for class instantiation. */ itkFactorylessNewMacro(Self); static AddGaussianNoiseToImageCommandFactory* FactoryNew() { return new AddGaussianNoiseToImageCommandFactory;} /** Run-time type information (and related methods). */ itkTypeMacro(AddGaussianNoiseToImageCommandFactory, ObjectFactoryBase); /** Register one factory of this type */ static void RegisterOneFactory() { AddGaussianNoiseToImageCommandFactory::Pointer CSFFactory = AddGaussianNoiseToImageCommandFactory::New(); ObjectFactoryBase::RegisterFactory( CSFFactory ); } protected: AddGaussianNoiseToImageCommandFactory(); ~AddGaussianNoiseToImageCommandFactory() override; private: AddGaussianNoiseToImageCommandFactory(const Self&); void operator=(const Self&); }; } #endif