#include <ostream>
#include <sstream>
#include <typeinfo>
+#include <vector>
#include <itkTimeStamp.h>
// Some forward declarations
namespace BaseObjects
{
+ class ProcessObject;
+
/**
*/
class cpPlugins_EXPORT Parameters
Parameters( );
virtual ~Parameters( );
+ ProcessObject* GetProcessObject( );
+ const ProcessObject* GetProcessObject( ) const;
+ void SetProcessObject( ProcessObject* po );
virtual void Modified( ) const;
- virtual itk::ModifiedTimeType GetMTime( ) const;
// Parameters container configuration
void Clear( );
void ConfigureAsChoices(
const std::string& name, const std::vector< std::string >& choices
);
+ void ConfigureAsRealTypesChoices( const std::string& name );
+ void ConfigureAsIntTypesChoices( const std::string& name );
+ void ConfigureAsScalarTypesChoices( const std::string& name );
std::vector< std::string > GetChoices( const std::string& name ) const;
std::string GetSelectedChoice( const std::string& name ) const;
bool SetSelectedChoice(
Self& operator=( const Self& other );
protected:
- mutable itk::TimeStamp m_TimeStamp;
+ ProcessObject* m_ProcessObject;
TParameters m_Parameters;
std::map< std::string, std::string > m_AcceptedFileExtensions;
};