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: