X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FParameters.cxx;h=4a05b4fb4763654783d4318d78233306fb739069;hb=f654620df52b811be7bd263a1775c93d29c69a65;hp=af641e0e6f1dbb29dabbec35f217ab61d0c59d0e;hpb=91f750d8a54e87cdd626566aad3d80940ae041fd;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/Parameters.cxx b/lib/cpPlugins/Interface/Parameters.cxx index af641e0..4a05b4f 100644 --- a/lib/cpPlugins/Interface/Parameters.cxx +++ b/lib/cpPlugins/Interface/Parameters.cxx @@ -3,6 +3,14 @@ #include +// ------------------------------------------------------------------------- +cpPlugins::Interface:: +ProcessObject* cpPlugins::Interface::Parameters:: +GetProcessObject( ) +{ + return( this->m_Process ); +} + // ------------------------------------------------------------------------- const cpPlugins::Interface:: ProcessObject* cpPlugins::Interface::Parameters:: @@ -39,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( ); } @@ -78,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:: @@ -139,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 ); @@ -146,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 ); // ------------------------------------------------------------------------- @@ -217,7 +229,13 @@ GetReal( const TString& name ) const if( i != this->m_Parameters.end( ) ) { if( i->second.first == Self::Real ) - return( TReal( std::atof( i->second.second.second.c_str( ) ) ) ); + { + std::istringstream tok_str( i->second.second.second ); + float v; + tok_str >> v; + return( TReal( v ) ); + + } // fi } // fi return( TReal( 0 ) ); @@ -305,7 +323,13 @@ GetRealList( std::vector< TReal >& lst, const TString& name ) const std::istringstream str( i->second.second.second ); std::string token; while( std::getline( str, token, '#' ) ) - lst.push_back( TReal( std::atof( token.c_str( ) ) ) ); + { + std::istringstream tok_str( token ); + float v; + tok_str >> v; + lst.push_back( TReal( v ) ); + + } // elihw } // ------------------------------------------------------------------------- @@ -418,6 +442,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::