Skip to content

tuple_is_handleTupleIsHandleTupleIsHandletuple_is_handleT_tuple_is_handle🔗

Short description🔗

tuple_is_handleTupleIsHandleTupleIsHandletuple_is_handleT_tuple_is_handle — Test if the internal representation of a tuple is of type handle.

Signature🔗

tuple_is_handle( tuple T, out number IsHandle )void TupleIsHandle( const HTuple& T, HTuple* IsHandle )static void HOperatorSet.TupleIsHandle( HTuple t, out HTuple isHandle )def tuple_is_handle( t: HTupleType ) -> int

Herror T_tuple_is_handle( const Htuple T, Htuple* IsHandle )

HTuple HTuple::TupleIsHandle( ) const

HTuple HTuple.TupleIsHandle( )

Description🔗

tuple_is_handleTupleIsHandle tests if the internal representation of the input tuple Ttt is of type handle. In that case the value 11 (true) is returned in IsHandleisHandleis_handle, otherwise the value 00 (false) is returned. If a tuple consists of handle elements only, IsHandleisHandleis_handle can nevertheless be 0 in case the internal representation is H_TYPE_MIXED; see tuple_typeTupleType for details.

Exception: Empty input tuple🔗

If the input tuple is empty, the operator returns 11.

HDevelop In-line Operation🔗

HDevelop provides an in-line operation for tuple_is_handleTupleIsHandle, which can be used in an expression in the following syntax:

IsHandle := is_handle(T)

Attention🔗

Even if all tuple elements are of type handle, tuple_is_handleTupleIsHandle returns 00 (false) if the internal representation of the tuple is of type H_TYPE_MIXED. To test if the elements of the tuple are of type handle, the operator tuple_is_handle_elemTupleIsHandleElem should be used.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

Parameters🔗

Ttt (input_control) tuple(-array) → (handle / real / integer / string)HTuple (HHandle / double / Hlong / HString)HTuple (HHandle / double / int / long / string)HTupleTypeHtuple (handle / double / Hlong / char*)

Input tuple.

IsHandleisHandleis_handle (output_control) number → (integer)HTuple (Hlong)HTuple (int / long)intHtuple (Hlong)

Boolean value indicating if the input tuple is of type handle.

Result🔗

If the parameters are valid, the operator tuple_is_handleTupleIsHandle returns the value 2 (H_MSG_TRUE).

Combinations with other operators🔗

Combinations

Alternatives

tuple_typeTupleType, tuple_is_numberTupleIsNumber, tuple_is_handle_elemTupleIsHandleElem, tuple_is_stringTupleIsString, tuple_sem_typeTupleSemType

See also

tuple_is_intTupleIsInt, tuple_is_realTupleIsReal, tuple_is_stringTupleIsString

Module🔗

Foundation