9 #ifdef DVSENSE_HAL_EXPORTS
10 #define DVSENSE_API __declspec(dllexport)
12 #define DVSENSE_API __declspec(dllimport)
26 enum class DVSENSE_API ToolType
32 TOOL_EVENT_TRAIL_FILTER,
33 TOOL_EVENT_RATE_CONTROL,
56 enum class DVSENSE_API ToolParameterType
105 return "Min: " + std::to_string(min) +
" Max: " + std::to_string(max) +
" Default: " + std::to_string(default_value) +
" Unit: " + unit;
131 return "Min: " + std::to_string(min) +
" Max: " + std::to_string(max) +
" Default: " + std::to_string(default_value) +
" Unit: " + unit;
154 return "Default: " + std::to_string(default_value);
169 return "Options: " + std::to_string(options.size()) +
" Default: " + default_value;
Definition TypeUtils.hpp:9
std::string description
Definition ToolInfo.h:49
std::string DVSENSE_API to_string(ToolType type)
ToolType tool_type
Definition ToolInfo.h:46
std::vector< std::string > parameter_names
Definition ToolInfo.h:48
std::string DVSENSE_API ToolParameterTypeToString(ToolParameterType type)
Convert the ToolParameterType to string.
std::string tool_name
Definition ToolInfo.h:47
The basic information of the parameter, including the name, the description and the type....
Definition ToolInfo.h:83
ToolParameterType type
Definition ToolInfo.h:86
std::string toString()
Definition ToolInfo.h:87
std::string name
Definition ToolInfo.h:84
std::string description
Definition ToolInfo.h:85
The detailed information of the boolean parameter.
Definition ToolInfo.h:149
std::string toString()
Definition ToolInfo.h:153
std::function< bool(bool &)> readValue
Definition ToolInfo.h:151
bool default_value
Definition ToolInfo.h:150
std::function< bool(bool)> writeValue
Definition ToolInfo.h:152
The detailed information of the enumeration parameter.
Definition ToolInfo.h:163
std::string toString()
Definition ToolInfo.h:168
std::vector< std::string > options
Definition ToolInfo.h:164
std::function< bool(std::string &)> readValue
Definition ToolInfo.h:166
std::function< bool(std::string)> writeValue
Definition ToolInfo.h:167
std::string default_value
Definition ToolInfo.h:165
The detailed information of the float parameter.
Definition ToolInfo.h:123
std::string unit
Definition ToolInfo.h:127
float default_value
Definition ToolInfo.h:126
std::string toString()
Definition ToolInfo.h:130
std::function< bool(float)> writeValue
Definition ToolInfo.h:129
std::function< bool(float &)> readValue
Definition ToolInfo.h:128
float max
Definition ToolInfo.h:125
float min
Definition ToolInfo.h:124
float constraintValue(float value)
Definition ToolInfo.h:133
The detailed information of the integer parameter.
Definition ToolInfo.h:97
std::function< bool(int)> writeValue
Definition ToolInfo.h:103
int max
Definition ToolInfo.h:99
std::string toString()
Definition ToolInfo.h:104
std::function< bool(int &)> readValue
Definition ToolInfo.h:102
int min
Definition ToolInfo.h:98
std::string unit
Definition ToolInfo.h:101
int constraintValue(int value)
Definition ToolInfo.h:107
int default_value
Definition ToolInfo.h:100