Stores parameters in an internal map, which associates a names with its value.
More...
#include <mknn_params.hpp>
|
|
std::unique_ptr< Impl > | pimpl |
| | opaque object
|
| |
|
|
class | Resolver |
| |
|
class | Index |
| |
|
class | PredefIndex |
| |
Stores parameters in an internal map, which associates a names with its value.
The internal map only stores two type of objects: strings and void pointers. The getter and setter methods that use integer/double/boolean actually convert them to/from a string.
| void mknn::ResolverParams::addBool |
( |
std::string |
name, |
|
|
bool |
value |
|
) |
| |
Adds an boolean value to the parameters.
A copy of name is stored in params.
- Parameters
-
| name | the name of the parameter. |
| value | the value of the parameter. |
| void mknn::ResolverParams::addDouble |
( |
std::string |
name, |
|
|
double |
value |
|
) |
| |
Adds a floating point number to the parameters.
A copy of name is stored in params.
- Parameters
-
| name | the name of the parameter. |
| value | the value of the parameter. |
| void mknn::ResolverParams::addInt |
( |
std::string |
name, |
|
|
long long |
value |
|
) |
| |
Adds an integer number to the parameters.
A copy of name is stored in params.
- Parameters
-
| name | the name of the parameter. |
| value | the value of the parameter. |
| void mknn::ResolverParams::addObject |
( |
std::string |
name, |
|
|
void * |
value |
|
) |
| |
Adds an object number to the parameters.
A copy of name is stored in params but the value pointer itself is stored in params. Therefore the value pointer must remain valid during all the lifetime of params.
- Parameters
-
| name | the name of the parameter. |
| value | the value of the parameter. |
| void mknn::ResolverParams::addString |
( |
std::string |
name, |
|
|
std::string |
value |
|
) |
| |
Adds a string to the parameters.
A copy of name and value are stored in params.
- Parameters
-
| name | the name of the parameter. |
| value | the value of the parameter. |
Copies all the key-values pairs in params_from and adds them to params_to.
- Parameters
-
| params_from | the parameters from which the values are read. |
| bool mknn::ResolverParams::getBool |
( |
std::string |
name | ) |
|
Returns a boolean value.
- Parameters
-
| name | the name of the parameter. |
- Returns
- the stored value. If the stored value is not a boolean value, it will raise an error.
| double mknn::ResolverParams::getDouble |
( |
std::string |
name | ) |
|
Returns a floating-point number.
- Parameters
-
| name | the name of the parameter. |
- Returns
- the stored number. If the stored value is not a number, it will raise an error.
| long long mknn::ResolverParams::getInt |
( |
std::string |
name | ) |
|
Returns an integer number.
- Parameters
-
| name | the name of the parameter. |
- Returns
- the stored number. If the stored value is not a number, it will raise an error.
| long long mknn::ResolverParams::getKnn |
( |
| ) |
|
| long long mknn::ResolverParams::getMaxThreads |
( |
| ) |
|
| void* mknn::ResolverParams::getObject |
( |
std::string |
name | ) |
|
Returns a object reference.
- Parameters
-
| name | the name of the parameter. |
- Returns
- a pointer to the stored object.
| long long mknn::ResolverParams::getRange |
( |
| ) |
|
| std::string mknn::ResolverParams::getString |
( |
std::string |
name | ) |
|
Returns a string value.
- Parameters
-
| name | the name of the parameter. |
- Returns
- a pointer to the stored string (it must not be modified).
Creates an empty object.
- Returns
- a new empty object.
| static ResolverParams mknn::ResolverParams::newParseString |
( |
long long |
knn, |
|
|
double |
range, |
|
|
long long |
max_threads, |
|
|
std::string |
parameters_string |
|
) |
| |
|
static |
Creates an empty object and set parameters by calling methods: setKnn, setRange, setMaxThreads, parseString.
- Parameters
-
| knn | |
| range | |
| max_threads | |
| parameters_string | the string in the format parameter1=value1,... |
- Returns
- a parameters object
| void mknn::ResolverParams::parseString |
( |
std::string |
parameters_string | ) |
|
Parses a string in the format: parameter1=value1,parameter2=value2
Each parsed parameters is added to params
- Parameters
-
| parameters_string | the string in the format parameter1=value1,... |
| void mknn::ResolverParams::setKnn |
( |
long long |
knn | ) |
|
Sets the K parameter for resolvers in k-NN searches.
- Parameters
-
| void mknn::ResolverParams::setMaxThreads |
( |
long long |
max_threads | ) |
|
Sets the maximum number of threads to be used by a resolver.
- Parameters
-
| void mknn::ResolverParams::setRange |
( |
double |
range | ) |
|
Sets the range parameter for resolvers in range searches.
- Parameters
-
| std::string mknn::ResolverParams::toString |
( |
| ) |
|
Returns a string with the parameters which can be parsed.
- Returns
- a string representation of parameters.
The documentation for this class was generated from the following file: