Skip to content

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.

Table 1: Type operations
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.

Table 2: Elementwise type operations
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