17 #ifndef MITKGRADIENTDIRECTIONSPROPERTY_H
18 #define MITKGRADIENTDIRECTIONSPROPERTY_H
21 #include <vnl/vnl_vector_fixed.h>
22 #include <itkVectorContainer.h>
23 #include <itkVector.h>
42 itkFactorylessNewMacro(
Self)
47 mitkNewMacro1Param(GradientDirectionsProperty, const AlternativeGradientDirectionsContainerType );
49 const GradientDirectionsContainerType::Pointer GetGradientDirectionsContainer() const;
53 GradientDirectionsProperty();
54 ~GradientDirectionsProperty();
56 GradientDirectionsProperty(const GradientDirectionsProperty& other);
57 GradientDirectionsProperty(const GradientDirectionsContainerType::Pointer gradientDirectionsContainer);
58 GradientDirectionsProperty(const AlternativeGradientDirectionsContainerType gradientDirectionsContainer);
60 virtual
bool IsEqual(const
BaseProperty& property) const override;
61 virtual
bool Assign(const
BaseProperty & property) override;
63 GradientDirectionsContainerType::Pointer m_GradientDirectionsContainer;
65 virtual
itk::LightObject::Pointer InternalClone() const override;
vnl_vector_fixed< double, 3 > ValueType
#define mitkNewMacro1Param(classname, type)
ValueType GradientDirectionType
DataCollection - Class to facilitate loading/accessing structured data.
#define MITKDIFFUSIONCORE_EXPORT
Abstract base class for properties.
#define mitkClassMacro(className, SuperClassName)
std::vector< itk::Vector< double, 3 > > AlternativeGradientDirectionsContainerType
itk::VectorContainer< IndexType, GradientDirectionType > GradientDirectionsContainerType