Type Operations🔗
The type operations allow you to test or query the value type of control data as shown in Table 1. For the corresponding type constants, see the table Type values for control data in Control Types and Constants.
Operation | Meaning | HALCON operator |
---|---|---|
b := is_handle |
test for handle values | tuple_is_handle |
b := is_int(t) |
test for integer values | tuple_is_int |
b := is_mixed(t) |
test for mixed values | tuple_is_mixed |
b := is_number(t) |
test for numerical values | tuple_is_number |
b := is_real(t) |
test for real values | tuple_is_real |
b := is_string(t) |
test for string values | tuple_is_string |
b := is_valid_handle(t) |
test for valid handles | tuple_is_valid_handle |
s := sem_type(t) |
get semantic type | tuple_sem_type |
i := type(t) |
get type value | tuple_type |
There are also corresponding operations that test each element of the input tuple as shown in Table 2.
Operation | Meaning | HALCON operator |
---|---|---|
t := is_handle_elem |
elementwise test for handle values | tuple_is_handle_elem |
t := is_int_elem(t) |
elementwise test for integer values | tuple_is_int_elem |
t := is_nan_elem(t) |
elementwise test for NaNs | tuple_is_nan_elem |
t := is_real_elem(t) |
elementwise test for real values | tuple_is_real_elem |
t := is_string_elem(t) |
elementwise test for string values | tuple_is_string_elem |
t := sem_type_elem(t) |
get semantic type elementwise | tuple_sem_type_elem |
t := type_elem(t) |
get type value elementwise | tuple_type_elem |