#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( );
}
// -------------------------------------------------------------------------
this->Modified( );
}
+// -------------------------------------------------------------------------
+void cpPlugins::BaseObjects::Parameters::
+ConfigureAsRealTypesChoices( const std::string& name )
+{
+ std::vector< std::string > choices;
+ choices.push_back( "float" );
+ choices.push_back( "double" );
+ this->ConfigureAsChoices( name, choices );
+ this->SetSelectedChoice( name, "float" );
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::BaseObjects::Parameters::
+ConfigureAsIntTypesChoices( const std::string& name )
+{
+ std::vector< std::string > choices;
+ choices.push_back( "char" );
+ choices.push_back( "uchar" );
+ choices.push_back( "short" );
+ choices.push_back( "ushort" );
+ choices.push_back( "int" );
+ choices.push_back( "uint" );
+ choices.push_back( "long" );
+ choices.push_back( "ulong" );
+ this->ConfigureAsChoices( name, choices );
+ this->SetSelectedChoice( name, "char" );
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::BaseObjects::Parameters::
+ConfigureAsScalarTypesChoices( const std::string& name )
+{
+ std::vector< std::string > choices;
+ choices.push_back( "char" );
+ choices.push_back( "uchar" );
+ choices.push_back( "short" );
+ choices.push_back( "ushort" );
+ choices.push_back( "int" );
+ choices.push_back( "uint" );
+ choices.push_back( "long" );
+ choices.push_back( "ulong" );
+ choices.push_back( "float" );
+ choices.push_back( "double" );
+ this->ConfigureAsChoices( name, choices );
+ this->SetSelectedChoice( name, "char" );
+}
+
// -------------------------------------------------------------------------
std::vector< std::string > cpPlugins::BaseObjects::Parameters::
GetChoices( const std::string& name ) const
{
if( i->second.first == OpenFileNameList )
{
- auto pos = name.find_last_of( "/\\" );
+ auto pos = v.find_last_of( "/\\" );
if( i->second.second == "" )
- i->second.second = name.substr( 0, pos );
+ i->second.second = v.substr( 0, pos );
i->second.second += std::string( "#" );
- i->second.second += name.substr( pos + 1 );
+ i->second.second += v.substr( pos + 1 );
this->Modified( );
} // fi
{
if( i->second.first == SaveFileNameList )
{
- auto pos = name.find_last_of( "/\\" );
+ auto pos = v.find_last_of( "/\\" );
if( i->second.second == "" )
- i->second.second = name.substr( 0, pos );
+ i->second.second = v.substr( 0, pos );
i->second.second += std::string( "#" );
- i->second.second += name.substr( pos + 1 );
+ i->second.second += v.substr( pos + 1 );
this->Modified( );
} // fi
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 ) )