]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/Parameters.cxx
MPR finished
[cpPlugins.git] / lib / cpPlugins / Interface / Parameters.cxx
index b02168b43c60ad92be24bbdc6e03831a975a3474..c85aeee595cb123d3f1563e27d0a9f802e08dcff 100644 (file)
@@ -1,7 +1,40 @@
 #include <cpPlugins/Interface/Parameters.h>
+#include <cpPlugins/Interface/ProcessObject.h>
 
 #include <sstream>
 
+// -------------------------------------------------------------------------
+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( );
 }