18#ifndef elxParameterObject_h
19#define elxParameterObject_h
21#include "itkObjectFactory.h"
22#include "itkDataObject.h"
128 const unsigned int numberOfResolutions = 4u,
129 const double finalGridSpacingInPhysicalUnits = 10.0);
133 PrintSelf(std::ostream & os, itk::Indent indent)
const override;
unsigned int GetNumberOfParameterMaps() const
void RemoveParameter(const ParameterKeyType &key)
ParameterFileNameVectorType::const_iterator ParameterFileNameVectorConstIterator
void ReadParameterFiles(const ParameterFileNameVectorType ¶meterFileNameVector)
ParameterMapVectorType m_ParameterMaps
itk::SmartPointer< Self > Pointer
void AddParameterFile(const ParameterFileNameType ¶meterFileName)
std::string ParameterValueType
std::vector< ParameterFileNameType > ParameterFileNameVectorType
itkOverrideGetNameOfClassMacro(ParameterObject)
const ParameterMapType & GetParameterMap(const unsigned int index) const
void SetParameterMap(const unsigned int index, const ParameterMapType ¶meterMap)
bool HasParameter(const ParameterKeyType &key) const
ParameterFileNameVectorType::iterator ParameterFileNameVectorIterator
void RemoveParameter(const unsigned int index, const ParameterKeyType &key)
std::string ParameterFileNameType
ParameterMapType & GetMutableParameterMap(const unsigned int index)
void AddParameterMap(const ParameterMapType ¶meterMap)
static void WriteParameterFile(const ParameterMapType ¶meterMap, const ParameterFileNameType ¶meterFileName)
void WriteParameterFiles(const ParameterFileNameVectorType ¶meterFileNameVector) const
std::string ParameterKeyType
std::map< ParameterKeyType, ParameterValueVectorType > ParameterMapType
const ParameterMapVectorType & GetParameterMaps() const
itk::SmartPointer< const Self > ConstPointer
void SetParameter(const ParameterKeyType &key, const ParameterValueVectorType &value)
ParameterValueVectorType::iterator ParameterValueVectorIterator
void SetParameterMaps(const ParameterMapVectorType ¶meterMaps)
std::vector< ParameterValueType > ParameterValueVectorType
static ParameterMapType GetDefaultParameterMap(const std::string &transformName, const unsigned int numberOfResolutions=4u, const double finalGridSpacingInPhysicalUnits=10.0)
const ParameterValueVectorType & GetParameter(const unsigned int index, const ParameterKeyType &key) const
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 WriteParameterFiles() const
void SetParameter(const unsigned int index, const ParameterKeyType &key, const ParameterValueVectorType &value)
void SetParameter(const ParameterKeyType &key, const ParameterValueType &value)
bool HasParameter(const unsigned int index, const ParameterKeyType &key) const
ParameterMapType::iterator ParameterMapIterator
static void WriteParameterFiles(const ParameterMapVectorType ¶meterMapVector, const ParameterFileNameVectorType ¶meterFileNameVector)
void SetParameter(const unsigned int index, const ParameterKeyType &key, const ParameterValueType &value)
void WriteParameterFile(const ParameterFileNameType ¶meterFileName) const
ParameterMapType::const_iterator ParameterMapConstIterator