iDRS™ SDK 16
Loading...
Searching...
No Matches
idrserr_interface.h
Go to the documentation of this file.
1
10#ifndef _IDRSERR_INTERFACE_
11#define _IDRSERR_INTERFACE_
12
16typedef unsigned long IDRS_ERROR;
20#define IDRS_SUCCESS 0
21/*
22 * ======================================
23 * Generic errors.
24 * ======================================
25 */
29#define IDRS_ERROR_FAILURE 1
33#define IDRS_ERROR_MEMORY_ALLOCATION 2
37#define IDRS_ERROR_TODO_METHOD 3
41#define IDRS_ERROR_LIBRARY_MISSING 4
45#define IDRS_ERROR_TODO_METHOD_LINUX 5
49#define IDRS_ERROR_TODO_METHOD_MACOS 6
53#define IDRS_ERROR_TODO_METHOD_WINDOWS 7
57#define IDRS_ERROR_BUFFER_TOO_SMALL 9
61#define IDRS_ERROR_USER_ABORT 11
65#define IDRS_ERROR_TODO_METHOD_IOS 14
69#define IDRS_ERROR_BUFFER_IS_FULL 17
73#define IDRS_ERROR_INVALID_MODULE 18
77#define IDRS_ERROR_FILE_NAME_NOT_EXIST 19
81#define IDRS_ERROR_MUTEX_CREATION_FAILURE 20
85#define IDRS_ERROR_TEMPORARY_LICENSE_EXPIRED 22
89#define IDRS_ERROR_TODO_METHOD_ANDROID 23
93#define IDRS_ERROR_NOT_SUPPORTED 24
97#define IDRS_ERROR_THREAD_CREATION_FAILURE 26
101#define IDRS_ERROR_THREAD_WAIT_FAILURE 27
105#define IDRS_ERROR_MUTEX_LOCK_FAILURE 28
109#define IDRS_ERROR_MUTEX_RELEASE_FAILURE 29
113#define IDRS_ERROR_MEMORY_OVER_MAX_LIMIT 30
117#define IDRS_ERROR_MEMORY_MONITORING_AFTER_SETUP 31
118/*
119 * ======================================
120 * File access errors.
121 * ======================================
122 */
126#define IDRS_ERROR_FILE_SEEK 1001
130#define IDRS_ERROR_FILE_OPEN 1002
134#define IDRS_ERROR_FILE_FORMAT 1003
138#define IDRS_ERROR_READ_FAILURE 1004
142#define IDRS_ERROR_WRITE_FAILURE 1005
147#define IDRS_ERROR_INVALID_IMAGE_INDEX 1006
151#define IDRS_ERROR_TEMPORARY_FILE_CREATE 1007
155#define IDRS_ERROR_INVALID_IMAGE_LOAD_OPTIONS 1008
159#define IDRS_ERROR_INVALID_IMAGE_SAVE_OPTIONS 1009
160/*
161 * ======================================
162 * Arguments errors.
163 * ======================================
164 */
168#define IDRS_ERROR_INVALID_ARGS 1101
172#define IDRS_ERROR_INVALID_CALL 1102
176#define IDRS_ERROR_INVALID_INDEX 1103
180#define IDRS_ERROR_INVALID_RESOLUTION 1104
185#define IDRS_ERROR_IMAGE_TOO_LARGE 1105
189#define IDRS_ERROR_INVALID_PDF_PASSWORD 1106
193#define IDRS_ERROR_PAGE_WITHOUT_OCR_RESULTS 1107
194/*
195 * ======================================
196 * Character recognition module errors.
197 * ======================================
198 */
202#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_IS_READY 1201
206#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_NOT_READY 1202
210#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_INVALID_KEY 1203
214#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_LOAD_RECOGNITION_ENV 1204
218#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_LOAD_DECISION_ENV 1205
222#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_FAILURE 1206
226#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_ASIAN_NOT_READY 1207
230#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_HEBREW_NOT_READY 1208
234#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_HAND_WRITE_NOT_READY 1209
238#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_ARABIC_NOT_READY 1211
242#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_ARABIC_FAILURE 1213
246#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_UNEXPECTED_ZONE_TYPE 1216
250#define IDRS_ERROR_CHARACTER_RECOGNITION_ENGINE_INVALID_LANGUAGE_COMBINATION 1217
251/*
252 * ======================================
253 * Barcode recognition module errors.
254 * ======================================
255 */
259#define IDRS_ERROR_BARCODE_IS_READY 1301
263#define IDRS_ERROR_BARCODE_NOT_READY 1302
267#define IDRS_ERROR_BARCODE_INVALID_KEY 1303
271#define IDRS_ERROR_BARCODE_2D_NOT_READY 1304
275#define IDRS_ERROR_BARCODE_FAILURE 1306
279#define IDRS_ERROR_BARCODE_ENGINE_INVALID_RESPONSE 1308
283#define IDRS_ERROR_BARCODE_ENGINE_SETUP_FAILURE 1309
287#define IDRS_ERROR_BARCODE_ENGINE_NOT_REGISTERED 1310
292#define IDRS_ERROR_BARCODE_ENGINE_NOT_AVAILABLE 1311
296#define IDRS_ERROR_BARCODE_ENGINE_ALREADY_REGISTERED 1312
301#define IDRS_ERROR_BARCODE_ENGINE_CANNOT_UNREGISTER 1313
302/*
303 * ======================================
304 * Preprocessing module errors.
305 * ======================================
306 */
310#define IDRS_ERROR_PREPRO_IS_READY 1401
314#define IDRS_ERROR_PREPRO_NOT_READY 1402
318#define IDRS_ERROR_PREPRO_INVALID_KEY 1403
322#define IDRS_ERROR_PREPRO_FAILURE 1406
326#define IDRS_ERROR_PREPRO_DESPECKLE_FAILURE 1407
330#define IDRS_ERROR_PREPRO_DARKBORDER_REMOVAL_INVALID_MARGINS 1408
334#define IDRS_ERROR_PREPRO_CAMERA_IMAGE_LIBRARY_NOT_READY 1409
338#define IDRS_ERROR_PREPRO_CAMERA_IMAGE_FAILURE 1410
342#define IDRS_ERROR_PREPRO_CAMERA_IMAGE_PERSPECTIVE_DISTORTION_TOO_LARGE 1411
343/*
344 * ======================================
345 * Document output module errors.
346 * ======================================
347 */
351#define IDRS_ERROR_DOCUMENT_OUTPUT_IS_READY 1501
355#define IDRS_ERROR_DOCUMENT_OUTPUT_NOT_READY 1502
359#define IDRS_ERROR_DOCUMENT_OUTPUT_FAILURE 1503
363#define IDRS_ERROR_DOCUMENT_OUTPUT_INVALID_KEY 1504
367#define IDRS_ERROR_DOCUMENT_OUTPUT_CERTIFICATE_NOT_FOUND 1505
371#define IDRS_ERROR_DOCUMENT_OUTPUT_HYPER_COMPRESSION_NOT_READY 1506
375#define IDRS_ERROR_DOCUMENT_OUTPUT_HYPER_COMPRESSION_INVALID_KEY 1507
382#define IDRS_ERROR_DOCUMENT_OUTPUT_PDFUA_REQUIREMENTS_NOT_REACHED 1508
383/*
384 * ======================================
385 * Image formats module errors.
386 * ======================================
387 */
391#define IDRS_ERROR_IMAGE_FORMATS_IS_READY 1601
395#define IDRS_ERROR_IMAGE_FORMATS_NOT_READY 1602
399#define IDRS_ERROR_IMAGE_FORMATS_FAILURE 1603
403#define IDRS_ERROR_IMAGE_FORMATS_INVALID_KEY 1604
407#define IDRS_ERROR_IMAGE_FORMATS_PDF_INPUT_NOT_READY 1609
411#define IDRS_ERROR_IMAGE_FORMATS_PDF_INPUT_LICENSE_ERROR 1610
415#define IDRS_ERROR_IMAGE_FORMATS_PDF_INPUT_UNKNOWN 1611
419#define IDRS_ERROR_IMAGE_FORMATS_PDF_INPUT_TIMEOUT 1612
423#define IDRS_ERROR_IMAGE_FORMATS_PDF_INPUT_PROCESS_FAILURE 1613
427#define IDRS_ERROR_IMAGE_FORMATS_PDF_INPUT_INVALID_PASSWORD 1614
431#define IDRS_ERROR_IMAGE_FORMATS_PDF_INPUT_CORRUPT 1617
435#define IDRS_ERROR_IMAGE_FORMATS_PDF_INPUT_PAGE_ERROR 1618
439#define IDRS_ERROR_IMAGE_FORMATS_PDF_INPUT_FONT_MISSING_GLYPH_INFO 1619
443#define IDRS_ERROR_IMAGE_FORMATS_PDF_INPUT_UNSUPPORTED_CHARACTER 1620
445#define IDRS_ERROR_EXTERNAL_PDF_UNEXPECTED_TYPE_FIELDS_REFERENCE_OBJECT 1621
447#define IDRS_ERROR_EXTERNAL_PDF_UNEXPECTED_TYPE_FIELDS_OBJECT 1622
449#define IDRS_ERROR_EXTERNAL_PDF_UNEXPECTED_TYPE_ACROFORM_OBJECT 1623
451#define IDRS_ERROR_EXTERNAL_PDF_UNEXPECTED_TYPE_ANNOTS_OBJECT 1624
453#define IDRS_ERROR_EXTERNAL_PDF_UNSUPPORTED_ENCRYPTION 1625
454/*
455 * ======================================
456 * Extraction module errors
457 * ======================================
458 */
460#define IDRS_ERROR_EXTRACTION_IS_READY 1701
462#define IDRS_ERROR_EXTRACTION_NOT_READY 1702
464#define IDRS_ERROR_EXTRACTION_INVALID_KEY 1704
465/*
466 * ======================================
467 * JPEG 2000 compressor errors.
468 * ======================================
469 */
473#define IDRS_ERROR_J2K_MIN_ERROR 1800
477#define IDRS_ERROR_J2K_MAX_ERROR 1999
478/*
479 * ======================================
480 * Document output kernel errors.
481 * ======================================
482 */
486#define IDRS_ERROR_DOCUMENT_OUTPUT_KRN_MIN_ERROR 2000
490#define IDRS_ERROR_DOCUMENT_OUTPUT_ENGINE_ASSERTION 2009
494#define IDRS_ERROR_DOCUMENT_OUTPUT_ALLOC_CRITICAL_SIZE 2042
498#define IDRS_ERROR_DOCUMENT_OUTPUT_XML_NOT_WELL_DONE 2043
508#define IDRS_ERROR_DOCUMENT_OUTPUT_WORD_LIMITATION 2044
512#define IDRS_ERROR_DOCUMENT_OUTPUT_API_PARAM_INCOHERENT 2110
516#define IDRS_ERROR_DOCUMENT_OUTPUT_SIGNATURE_FAILURE 2145
520#define IDRS_ERROR_DOCUMENT_OUTPUT_FONT_NOT_FOUND 2160
524#define IDRS_ERROR_DOCUMENT_OUTPUT_XML_LOAD_IMPOSSIBLE 2301
528#define IDRS_ERROR_DOCUMENT_OUTPUT_TTREADER_UNKNOWN 2400
532#define IDRS_ERROR_DOCUMENT_OUTPUT_PDF_NO_PAGE 3170
536#define IDRS_ERROR_DOCUMENT_OUTPUT_PREPRO_XTR 3200
540#define IDRS_ERROR_DOCUMENT_OUTPUT_PREPRO_MRC 3201
544#define IDRS_ERROR_DOCUMENT_OUTPUT_KRN_MAX_ERROR 5000
545/*
546 * ======================================
547 * Warning codes.
548 * ======================================
549 */
553#define IDRS_WARNING_MRC_JBIG2MASK_NOT_ALLOWED 9001
557#define IDRS_WARNING_JPEG2000_NOT_ALLOWED 9004
561#define IDRS_WARNING_MISSING_GLYPH_INFO 9005
567#define IDRS_WARNING_ZERO_SIZE_ELEMENT 9008
568/*
569 * ======================================
570 * C interface errors.
571 * ======================================
572 */
576#define IDRS_C_SUCCESS IDRS_SUCCESS
580#define IDRS_ERROR_C_INVALID_ARRAY_OBJECT_TYPE 20001
584#define IDRS_ERROR_C_INVALID_OBJECT 20002
588#define IDRS_ERROR_C_INVALID_OBJECT_TYPE 20003
592#define IDRS_ERROR_C_INVALID_PARAMETER_TYPE 20004
596#define IDRS_ERROR_C_NULL_OBJECT 20005
600#define IDRS_ERROR_C_UNKNOWN_ERROR 20006
601
602 // namespace
603#endif /* _idrserr_h_ */
unsigned long IDRS_ERROR
The IDRS_ERROR data type defines an error code.
Definition idrserr_interface.h:16