20 #ifndef __TERRALIB_RP_INTERNAL_ALGORITHM_PARAMETERS_SERIALIZER_H
21 #define __TERRALIB_RP_INTERNAL_ALGORITHM_PARAMETERS_SERIALIZER_H
63 bool addParameter(
const std::string& name,
const std::string& value );
71 template<
typename ValueType >
72 bool addParameter(
const std::string& name,
const ValueType& value )
76 return addParameter( name, toString( value ) );
91 const std::vector< std::string >& values );
99 template<
typename ValueType >
101 const std::vector< ValueType >& values )
103 const std::size_t valuesSize = values.size();
104 std::vector< std::string > stringValues;
108 for( std::size_t valuesIdx = 0 ; valuesIdx < valuesSize ; ++valuesIdx )
110 stringValues.push_back( toString( values[ valuesIdx ] ) );
118 return addMultivaluedParameter( name, stringValues );
127 template<
typename ValueType >
129 const std::vector< std::vector< ValueType > >& values )
131 const std::size_t valuesSize = values.size();
133 for( std::size_t valuesIdx = 0 ; valuesIdx < valuesSize ; ++valuesIdx )
135 if( ! addMultivaluedParameter( name, values[ valuesIdx ] ) )
148 void getMetaData( std::map<std::string, std::string>& metadata )
const;
159 typedef std::multimap<std::string, std::vector< std::string > >
ParsContT;
161 template<
typename ValueType >
162 std::string
toString(
const std::complex< ValueType >& value )
const
164 return std::to_string( value.real() ) +
"+" +
165 std::to_string( value.imag() ) +
"i";
168 template<
typename ValueType >
169 std::string
toString(
const ValueType& value )
const
171 return std::to_string( value );
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.
Proxy configuration file for TerraView (see terraview_config.h).