18 #ifndef itkMeshFileReader_h
19 #define itkMeshFileReader_h
20 #include "ITKIOMeshExport.h"
73 template<
typename TOutputMesh,
74 typename ConvertPointPixelTraits = MeshConvertPixelTraits< typename TOutputMesh::PixelType >,
75 class ConvertCellPixelTraits = MeshConvertPixelTraits< typename TOutputMesh::CellPixelType > >
117 itkSetStringMacro(FileName);
118 itkGetStringMacro(FileName);
128 itkGetModifiableObjectMacro(MeshIO,
MeshIOBase);
135 template< typename T >
138 template< typename T >
151 template<
typename T >
154 template<
typename T >
174 void operator=(const
Self &) ITK_DELETE_FUNCTION;
180 #ifndef ITK_MANUAL_INSTANTIATION
181 #include "itkMeshFileReader.hxx"
MeshIOBase::SizeValueType SizeValueType
Represents a line segment for a Mesh.
Light weight base class for most itk classes.
TOutputMesh OutputMeshType
OutputMeshType::CellIdentifier OutputCellIdentifier
void ReadCells(T *buffer)
TriangleCell< OutputCellType > OutputTriangleCellType
SmartPointer< const Self > ConstPointer
void TestFileExistanceAndReadability()
virtual void GenerateOutputInformation() override
IdentifierType SizeValueType
void ConvertCellPixelBuffer(void *inputData, T *outputData, vcl_size_t numberOfPixels)
OutputMeshType::CellPixelType OutputCellPixelType
Base class for all process objects that output mesh data.
MeshSource< TOutputMesh > Superclass
TetrahedronCell< OutputCellType > OutputTetrahedronCellType
bool m_UserSpecifiedMeshIO
std::string m_ExceptionMessage
QuadraticTriangleCell< OutputCellType > OutputQuadraticTriangleCellType
PolygonCell< OutputCellType > OutputPolygonCellType
void PrintSelf(std::ostream &os, Indent indent) const override
Represents a second order triangular patch for a Mesh.
Represents a hexahedron for a Mesh.
OutputMeshType::CellAutoPointer OutputCellAutoPointer
Represents a second order line segment for a Mesh.
OutputMeshType::PointIdentifier OutputPointIdentifier
SmartPointer< Self > Pointer
OutputMeshType::PointType OutputPointType
QuadrilateralCell< OutputCellType > OutputQuadrilateralCellType
LineCell< OutputCellType > OutputLineCellType
VertexCell< OutputCellType > OutputVertexCellType
Represents a polygon in a Mesh.
TetrahedronCell represents a tetrahedron for a Mesh.
OutputMeshType::PixelType OutputPointPixelType
virtual void GenerateData() override
MeshIOBase::Pointer m_MeshIO
OutputMeshType::CoordRepType OutputCoordRepType
Represents a single vertex for a Mesh.
QuadraticEdgeCell< OutputCellType > OutputQuadraticEdgeCellType
void ConvertPointPixelBuffer(void *inputData, T *outputData, vcl_size_t numberOfPixels)
HexahedronCell< OutputCellType > OutputHexahedronCellType
static const unsigned int OutputPointDimension
void ReadPoints(T *buffer)
Control indentation during Print() invocation.
Abstract superclass defines mesh IO interface.
Represents a quadrilateral for a Mesh.
void SetMeshIO(MeshIOBase *meshIO)
OutputMeshType::CellType OutputCellType
Mesh source that reads mesh data from a single file.