19 #ifndef __itkImageToRectilinearFEMObjectFilter_h
20 #define __itkImageToRectilinearFEMObjectFilter_h
22 #include "vnl/vnl_vector.h"
42 template <
class TInputImage>
58 itkStaticConstMacro(NDimensions,
unsigned int, TInputImage::ImageDimension);
83 #ifdef ITK_USE_CONCEPT_CHECKING
94 itkGetMacro(PixelsPerElement, vnl_vector<unsigned int> );
95 itkSetMacro(PixelsPerElement, vnl_vector<unsigned int> );
96 void SetPixelsPerElement(
unsigned int numPixels )
98 this->m_PixelsPerElement.fill( numPixels );
103 itkGetMacro(NumberOfElements, vnl_vector<unsigned int> );
106 itkGetMacro(
Material, MaterialPointerType);
107 itkSetMacro(
Material, MaterialPointerType);
111 itkGetMacro(
Element, ElementBasePointerType);
112 itkSetMacro(
Element, ElementBasePointerType);
116 using Superclass::SetInput;
117 void SetInput( InputImageType *image);
119 void SetInput(
unsigned int, InputImageType *image);
121 InputImageType * GetInput(
void);
123 InputImageType * GetInput(
unsigned int idx);
128 using Superclass::MakeOutput;
151 void PrintSelf(std::ostream& os,
Indent indent)
const;
156 void Generate2DRectilinearMesh(
void);
158 void Generate3DRectilinearMesh(
void);
162 void operator=(
const Self &);
173 #ifndef ITK_MANUAL_INSTANTIATION
174 #include "itkImageToRectilinearFEMObjectFilter.hxx"
177 #endif // #ifndef __itkImageToRectilinearFEMObjectFilter_h