mlpack 3.4.2
string_type_param.hpp
Go to the documentation of this file.
1
13#ifndef MLPACK_BINDINGS_CLI_STRING_TYPE_PARAM_HPP
14#define MLPACK_BINDINGS_CLI_STRING_TYPE_PARAM_HPP
15
16#include <mlpack/prereqs.hpp>
19
20namespace mlpack {
21namespace bindings {
22namespace cli {
23
27template<typename T>
29 const typename boost::disable_if<util::IsStdVector<T>>::type* = 0,
30 const typename boost::disable_if<data::HasSerialize<T>>::type* = 0);
31
35template<typename T>
37 const typename boost::enable_if<util::IsStdVector<T>>::type* = 0);
38
42template<typename T>
44 const typename boost::enable_if<data::HasSerialize<T>>::type* = 0);
45
50template<typename T>
52 const void* /* input */,
53 void* output)
54{
55 std::string* outstr = (std::string*) output;
56 *outstr = StringTypeParamImpl<T>();
57}
58
60template<>
61inline void StringTypeParam<int>(util::ParamData& /* data */,
62 const void* /* input */,
63 void* output);
64
66template<>
67inline void StringTypeParam<bool>(util::ParamData& /* data */,
68 const void* /* input */,
69 void* output);
70
72template<>
73inline void StringTypeParam<std::string>(util::ParamData& /* data */,
74 const void* /* input */,
75 void* output);
76
78template<>
80 const void* /* input */,
81 void* output);
82
84template<>
85inline void StringTypeParam<std::tuple<mlpack::data::DatasetInfo, arma::mat>>(
86 util::ParamData& /* data */,
87 const void* /* input */,
88 void* output);
89
90} // namespace cli
91} // namespace bindings
92} // namespace mlpack
93
94// Include implementation.
95#include "string_type_param_impl.hpp"
96
97#endif
void StringTypeParam< int >(util::ParamData &, const void *, void *output)
Return "int".
std::string StringTypeParamImpl(const typename boost::disable_if< util::IsStdVector< T > >::type *=0, const typename boost::disable_if< data::HasSerialize< T > >::type *=0)
Return a string containing the type of the parameter.
void StringTypeParam(util::ParamData &, const void *, void *output)
Return a string containing the type of a parameter.
void StringTypeParam< bool >(util::ParamData &, const void *, void *output)
Return "bool".
void StringTypeParam< double >(util::ParamData &, const void *, void *output)
Return "double".
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
The core includes that mlpack expects; standard C++ includes and Armadillo.
Metaprogramming structure for vector detection.
This structure holds all of the information about a single parameter, including its value (which is s...
Definition: param_data.hpp:53