A class to standardize algorithm parameters serialization.
More...
#include <AlgorithmParametersSerializer.h>
|
typedef std::pair< std::string, std::vector< std::string > > | ParsContPairT |
|
typedef std::multimap< std::string, std::vector< std::string > > | ParsContT |
|
|
template<typename ValueType > |
std::string | toString (const std::complex< ValueType > &value) const |
|
template<typename ValueType > |
std::string | toString (const ValueType &value) const |
|
A class to standardize algorithm parameters serialization.
Definition at line 38 of file AlgorithmParametersSerializer.h.
◆ ParsContPairT
◆ ParsContT
◆ AlgorithmParametersSerializer() [1/2]
te::rp::AlgorithmParametersSerializer::AlgorithmParametersSerializer |
( |
| ) |
|
◆ AlgorithmParametersSerializer() [2/2]
◆ ~AlgorithmParametersSerializer()
te::rp::AlgorithmParametersSerializer::~AlgorithmParametersSerializer |
( |
| ) |
|
◆ addMultivaluedParameter() [1/2]
bool te::rp::AlgorithmParametersSerializer::addMultivaluedParameter |
( |
const std::string & |
name, |
|
|
const std::vector< std::string > & |
values |
|
) |
| |
Add a new multivalued parameter.
- Parameters
-
name | A new non-empty parameter name. |
value | A new parameter values. |
- Returns
- true if ok, false on errors.
◆ addMultivaluedParameter() [2/2]
template<typename ValueType >
bool te::rp::AlgorithmParametersSerializer::addMultivaluedParameter |
( |
const std::string & |
name, |
|
|
const std::vector< ValueType > & |
values |
|
) |
| |
|
inline |
Add a new multivalued parameter.
- Parameters
-
name | A new non-empty parameter name. |
value | A new parameter values. |
- Returns
- true if ok, false on errors.
Definition at line 100 of file AlgorithmParametersSerializer.h.
◆ addMultivaluedParameters()
template<typename ValueType >
bool te::rp::AlgorithmParametersSerializer::addMultivaluedParameters |
( |
const std::string & |
name, |
|
|
const std::vector< std::vector< ValueType > > & |
values |
|
) |
| |
|
inline |
Add sets of new multivalued parameters.
- Parameters
-
name | A new non-empty parameter name. |
values | Parameter values. |
- Returns
- true if ok, false on errors.
Definition at line 128 of file AlgorithmParametersSerializer.h.
◆ addParameter() [1/2]
bool te::rp::AlgorithmParametersSerializer::addParameter |
( |
const std::string & |
name, |
|
|
const std::string & |
value |
|
) |
| |
Add a new parameter.
- Parameters
-
name | A new non-empty parameter name. |
value | A new parameter value. |
- Returns
- true if ok, false on errors.
◆ addParameter() [2/2]
template<typename ValueType >
bool te::rp::AlgorithmParametersSerializer::addParameter |
( |
const std::string & |
name, |
|
|
const ValueType & |
value |
|
) |
| |
|
inline |
Add a new parameter.
- Parameters
-
name | A new non-empty parameter name. |
value | A new parameter value. |
- Returns
- true if ok, false on errors.
Definition at line 72 of file AlgorithmParametersSerializer.h.
◆ getMetaData()
void te::rp::AlgorithmParametersSerializer::getMetaData |
( |
std::map< std::string, std::string > & |
metadata | ) |
const |
Returns all serialized parameters formatted for raster metadata.
- Parameters
-
metadata | The output metadata. |
◆ operator=()
◆ reset()
void te::rp::AlgorithmParametersSerializer::reset |
( |
| ) |
|
Reset to the initial empty state.
◆ setAlgorithmName()
void te::rp::AlgorithmParametersSerializer::setAlgorithmName |
( |
const std::string & |
name | ) |
|
Set a non-empty algorithm name.
- Parameters
-
The | new non-empty algorithm name. |
◆ toString() [1/2]
template<typename ValueType >
std::string te::rp::AlgorithmParametersSerializer::toString |
( |
const std::complex< ValueType > & |
value | ) |
const |
|
inlineprotected |
◆ toString() [2/2]
template<typename ValueType >
std::string te::rp::AlgorithmParametersSerializer::toString |
( |
const ValueType & |
value | ) |
const |
|
inlineprotected |
◆ m_algoName
std::string te::rp::AlgorithmParametersSerializer::m_algoName |
|
private |
◆ m_params
ParsContT te::rp::AlgorithmParametersSerializer::m_params |
|
private |
The documentation for this class was generated from the following file: