Herror ::send_xld (
    Hobject XLD,
    const HTuple &Socket
)

Send an XLD object over a socket connection.

::send_xld sends an XLD object over the socket connection determined by Socket. The receiving HALCON process must call ::receive_xld to read the XLD object from the socket.


Parameters

XLD (input_object)
xld(-array) -> Hobject: HXLD(Array)
XLD object to be sent.

Socket (input_control)
socket_id -> HTuple.long
Socket number.


Example
/* Process 1 */
dev_set_colored (12)
open_socket_accept (3000, AcceptingSocket)
socket_accept_connect (AcceptingSocket, 'true', Socket)
receive_image (Image, Socket)
edges_sub_pix (Image, Edges, 'canny', 1.5, 20, 40)
send_xld (Edges, Socket)
receive_xld (Polygons, Socket)
split_contours_xld (Polygons, Contours, 'polygon', 1, 5)
gen_parallels_xld (Polygons, Parallels, 10, 30, 0.15, 'true')
send_xld (Parallels, Socket)
receive_xld (ModParallels, Socket)
receive_xld (ExtParallels, Socket)
stop ()
close_socket (Socket)
close_socket (AcceptingSocket)

/* Process 2 */
dev_set_colored (12)
open_socket_connect ('localhost', 3000, Socket)
read_image (Image, 'mreut')
send_image (Image, Socket)
receive_xld (Edges, Socket)
gen_polygons_xld (Edges, Polygons, 'ramer', 2)
send_xld (Polygons, Socket)
split_contours_xld (Polygons, Contours, 'polygon', 1, 5)
receive_xld (Parallels, Socket)
mod_parallels_xld (Parallels, Image, ModParallels, ExtParallels,
                   0.4, 160, 220, 10)
send_xld (ModParallels, Socket)
send_xld (ExtParallels, Socket)
stop ()
close_socket (Socket)

Possible Predecessors

::open_socket_connect, ::socket_accept_connect


See also

::receive_xld, ::send_image, ::receive_image, ::send_region, ::receive_region, ::send_tuple, ::receive_tuple, ::get_next_socket_data_type


Module

System



Copyright © 1996-2002 MVTec Software GmbH