18#ifndef elxParameterObject_h
19#define elxParameterObject_h
21#include "itkObjectFactory.h"
22#include "itkDataObject.h"
116 const unsigned int numberOfResolutions = 4u,
117 const double finalGridSpacingInPhysicalUnits = 10.0);
121 PrintSelf(std::ostream & os, itk::Indent indent)
const override;
unsigned int GetNumberOfParameterMaps() const
void RemoveParameter(const ParameterKeyType &key)
ParameterFileNameVectorType::const_iterator ParameterFileNameVectorConstIterator
void WriteParameterFile() const
void ReadParameterFile(const ParameterFileNameVectorType ¶meterFileNameVector)
ParameterMapVectorType m_ParameterMaps
itk::SmartPointer< Self > Pointer
static void WriteParameterFile(const ParameterMapVectorType ¶meterMapVector, const ParameterFileNameVectorType ¶meterFileNameVector)
void AddParameterFile(const ParameterFileNameType ¶meterFileName)
std::string ParameterValueType
std::vector< ParameterFileNameType > ParameterFileNameVectorType
const ParameterMapType & GetParameterMap(const unsigned int index) const
void SetParameterMap(const unsigned int index, const ParameterMapType ¶meterMap)
static const ParameterMapType GetDefaultParameterMap(const std::string &transformName, const unsigned int numberOfResolutions=4u, const double finalGridSpacingInPhysicalUnits=10.0)
ParameterFileNameVectorType::iterator ParameterFileNameVectorIterator
void RemoveParameter(const unsigned int index, const ParameterKeyType &key)
std::string ParameterFileNameType
void AddParameterMap(const ParameterMapType ¶meterMap)
static void WriteParameterFile(const ParameterMapType ¶meterMap, const ParameterFileNameType ¶meterFileName)
const ParameterMapVectorType & GetParameterMap() const
void SetParameterMap(const ParameterMapVectorType ¶meterMaps)
std::string ParameterKeyType
std::map< ParameterKeyType, ParameterValueVectorType > ParameterMapType
const ParameterValueVectorType & GetParameter(const unsigned int index, const ParameterKeyType &key)
itk::SmartPointer< const Self > ConstPointer
void SetParameter(const ParameterKeyType &key, const ParameterValueVectorType &value)
void WriteParameterFile(const ParameterFileNameVectorType ¶meterFileNameVector) const
ParameterValueVectorType::iterator ParameterValueVectorIterator
std::vector< ParameterValueType > ParameterValueVectorType
void SetParameterMap(const ParameterMapType ¶meterMap)
std::vector< ParameterMapType > ParameterMapVectorType
void ReadParameterFile(const ParameterFileNameType ¶meterFileName)
void PrintSelf(std::ostream &os, itk::Indent indent) const override
void SetParameter(const unsigned int index, const ParameterKeyType &key, const ParameterValueVectorType &value)
void SetParameter(const ParameterKeyType &key, const ParameterValueType &value)
ParameterMapType::iterator ParameterMapIterator
void SetParameter(const unsigned int index, const ParameterKeyType &key, const ParameterValueType &value)
void WriteParameterFile(const ParameterFileNameType ¶meterFileName) const
ParameterMapType::const_iterator ParameterMapConstIterator