19 #ifndef itkCSVNumericObjectFileWriter_h
20 #define itkCSVNumericObjectFileWriter_h
25 #include "vnl/vnl_matrix.h"
26 #include "vnl/vnl_matrix_fixed.h"
60 template <
typename TValue,
unsigned int NRows = 0,
unsigned int NColumns = 0>
86 itkSetStringMacro(FileName);
87 itkSetMacro(FieldDelimiterCharacter,
char);
107 virtual void Write();
117 virtual void PrintSelf(std::ostream &os,
Indent indent)
const ITK_OVERRIDE;
134 #ifndef ITK_MANUAL_INSTANTIATION
135 #include "itkCSVNumericObjectFileWriter.hxx"
A templated class holding a M x N size Matrix.
StringVectorType m_RowHeaders
Light weight base class for most itk classes.
itk::SizeValueType SizeValueType
void SetColumnHeaders(const StringVectorType &columnheaders)
itk::Size< 2 >::SizeValueType SizeValueType
vnl_matrix_fixed< TValue, NRows, NColumns > vnlFixedMatrixType
void SetInput(const vnlMatrixType *obj)
SmartPointer< Self > Pointer
Writes out numeric itk data objects to a csv file.
itk::Matrix< TValue, NRows, NColumns > itkMatrixType
SmartPointer< const Self > ConstPointer
StringVectorType m_ColumnHeaders
vnl_matrix< TValue > vnlMatrixType
virtual ~CSVNumericObjectFileWriter()
CSVNumericObjectFileWriter()
LightProcessObject Superclass
virtual void PrintSelf(std::ostream &os, Indent indent) const override
CSVNumericObjectFileWriter Self
LightProcessObject is the base class for all process objects (source, filters, mappers) in the Insigh...
Control indentation during Print() invocation.
char m_FieldDelimiterCharacter
std::vector< std::string > StringVectorType
Base class for most ITK classes.
void ColumnHeadersPushBack(const std::string &)
void operator=(const Self &)
void SetRowHeaders(const StringVectorType &rowheaders)
void RowHeadersPushBack(const std::string &)