#ifndef __CPPLUGINS__INTERFACE__PARAMETERS__HXX__
#define __CPPLUGINS__INTERFACE__PARAMETERS__HXX__
-// -------------------------------------------------------------------------
-template< class I >
-void cpPlugins::Interface::Parameters::
-ConfigureAsIndex( const TString& name, const TUint& dim, const I& v )
-{
- std::stringstream str;
- str << v[ 0 ];
- for( unsigned int d = 1; d < dim; ++d )
- str << ";" << v[ d ];
- std::string s = str.str( );
- this->m_Parameters[ name ] =
- TParameter( Self::Index, TValues( s, s ) );
- this->Modified( );
-}
-
-// -------------------------------------------------------------------------
-template< class P >
-void cpPlugins::Interface::Parameters::
-ConfigureAsPoint( const TString& name, const TUint& dim, const P& v )
-{
- std::stringstream str;
- str << v[ 0 ];
- for( unsigned int d = 1; d < dim; ++d )
- str << ";" << v[ d ];
- std::string s = str.str( );
- this->m_Parameters[ name ] =
- TParameter( Self::Point, TValues( s, s ) );
- this->Modified( );
-}
-
-// -------------------------------------------------------------------------
-template< class V >
-void cpPlugins::Interface::Parameters::
-ConfigureAsVector( const TString& name, const TUint& dim, const V& v )
-{
- std::stringstream str;
- str << v[ 0 ];
- for( unsigned int d = 1; d < dim; ++d )
- str << ";" << v[ d ];
- std::string s = str.str( );
- this->m_Parameters[ name ] =
- TParameter( Self::Vector, TValues( s, s ) );
- this->Modified( );
-}
-
// -------------------------------------------------------------------------
template< class I >
I cpPlugins::Interface::Parameters::
{
if( i->second.first == Self::Index )
{
- std::istringstream str( i->second.second.second );
+ std::istringstream str( i->second.second );
std::string token;
unsigned int d = 0;
while( std::getline( str, token, ';' ) && d < dim )
{
if( i->second.first == Self::Point )
{
- std::istringstream str( i->second.second.second );
+ std::istringstream str( i->second.second );
std::string token;
unsigned int d = 0;
while( std::getline( str, token, ';' ) && d < dim )
{
if( i->second.first == Self::Vector )
{
- std::istringstream str( i->second.second.second );
+ std::istringstream str( i->second.second );
std::string token;
unsigned int d = 0;
while( std::getline( str, token, ';' ) && d < dim )
if( i->second.first == Self::IndexList )
return;
- std::istringstream str( i->second.second.second );
+ std::istringstream str( i->second.second );
std::string token;
unsigned int d = 0;
while( std::getline( str, token, '#' ) )
if( i->second.first == Self::PointList )
return;
- std::istringstream str( i->second.second.second );
+ std::istringstream str( i->second.second );
std::string token;
unsigned int d = 0;
while( std::getline( str, token, '#' ) )
if( i->second.first == Self::VectorList )
return;
- std::istringstream str( i->second.second.second );
+ std::istringstream str( i->second.second );
std::string token;
unsigned int d = 0;
while( std::getline( str, token, '#' ) )
str << v[ 0 ];
for( unsigned int d = 1; d < dim; ++d )
str << ";" << v[ d ];
- i->second.second.second = str.str( );
+ i->second.second = str.str( );
this->Modified( );
}
str << v[ 0 ];
for( unsigned int d = 1; d < dim; ++d )
str << ";" << v[ d ];
- i->second.second.second = str.str( );
+ i->second.second = str.str( );
this->Modified( );
}
str << v[ 0 ];
for( unsigned int d = 1; d < dim; ++d )
str << ";" << v[ d ];
- i->second.second.second = str.str( );
+ i->second.second = str.str( );
this->Modified( );
}
return;
std::stringstream str;
- if( i->second.second.second == "" )
+ if( i->second.second == "" )
str << v[ 0 ];
else
str << "#" << v[ 0 ];
for( unsigned int d = 1; d < dim; ++d )
str << ";" << v[ d ];
- i->second.second.second += str.str( );
+ i->second.second += str.str( );
this->Modified( );
}
return;
std::stringstream str;
- if( i->second.second.second == "" )
+ if( i->second.second == "" )
str << v[ 0 ];
else
str << "#" << v[ 0 ];
for( unsigned int d = 1; d < dim; ++d )
str << ";" << v[ d ];
- i->second.second.second += str.str( );
+ i->second.second += str.str( );
this->Modified( );
}
return;
std::stringstream str;
- if( i->second.second.second == "" )
+ if( i->second.second == "" )
str << v[ 0 ];
else
str << "#" << v[ 0 ];
for( unsigned int d = 1; d < dim; ++d )
str << ";" << v[ d ];
- i->second.second.second += str.str( );
+ i->second.second += str.str( );
this->Modified( );
}