18 #ifndef elxParameterObject_h 19 #define elxParameterObject_h 21 #include "itkObjectFactory.h" 22 #include "itkDataObject.h" 39 typedef itk::SmartPointer< Self >
Pointer;
42 itkTypeMacro( Self, itk::DataObject );
67 const ParameterMapType &
GetParameterMap(
const unsigned int index )
const;
69 itkGetConstReferenceMacro( ParameterMap, ParameterMapVectorType );
74 void ReadParameterFile(
const ParameterFileNameVectorType & parameterFileNameVector );
80 void WriteParameterFile(
const ParameterMapType & parameterMap,
const ParameterFileNameType & parameterFileName );
84 void WriteParameterFile(
const ParameterFileNameVectorType & parameterFileNameVector );
86 void WriteParameterFile(
const ParameterMapVectorType & parameterMapVector,
const ParameterFileNameVectorType & parameterFileNameVector );
90 const unsigned int & numberOfResolutions = 4u,
91 const double & finalGridSpacingInPhysicalUnits = 10.0 );
95 template<
typename T >
98 std::ostringstream stm;
106 void PrintSelf( std::ostream & os, itk::Indent indent )
const ITK_OVERRIDE;
116 #endif // elxParameterObject_h itk::SmartPointer< Self > Pointer
ParameterFileNameVectorType::const_iterator ParameterFileNameVectorConstIterator
itk::SmartPointer< const Self > ConstPointer
void ReadParameterFile(const ParameterFileNameType ¶meterFileName)
std::string ParameterKeyType
ParameterFileNameVectorType::iterator ParameterFileNameVectorIterator
void SetParameterMap(const ParameterMapType ¶meterMap)
ParameterMapVectorType m_ParameterMap
static std::string ToString(const T &n)
void AddParameterFile(const ParameterFileNameType ¶meterFileName)
Implements functionality to read a parameter file.
static const ParameterMapType GetDefaultParameterMap(const std::string &transformName, const unsigned int &numberOfResolutions=4u, const double &finalGridSpacingInPhysicalUnits=10.0)
std::string ParameterValueType
void PrintSelf(std::ostream &os, itk::Indent indent) const ITK_OVERRIDE
itk::ParameterFileParser ParameterFileParserType
std::vector< ParameterValueType > ParameterValueVectorType
void WriteParameterFile(void)
ParameterMapType::iterator ParameterMapIterator
std::string ParameterFileNameType
ParameterFileParserType::Pointer ParameterFileParserPointer
virtual const ParameterMapVectorType & GetParameterMap()
std::vector< ParameterFileNameType > ParameterFileNameVectorType
void AddParameterMap(const ParameterMapType ¶meterMap)
std::map< ParameterKeyType, ParameterValueVectorType > ParameterMapType
std::vector< ParameterMapType > ParameterMapVectorType
ParameterMapType::const_iterator ParameterMapConstIterator
ParameterValueVectorType::iterator ParameterValueVectorIterator