struct L_OcrAutoRecognizeRunJobCallbackData{L_UINT StructSize;L_INT Status;L_OcrAutoRecognizeJob Job;L_BOOL IsCompleted;};typedef struct L_OcrAutoRecognizeRunJobCallbackData L_OcrAutoRecognizeRunJobCallbackData;
Contains data for the L_OcrAutoRecognizeRunJobCallback callback that occurs when job starts or complete.
| Member | Description |
|---|---|
| StructSize | Structure size. It should be equal to sizeof(L_OcrAutoRecognizeRunJobCallbackData). |
| Status | Gets the status of the current job. this value will contains SUCCESS if everything is going fine or ERROR_USER_ABORT if the user aborted the job by calling L_OcrAutoRecognizeManager_AbortAllJobs. |
| Job | Gets the job that triggered this callback. |
| IsCompleted | L_BOOL that indicates whether the job just started or completed (L_TRUE means the job is completed and L_FALSE to indicate job start). |
L_OcrAutoRecognizeManager fired the L_OcrAutoRecognizeRunJobCallback when job starts or complete passing this structure as an argument for this callback.
L_OcrAutoRecognizeRunJobCallbackData.IsCompleted is L_FALSE this indicates the job is about to start. You can use the L_OcrAutoRecognizeRunJobCallback to keep track of the number of jobs pending running. You can also examine L_OcrAutoRecognizeRunJobCallbackData.Job to get information on whether the job finished successfully and get error status if any. L_OcrAutoRecognizeManager_RunJob example shows complete source code of how to easily accomplish these tasks in your application.
L_OcrAutoRecognizeRunJobCallback will get fired with L_OcrAutoRecognizeRunJobCallbackData.IsCompleted set to L_TRUE when the current job is aborted or completed.
To abort pending jobs in a multi-threaded application using L_OcrAutoRecognizeManager by calling L_OcrAutoRecognizeManager_AbortAllJobs.
L_OcrAutoRecognizeManager allows you to modify the bitmap handle, OCR page or OCR document during some parts of the operation. Refer to L_OcrAutoRecognizeJobOperationCallbackData.PageBitmap for more information.