copy_dictT_copy_dictCopyDictCopyDict (Operator)
Name
copy_dictT_copy_dictCopyDictCopyDict
— Copy a dictionary.
Signature
Description
copy_dictcopy_dictCopyDictCopyDictCopyDict
creates a deep copy (i.e., all contained handles and iconic
objects are deep copied) of the dictionary DictHandleDictHandleDictHandleDictHandledictHandle
in
the dictionary CopiedDictHandleCopiedDictHandleCopiedDictHandleCopiedDictHandlecopiedDictHandle
.
If DictHandleDictHandleDictHandleDictHandledictHandle
contains a handle that can not be copied or
that has been freed already, an exception is raised per default.
This behavior is controlled by GenParamNameGenParamNameGenParamNameGenParamNamegenParamName
'raise_error_if_content_not_serializable'"raise_error_if_content_not_serializable""raise_error_if_content_not_serializable""raise_error_if_content_not_serializable""raise_error_if_content_not_serializable", and the corresponding
GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue
can take the following values:
- 'true'"true""true""true""true":
The default: Errors are raised and the copy process aborted.
- 'low_level'"low_level""low_level""low_level""low_level":
Only low level errors are raised. Instead of the handle concerned an empty
handle is copied in CopiedDictHandleCopiedDictHandleCopiedDictHandleCopiedDictHandlecopiedDictHandle
and the copy
process will be continued. The behavior regarding HALCON low level errors
is determined by do_low_errordo_low_errordo_low_errordo_low_errordoLowError
in set_systemset_systemSetSystemSetSystemSetSystem
.
- 'false'"false""false""false""false":
The errors are suppressed. Instead of the handle concerned an empty
handle is copied in CopiedDictHandleCopiedDictHandleCopiedDictHandleCopiedDictHandlecopiedDictHandle
and the copy process will be
continued.
Execution Information
- Multithreading type: independent (runs in parallel even with exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Parameters
DictHandleDictHandleDictHandleDictHandledictHandle
(input_control) dict →
HDict, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Dictionary handle.
Number of elements: DictHandle == 1
GenParamNameGenParamNameGenParamNameGenParamNamegenParamName
(input_control) attribute.name(-array) →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Name of the generic parameter.
Default value: []
List of values: 'raise_error_if_content_not_serializable'"raise_error_if_content_not_serializable""raise_error_if_content_not_serializable""raise_error_if_content_not_serializable""raise_error_if_content_not_serializable"
GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue
(input_control) attribute.name(-array) →
HTupleHTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)
Value of the generic parameter.
Default value: []
Suggested values: 'true'"true""true""true""true", 'false'"false""false""false""false", 'low_level'"low_level""low_level""low_level""low_level"
CopiedDictHandleCopiedDictHandleCopiedDictHandleCopiedDictHandlecopiedDictHandle
(output_control) dict →
HDict, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Copied dictionary handle.
Number of elements: CopiedDictHandle == 1
Result
If the parameters are valid, the operator copy_dictcopy_dictCopyDictCopyDictCopyDict
returns
the value 2 (H_MSG_TRUE). If necessary an exception is raised.
Possible Predecessors
read_dictread_dictReadDictReadDictReadDict
,
deserialize_handledeserialize_handleDeserializeHandleDeserializeHandleDeserializeHandle
,
create_dictcreate_dictCreateDictCreateDictCreateDict
Possible Successors
write_dictwrite_dictWriteDictWriteDictWriteDict
See also
read_dictread_dictReadDictReadDictReadDict
,
write_dictwrite_dictWriteDictWriteDictWriteDict
,
serialize_handleserialize_handleSerializeHandleSerializeHandleSerializeHandle
,
deserialize_handledeserialize_handleDeserializeHandleDeserializeHandleDeserializeHandle
Module
Foundation