Convert an iconic object into an ``integer number.''
::obj_to_integer stores Number, starting at index Index, of the database keys of the input object Objects as integer numbers in the output parameter SurrogateTuple. This facilitates a direct access to an arbitrary element of Objects. In conjunction with ::count_obj (returns the number of objects in Objects) the elements of Objects can be processed successively. The objects are not duplicated by ::obj_to_integer and thus must not be cleared by ::clear_obj.
The objects' data is not duplicated.
|
Objects (input_object) |
object-array -> Hobject: HObjectArray |
| Objects for which the surrogates are to be returned. | |
|
Index (input_control) |
integer -> HTuple.long |
| Starting index of the surrogates to be returned. | |
| Default value: 1 | |
| Typical range of values: 1 <= Index | |
|
Number (input_control) |
integer -> HTuple.long |
| Number of surrogates to be returned. | |
| Default value: 1 | |
| Restriction: (Number + Index) <= number(Objects) | |
|
SurrogateTuple (output_control) |
integer-array -> HTuple.long * |
| Tuple containing the surrogates. | |
/* Access the i-th element: */ long i,Surrogate; obj_to_integer(Objects,i,1,&Surrogat);
Runtime complexity: O(|Objects| + Number)
::obj_to_integer returns H_MSG_TRUE if all parameters are correct. If the input is empty the behavior can be set via ::set_system('no_object_result',<Result>). If necessary, an exception is raised.
::copy_obj, ::select_obj, ::copy_image, ::gen_image_proto
Basic operators