18#ifndef elxParameterObject_h
19#define elxParameterObject_h
21#include "itkObjectFactory.h"
22#include "itkDataObject.h"
39 typedef itk::SmartPointer< Self >
Pointer;
89 const unsigned int & numberOfResolutions = 4u,
90 const double & finalGridSpacingInPhysicalUnits = 10.0 );
94 void PrintSelf( std::ostream & os, itk::Indent indent )
const override;
unsigned int GetNumberOfParameterMaps() const
void RemoveParameter(const ParameterKeyType &key)
std::map< ParameterKeyType, ParameterValueVectorType > ParameterMapType
void ReadParameterFile(const ParameterFileNameVectorType ¶meterFileNameVector)
void AddParameterFile(const ParameterFileNameType ¶meterFileName)
void SetParameter(const unsigned int &index, const ParameterKeyType &key, const ParameterValueType &value)
ParameterFileNameVectorType::const_iterator ParameterFileNameVectorConstIterator
ParameterValueVectorType::iterator ParameterValueVectorIterator
ParameterMapType::iterator ParameterMapIterator
itk::SmartPointer< const Self > ConstPointer
void SetParameterMap(const ParameterMapVectorType ¶meterMap)
std::vector< ParameterFileNameType > ParameterFileNameVectorType
void SetParameterMap(const unsigned int &index, const ParameterMapType ¶meterMap)
void WriteParameterFile(const ParameterFileNameVectorType ¶meterFileNameVector)
ParameterMapType::const_iterator ParameterMapConstIterator
void AddParameterMap(const ParameterMapType ¶meterMap)
void WriteParameterFile(const ParameterFileNameType ¶meterFileName)
std::string ParameterKeyType
std::string ParameterValueType
ParameterMapVectorType m_ParameterMap
const ParameterMapType & GetParameterMap(const unsigned int &index) const
std::string ParameterFileNameType
std::vector< ParameterValueType > ParameterValueVectorType
void SetParameter(const ParameterKeyType &key, const ParameterValueVectorType &value)
ParameterFileParserType::Pointer ParameterFileParserPointer
void RemoveParameter(const unsigned int &index, const ParameterKeyType &key)
void WriteParameterFile(const ParameterMapType ¶meterMap, const ParameterFileNameType ¶meterFileName)
void WriteParameterFile(const ParameterMapVectorType ¶meterMapVector, const ParameterFileNameVectorType ¶meterFileNameVector)
ParameterFileNameVectorType::iterator ParameterFileNameVectorIterator
static const ParameterMapType GetDefaultParameterMap(const std::string &transformName, const unsigned int &numberOfResolutions=4u, const double &finalGridSpacingInPhysicalUnits=10.0)
void SetParameterMap(const ParameterMapType ¶meterMap)
itk::SmartPointer< Self > Pointer
void SetParameter(const unsigned int &index, const ParameterKeyType &key, const ParameterValueVectorType &value)
void ReadParameterFile(const ParameterFileNameType ¶meterFileName)
void WriteParameterFile(void)
const ParameterValueVectorType & GetParameter(const unsigned int &index, const ParameterKeyType &key)
itk::ParameterFileParser ParameterFileParserType
void PrintSelf(std::ostream &os, itk::Indent indent) const override
void SetParameter(const ParameterKeyType &key, const ParameterValueType &value)
std::vector< ParameterMapType > ParameterMapVectorType
Implements functionality to read a parameter file.