13 #ifndef MLPACK_CORE_BINDINGS_TESTS_TEST_OPTION_HPP 14 #define MLPACK_CORE_BINDINGS_TESTS_TEST_OPTION_HPP 62 const std::string& identifier,
63 const std::string& description,
64 const std::string& alias,
65 const std::string& cppName,
66 const bool required =
false,
67 const bool input =
true,
68 const bool noTranspose =
false,
69 const std::string& testName =
"")
74 data.
desc = description;
75 data.
name = identifier;
77 data.
alias = alias[0];
84 data.
value = boost::any(defaultValue);
87 const std::string tname = data.
tname;
93 &GetPrintableParam<N>;
96 &GetAllocatedMemory<N>;
98 &DeleteAllocatedMemory<N>;
132 const std::string& documentation);
A static object whose constructor registers program documentation with the CLI class.
static void SetPassed(const std::string &name)
Mark a particular parameter as passed.
std::string programName
The name of the program.
boost::any value
The actual value that is held.
Linear algebra utility functions, generally performed on matrices or vectors.
bool wasPassed
True if the option was passed to the program.
static CLI & GetSingleton()
Retrieve the singleton.
bool persistent
If this should be preserved across different settings (i.e.
static void StoreSettings(const std::string &name)
Take all parameters and function mappings and store them, under the given name.
TestOption(const N defaultValue, const std::string &identifier, const std::string &description, const std::string &alias, const std::string &cppName, const bool required=false, const bool input=true, const bool noTranspose=false, const std::string &testName="")
Construct an Option object.
std::string desc
Description of this parameter, if any.
bool input
True if this option is an input option (otherwise, it is output).
This structure holds all of the information about a single parameter, including its value (which is s...
bool loaded
If this is an input parameter that needs extra loading, this indicates whether or not it has been loa...
#define TYPENAME(x)
The TYPENAME macro is used internally to convert a type into a string.
char alias
Alias for this parameter.
std::string tname
Type information of this parameter.
static void ClearSettings()
Clear all of the settings, removing all parameters and function mappings.
std::string name
Name of this parameter.
bool required
True if this option is required.
A static object whose constructor registers a parameter with the CLI class.
static void Add(util::ParamData &&d)
Adds a parameter to the hierarchy; use the PARAM_*() macros instead of this (i.e. ...
std::string documentation
Documentation for what the program does.
std::string cppType
The true name of the type, as it would be written in C++.
static void RestoreSettings(const std::string &name, const bool fatal=true)
Restore all of the parameters and function mappings of the given name, if they exist.
FunctionMapType functionMap
bool noTranspose
True if this is a matrix that should not be transposed.