#ifndef __CPPLUGINS__INTERFACE__PROCESSOBJECT__H__
#define __CPPLUGINS__INTERFACE__PROCESSOBJECT__H__
-#include <map>
-#include <string>
#include <itkProcessObject.h>
#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/Object.h>
#include <cpPlugins/Interface/DataObject.h>
+#include <cpPlugins/Interface/Parameters.h>
namespace cpPlugins
{
typedef itk::SmartPointer< Self > Pointer;
typedef itk::SmartPointer< const Self > ConstPointer;
- typedef std::pair< std::string, std::string > TParameter;
- typedef std::map< std::string, TParameter > TParameters;
-
public:
itkTypeMacro( ProcessObject, Object );
public:
virtual std::string GetClassName( ) const;
virtual std::string GetClassType( ) const;
- virtual const TParameters& GetDefaultParameters( ) const;
- virtual void SetParameters( const TParameters& params );
+ virtual const Parameters& GetDefaultParameters( ) const;
+ virtual void SetParameters( const Parameters& params );
virtual unsigned int GetNumberOfInputs( ) const;
virtual unsigned int GetNumberOfOutputs( ) const;
protected:
itk::ProcessObject::Pointer m_RealProcessObject;
- TParameters m_DefaultParameters;
- TParameters m_Parameters;
+ Parameters m_DefaultParameters;
+ Parameters m_Parameters;
std::vector< DataObject::Pointer > m_Inputs;
std::vector< DataObject::Pointer > m_Outputs;