X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FParameters.cxx;h=c85aeee595cb123d3f1563e27d0a9f802e08dcff;hb=00b54bc0344d74f31df8b93f7c28a07cfc8d6873;hp=b02168b43c60ad92be24bbdc6e03831a975a3474;hpb=2553991938011b002691361f0ed4ae95a552a686;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/Parameters.cxx b/lib/cpPlugins/Interface/Parameters.cxx index b02168b..c85aeee 100644 --- a/lib/cpPlugins/Interface/Parameters.cxx +++ b/lib/cpPlugins/Interface/Parameters.cxx @@ -1,7 +1,40 @@ #include +#include #include +// ------------------------------------------------------------------------- +cpPlugins::Interface:: +ProcessObject* cpPlugins::Interface::Parameters:: +GetProcessObject( ) +{ + return( this->m_Process ); +} + +// ------------------------------------------------------------------------- +const cpPlugins::Interface:: +ProcessObject* cpPlugins::Interface::Parameters:: +GetProcessObject( ) const +{ + return( this->m_Process ); +} + +// ------------------------------------------------------------------------- +void cpPlugins::Interface::Parameters:: +SetProcessObject( ProcessObject* v ) +{ + this->m_Process = v; +} + +// ------------------------------------------------------------------------- +void cpPlugins::Interface::Parameters:: +Modified( ) const +{ + this->Superclass::Modified( ); + if( this->m_Process != NULL ) + this->m_Process->Modified( ); +} + // ------------------------------------------------------------------------- void cpPlugins::Interface::Parameters:: Clear( ) @@ -14,7 +47,8 @@ Clear( ) void cpPlugins::Interface::Parameters:: ConfigureAsString( const TString& name, const TString& v ) { - this->m_Parameters[ name ] = TParameter( Self::String, TValues( v, v ) ); + this->m_Parameters[ name ] = + TParameter( Self::String, TValues( v, v ) ); this->Modified( ); } @@ -53,6 +87,7 @@ cpPlugins_Parameters_List_Configure( Uint ); cpPlugins_Parameters_List_Configure( Real ); cpPlugins_Parameters_List_Configure( Index ); cpPlugins_Parameters_List_Configure( Point ); +cpPlugins_Parameters_List_Configure( Vector ); // ------------------------------------------------------------------------- void cpPlugins::Interface::Parameters:: @@ -114,6 +149,7 @@ cpPlugins_Parameters_Has( Uint ); cpPlugins_Parameters_Has( Real ); cpPlugins_Parameters_Has( Index ); cpPlugins_Parameters_Has( Point ); +cpPlugins_Parameters_Has( Vector ); cpPlugins_Parameters_Has( StringList ); cpPlugins_Parameters_Has( BoolList ); cpPlugins_Parameters_Has( IntList ); @@ -121,6 +157,7 @@ cpPlugins_Parameters_Has( UintList ); cpPlugins_Parameters_Has( RealList ); cpPlugins_Parameters_Has( IndexList ); cpPlugins_Parameters_Has( PointList ); +cpPlugins_Parameters_Has( VectorList ); cpPlugins_Parameters_Has( Choices ); // ------------------------------------------------------------------------- @@ -393,6 +430,7 @@ cpPlugins_Parameters_Clear( Uint ); cpPlugins_Parameters_Clear( Real ); cpPlugins_Parameters_Clear( Index ); cpPlugins_Parameters_Clear( Point ); +cpPlugins_Parameters_Clear( Vector ); // ------------------------------------------------------------------------- bool cpPlugins::Interface::Parameters:: @@ -416,7 +454,8 @@ SetSelectedChoice( const TString& name, const TString& choice ) // ------------------------------------------------------------------------- cpPlugins::Interface::Parameters:: Parameters( ) - : Superclass( ) + : Superclass( ), + m_Process( NULL ) { this->Clear( ); }