19#ifndef itkCSVNumericObjectFileWriter_h
20#define itkCSVNumericObjectFileWriter_h
25#include "vnl/vnl_matrix.h"
26#include "vnl/vnl_matrix_fixed.h"
61template <
typename TValue,
unsigned int VRows = 0,
unsigned int VColumns = 0>
89 itkSetStringMacro(FileName);
90 itkSetMacro(FieldDelimiterCharacter,
char);
133 std::string m_FileName{};
134 TValue * m_InputObject{};
135 char m_FieldDelimiterCharacter{};
144#ifndef ITK_MANUAL_INSTANTIATION
145# include "itkCSVNumericObjectFileWriter.hxx"
Writes out numeric itk data objects to a csv file.
~CSVNumericObjectFileWriter() override=default
vnl_matrix< TValue > vnlMatrixType
itk::Size< 2 >::SizeValueType SizeValueType
vnl_matrix_fixed< TValue, VRows, VColumns > vnlFixedMatrixType
void SetInput(const vnlFixedMatrixType *obj)
void PrintSelf(std::ostream &os, Indent indent) const override
void SetInput(const vnlMatrixType *obj)
void SetRowHeaders(const StringVectorType &rowheaders)
void SetColumnHeaders(const StringVectorType &columnheaders)
std::vector< std::string > StringVectorType
void SetInput(const itkMatrixType *obj)
CSVNumericObjectFileWriter()
void ColumnHeadersPushBack(const std::string &)
void RowHeadersPushBack(const std::string &)
Control indentation during Print() invocation.
Light weight base class for most itk classes.
LightProcessObject is the base class for all process objects (source, filters, mappers) in the Insigh...
A templated class holding a M x N size Matrix.
Base class for most ITK classes.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
itk::SizeValueType SizeValueType