Libs/Mesh/itkMultiplyByConstantImageFilter.h
Namespaces
| Name |
|---|
| itk |
| itk::Functor |
Classes
| Name | |
|---|---|
| class | itk::Functor::MultiplyByConstant |
| class | itk::MultiplyByConstantImageFilter Multiply input pixels by a constant. |
Source code
```cpp /*=========================================================================
Program: Insight Segmentation & Registration Toolkit Module: itkMultiplyByConstantImageFilter.h Language: C++ Date: \(Date\) Version: \(Revision\)
Copyright (c) Insight Software Consortium. All rights reserved. See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm 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 __itkMultiplyByConstantImageFilter_h
define __itkMultiplyByConstantImageFilter_h
include
include
namespace itk {
namespace Functor {
template< class TInput, class TConstant, class TOutput>
class MultiplyByConstant
{
public:
MultiplyByConstant() : m_Constant(NumericTraits
TConstant m_Constant; }; }
template
itkNewMacro(Self);
itkTypeMacro(MultiplyByConstantImageFilter, UnaryFunctorImageFilter);
void SetConstant(TConstant ct) { if( ct != this->GetFunctor().GetConstant() ) { this->GetFunctor().SetConstant(ct); this->Modified(); } } const TConstant & GetConstant() const { return this->GetFunctor().GetConstant(); }
ifdef ITK_USE_CONCEPT_CHECKING
itkConceptMacro(InputConvertibleToOutputCheck,
(Concept::Convertible
endif
protected: MultiplyByConstantImageFilter() {}; virtual ~MultiplyByConstantImageFilter() {};
void PrintSelf(std::ostream &os, Indent indent) const
{
Superclass::PrintSelf(os, indent);
os << indent << "Constant: "
<< static_cast
private: MultiplyByConstantImageFilter(const Self&); //purposely not implemented void operator=(const Self&); //purposely not implemented
};
} // end namespace itk
endif
```
Updated on 2026-03-31 at 16:02:11 +0000