#include <cpPlugins/BaseObjects/Parameters.h>
-#include <cpExtensions/Utility.h>
+#include <cpPlugins/BaseObjects/ProcessObject.h>
+#include <cpPlugins/Utility.h>
#include <tinyxml2/tinyxml2.h>
// -------------------------------------------------------------------------
cpPlugins::BaseObjects::Parameters::
Parameters( )
+ : m_ProcessObject( NULL )
{
this->Clear( );
}
{
}
+// -------------------------------------------------------------------------
+cpPlugins::BaseObjects::ProcessObject* cpPlugins::BaseObjects::Parameters::
+GetProcessObject( )
+{
+ return( this->m_ProcessObject );
+}
+
+// -------------------------------------------------------------------------
+const
+cpPlugins::BaseObjects::ProcessObject* cpPlugins::BaseObjects::Parameters::
+GetProcessObject( ) const
+{
+ return( this->m_ProcessObject );
+}
+
// -------------------------------------------------------------------------
void cpPlugins::BaseObjects::Parameters::
-Modified( ) const
+SetProcessObject( cpPlugins::BaseObjects::ProcessObject* po )
{
- this->m_TimeStamp.Modified( );
+ this->m_ProcessObject = po;
}
// -------------------------------------------------------------------------
-itk::ModifiedTimeType cpPlugins::BaseObjects::Parameters::
-GetMTime( ) const
+void cpPlugins::BaseObjects::Parameters::
+Modified( ) const
{
- return( this->m_TimeStamp.GetMTime( ) );
+ if( this->m_ProcessObject != NULL )
+ this->m_ProcessObject->Modified( );
}
// -------------------------------------------------------------------------
ConfigureAsRealTypesChoices( const std::string& name )
{
std::vector< std::string > choices;
-#ifdef cpPlugins_CONFIG_REAL_TYPES_float
choices.push_back( "float" );
-#endif // cpPlugins_CONFIG_REAL_TYPES_float
-#ifdef cpPlugins_CONFIG_REAL_TYPES_double
choices.push_back( "double" );
-#endif // cpPlugins_CONFIG_REAL_TYPES_double
this->ConfigureAsChoices( name, choices );
}
ConfigureAsIntTypesChoices( const std::string& name )
{
std::vector< std::string > choices;
-#ifdef cpPlugins_CONFIG_INTEGER_TYPES_char
choices.push_back( "char" );
choices.push_back( "uchar" );
-#endif // cpPlugins_CONFIG_INTEGER_TYPES_char
-#ifdef cpPlugins_CONFIG_INTEGER_TYPES_short
choices.push_back( "short" );
choices.push_back( "ushort" );
-#endif // cpPlugins_CONFIG_INTEGER_TYPES_short
-#ifdef cpPlugins_CONFIG_INTEGER_TYPES_int
choices.push_back( "int" );
choices.push_back( "uint" );
-#endif // cpPlugins_CONFIG_INTEGER_TYPES_int
-#ifdef cpPlugins_CONFIG_INTEGER_TYPES_long
choices.push_back( "long" );
choices.push_back( "ulong" );
-#endif // cpPlugins_CONFIG_INTEGER_TYPES_long
this->ConfigureAsChoices( name, choices );
}
ConfigureAsScalarTypesChoices( const std::string& name )
{
std::vector< std::string > choices;
-#ifdef cpPlugins_CONFIG_INTEGER_TYPES_char
choices.push_back( "char" );
choices.push_back( "uchar" );
-#endif // cpPlugins_CONFIG_INTEGER_TYPES_char
-#ifdef cpPlugins_CONFIG_INTEGER_TYPES_short
choices.push_back( "short" );
choices.push_back( "ushort" );
-#endif // cpPlugins_CONFIG_INTEGER_TYPES_short
-#ifdef cpPlugins_CONFIG_INTEGER_TYPES_int
choices.push_back( "int" );
choices.push_back( "uint" );
-#endif // cpPlugins_CONFIG_INTEGER_TYPES_int
-#ifdef cpPlugins_CONFIG_INTEGER_TYPES_long
choices.push_back( "long" );
choices.push_back( "ulong" );
-#endif // cpPlugins_CONFIG_INTEGER_TYPES_long
-#ifdef cpPlugins_CONFIG_REAL_TYPES_float
choices.push_back( "float" );
-#endif // cpPlugins_CONFIG_REAL_TYPES_float
-#ifdef cpPlugins_CONFIG_REAL_TYPES_double
choices.push_back( "double" );
-#endif // cpPlugins_CONFIG_REAL_TYPES_double
this->ConfigureAsChoices( name, choices );
}
if( i->second.first == ( Self::Type )( _Enum ) )
{
std::vector< std::string > tokens;
- cpExtensions::Tokenize( tokens, i->second.second, "#" );
+ cpPlugins::Tokenize( tokens, i->second.second, "#" );
for( auto t = tokens.begin( ); t != tokens.end( ); ++t )
{
if( typeid( _Type ) != typeid( std::string ) )