Using Callbacks With the IDLffDicomExStorScu Object

Callbacks from the IDLffDicomExStorScu object provide a way to transmit information back to the caller based on the status of a send operation. The value returned by the callback function is then used by the IDLffDicomExStorScu object to determine whether the send operation should continue.

The IDLffDicomExStorScu object allows you to define a single function (written in IDL) that will be called based on the intermediate status of a IDLffDicomExStorScu::Send method call. If a callback function is specified via the CALLBACK_FUNCTION property, it is called each time a DICOM file is sent to the remote node.

The callback function is invoked with an array of strings indicating status as the first parameter, and with the value (if any) specified by the CALLBACK_DATA property as the second parameter.

If the return value of the callback function is zero, the send operation will be cancelled. If the return value is one, the send operation will continue.

Callback Routine Signature

A send callback function is written in IDL and has the following signature:

Function Callback_Function_Name, StatusInfo, CallbackData 

where

The return value of the callback function should be an integer zero or one. If the return value is zero, the send operation will be cancelled. If the return value is one, the send operation will continue.