9 #ifdef DVSENSE_HAL_EXPORTS
10 #define DVSENSE_API __declspec(dllexport)
12 #define DVSENSE_API __declspec(dllimport)
106 return "Min: " + std::to_string(
min) +
" Max: " + std::to_string(
max) +
" Default: " + std::to_string(
default_value) +
" Unit: " +
unit;
132 return "Min: " + std::to_string(
min) +
" Max: " + std::to_string(
max) +
" Default: " + std::to_string(
default_value) +
" Unit: " +
unit;
Definition TypeUtils.hpp:9
std::string ToolParameterTypeToString(ToolParameterType type)
Convert the ToolParameterType to string.
std::string description
Definition ToolInfo.h:50
ToolType tool_type
Definition ToolInfo.h:47
std::string to_string(ToolType type)
std::vector< std::string > parameter_names
Definition ToolInfo.h:49
ToolType
The type of the tool.
Definition ToolInfo.h:27
@ TOOL_ANTI_FLICKER
Definition ToolInfo.h:31
@ TOOL_EVENT_TRAIL_FILTER
Definition ToolInfo.h:32
@ TOOL_SYNC
Definition ToolInfo.h:30
@ TOOL_APS_CTRL
Definition ToolInfo.h:35
@ TOOL_ROI
Definition ToolInfo.h:34
@ TOOL_BIAS
Definition ToolInfo.h:28
@ TOOL_ETH
Definition ToolInfo.h:36
@ TOOL_EVENT_RATE_CONTROL
Definition ToolInfo.h:33
@ TOOL_TRIGGER_IN
Definition ToolInfo.h:29
ToolParameterType
The type of the parameter.
Definition ToolInfo.h:58
@ INT
Definition ToolInfo.h:59
@ STRING
Definition ToolInfo.h:62
@ ENUM
Definition ToolInfo.h:63
@ BOOL
Definition ToolInfo.h:61
@ FLOAT
Definition ToolInfo.h:60
std::string tool_name
Definition ToolInfo.h:48
The basic information of the parameter, including the name, the description and the type....
Definition ToolInfo.h:84
ToolParameterType type
Definition ToolInfo.h:87
std::string toString()
Definition ToolInfo.h:88
std::string name
Definition ToolInfo.h:85
std::string description
Definition ToolInfo.h:86
The detailed information of the boolean parameter.
Definition ToolInfo.h:150
std::string toString()
Definition ToolInfo.h:154
std::function< bool(bool &)> readValue
Definition ToolInfo.h:152
bool default_value
Definition ToolInfo.h:151
std::function< bool(bool)> writeValue
Definition ToolInfo.h:153
The detailed information of the enumeration parameter.
Definition ToolInfo.h:164
std::string toString()
Definition ToolInfo.h:169
std::vector< std::string > options
Definition ToolInfo.h:165
std::function< bool(std::string &)> readValue
Definition ToolInfo.h:167
std::function< bool(std::string)> writeValue
Definition ToolInfo.h:168
std::string default_value
Definition ToolInfo.h:166
The detailed information of the float parameter.
Definition ToolInfo.h:124
std::string unit
Definition ToolInfo.h:128
float default_value
Definition ToolInfo.h:127
std::string toString()
Definition ToolInfo.h:131
std::function< bool(float)> writeValue
Definition ToolInfo.h:130
std::function< bool(float &)> readValue
Definition ToolInfo.h:129
float max
Definition ToolInfo.h:126
float min
Definition ToolInfo.h:125
float constraintValue(float value)
Definition ToolInfo.h:134
The detailed information of the integer parameter.
Definition ToolInfo.h:98
std::function< bool(int)> writeValue
Definition ToolInfo.h:104
int max
Definition ToolInfo.h:100
std::string toString()
Definition ToolInfo.h:105
std::function< bool(int &)> readValue
Definition ToolInfo.h:103
int min
Definition ToolInfo.h:99
std::string unit
Definition ToolInfo.h:102
int constraintValue(int value)
Definition ToolInfo.h:108
int default_value
Definition ToolInfo.h:101
Definition ToolInfo.h:174
std::string default_value
Definition ToolInfo.h:175
std::function< bool(std::string &)> readValue
Definition ToolInfo.h:176
std::string toString()
Definition ToolInfo.h:178
std::function< bool(std::string)> writeValue
Definition ToolInfo.h:177