8#ifndef SCANBOTSDK_BARCODETYPES_H
9#define SCANBOTSDK_BARCODETYPES_H
18#include <ScanbotSDKDefs.h>
ScanbotSDK Error Code C API.
scanbotsdk_error_code_t
The error codes returned by most of the Scanbot SDK functions.
Definition ScanbotSDKErrorCode.h:26
The Scanbot SDK C API primitive types.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_structured_append_info_create(int count, int index, scanbotsdk_u8string_ref_t id, scanbotsdk_structured_append_info_t **result)
Creates a new instance of scanbotsdk_structured_append_info with given params and stores it in the lo...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_structured_append_info_get_index(scanbotsdk_structured_append_info_t *self, int *index)
Returns value of index field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_upc_ean_extension_behavior_t_to_string(scanbotsdk_upc_ean_extension_behavior_t value, const char **result)
Returns the string representation of the given scanbotsdk_upc_ean_extension_behavior_t value.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_structured_append_info_get_count(scanbotsdk_structured_append_info_t *self, int *count)
Returns value of count field of the given object.
scanbotsdk_config_state_t
scanbotsdk_config_state_t enum
Definition ScanbotSDKBarcodeTypes.h:709
SBSDK_API scanbotsdk_error_code_t scanbotsdk_range_encoding_create(int start, int end, scanbotsdk_character_encoding_t encoding, scanbotsdk_range_encoding_t **result)
Creates a new instance of scanbotsdk_range_encoding with given params and stores it in the location s...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_config_state_t_to_string(scanbotsdk_config_state_t value, const char **result)
Returns the string representation of the given scanbotsdk_config_state_t value.
scanbotsdk_two_d_decoding_mode_t
scanbotsdk_two_d_decoding_mode_t enum
Definition ScanbotSDKBarcodeTypes.h:681
scanbotsdk_barcode_format_t
scanbotsdk_barcode_format_t enum
Definition ScanbotSDKBarcodeTypes.h:314
SBSDK_API scanbotsdk_error_code_t scanbotsdk_one_d_confirmation_mode_t_to_string(scanbotsdk_one_d_confirmation_mode_t value, const char **result)
Returns the string representation of the given scanbotsdk_one_d_confirmation_mode_t value.
struct scanbotsdk_range_encoding_t scanbotsdk_range_encoding_t
scanbotsdk_range_encoding_t class
Definition ScanbotSDKBarcodeTypes.h:185
scanbotsdk_one_d_confirmation_mode_t
scanbotsdk_one_d_confirmation_mode_t enum
Definition ScanbotSDKBarcodeTypes.h:599
SBSDK_API scanbotsdk_error_code_t scanbotsdk_barcode_format_t_to_string(scanbotsdk_barcode_format_t value, const char **result)
Returns the string representation of the given scanbotsdk_barcode_format_t value.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_range_encoding_get_start(scanbotsdk_range_encoding_t *self, int *start)
Returns value of start field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_structured_append_info_get_id(scanbotsdk_structured_append_info_t *self, scanbotsdk_u8string_ref_t *id)
Returns value of id field of the given object. The returned pointers do NOT own the underlying object...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_range_encoding_get_encoding(scanbotsdk_range_encoding_t *self, scanbotsdk_character_encoding_t *encoding)
Returns value of encoding field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_range_encoding_get_end(scanbotsdk_range_encoding_t *self, int *end)
Returns value of end field of the given object.
scanbotsdk_upc_ean_extension_behavior_t
scanbotsdk_upc_ean_extension_behavior_t enum
Definition ScanbotSDKBarcodeTypes.h:548
SBSDK_API scanbotsdk_error_code_t scanbotsdk_barcode_defect_profile_t_to_string(scanbotsdk_barcode_defect_profile_t value, const char **result)
Returns the string representation of the given scanbotsdk_barcode_defect_profile_t value.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_two_d_decoding_mode_t_to_string(scanbotsdk_two_d_decoding_mode_t value, const char **result)
Returns the string representation of the given scanbotsdk_two_d_decoding_mode_t value.
scanbotsdk_barcode_defect_profile_t
scanbotsdk_barcode_defect_profile_t enum
Definition ScanbotSDKBarcodeTypes.h:637
SBSDK_API scanbotsdk_error_code_t scanbotsdk_structured_append_info_free(scanbotsdk_structured_append_info_t *object)
Frees the memory allocated for the instance of scanbotsdk_structured_append_info_t....
SBSDK_API scanbotsdk_error_code_t scanbotsdk_gs_1_handling_t_to_string(scanbotsdk_gs_1_handling_t value, const char **result)
Returns the string representation of the given scanbotsdk_gs_1_handling_t value.
struct scanbotsdk_structured_append_info_t scanbotsdk_structured_append_info_t
scanbotsdk_structured_append_info_t class
Definition ScanbotSDKBarcodeTypes.h:249
scanbotsdk_gs_1_handling_t
scanbotsdk_gs_1_handling_t enum
Definition ScanbotSDKBarcodeTypes.h:503
scanbotsdk_character_encoding_t
scanbotsdk_character_encoding_t enum
Definition ScanbotSDKBarcodeTypes.h:30
SBSDK_API scanbotsdk_error_code_t scanbotsdk_character_encoding_t_to_string(scanbotsdk_character_encoding_t value, const char **result)
Returns the string representation of the given scanbotsdk_character_encoding_t value.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_range_encoding_free(scanbotsdk_range_encoding_t *object)
Frees the memory allocated for the instance of scanbotsdk_range_encoding_t. If null is passed,...
@ SCANBOTSDK_CONFIG_STATE_ENABLE
Definition ScanbotSDKBarcodeTypes.h:717
@ SCANBOTSDK_CONFIG_STATE_DISABLE
Definition ScanbotSDKBarcodeTypes.h:713
@ SCANBOTSDK_CONFIG_STATE_INHERIT
Definition ScanbotSDKBarcodeTypes.h:721
@ SCANBOTSDK_TWO_D_DECODING_MODE_LOW_EFFORT
Definition ScanbotSDKBarcodeTypes.h:686
@ SCANBOTSDK_TWO_D_DECODING_MODE_HIGH_EFFORT
Definition ScanbotSDKBarcodeTypes.h:690
@ SCANBOTSDK_BARCODE_FORMAT_CODE_32
Definition ScanbotSDKBarcodeTypes.h:446
@ SCANBOTSDK_BARCODE_FORMAT_DATABAR
Definition ScanbotSDKBarcodeTypes.h:370
@ SCANBOTSDK_BARCODE_FORMAT_MAXI_CODE
Definition ScanbotSDKBarcodeTypes.h:358
@ SCANBOTSDK_BARCODE_FORMAT_MICRO_QR_CODE
Definition ScanbotSDKBarcodeTypes.h:402
@ SCANBOTSDK_BARCODE_FORMAT_JAPAN_POST
Definition ScanbotSDKBarcodeTypes.h:414
@ SCANBOTSDK_BARCODE_FORMAT_USPS_INTELLIGENT_MAIL
Definition ScanbotSDKBarcodeTypes.h:406
@ SCANBOTSDK_BARCODE_FORMAT_MICRO_PDF_417
Definition ScanbotSDKBarcodeTypes.h:430
@ SCANBOTSDK_BARCODE_FORMAT_CODE_25
Definition ScanbotSDKBarcodeTypes.h:398
@ SCANBOTSDK_BARCODE_FORMAT_ROYAL_MAIL
Definition ScanbotSDKBarcodeTypes.h:410
@ SCANBOTSDK_BARCODE_FORMAT_AUSTRALIA_POST
Definition ScanbotSDKBarcodeTypes.h:422
@ SCANBOTSDK_BARCODE_FORMAT_PHARMA_CODE_TWO_TRACK
Definition ScanbotSDKBarcodeTypes.h:454
@ SCANBOTSDK_BARCODE_FORMAT_CODE_128
Definition ScanbotSDKBarcodeTypes.h:338
@ SCANBOTSDK_BARCODE_FORMAT_AZTEC
Definition ScanbotSDKBarcodeTypes.h:322
@ SCANBOTSDK_BARCODE_FORMAT_QR_CODE
Definition ScanbotSDKBarcodeTypes.h:366
@ SCANBOTSDK_BARCODE_FORMAT_MSI_PLESSEY
Definition ScanbotSDKBarcodeTypes.h:386
@ SCANBOTSDK_BARCODE_FORMAT_INDUSTRIAL_2_OF_5
Definition ScanbotSDKBarcodeTypes.h:394
@ SCANBOTSDK_BARCODE_FORMAT_PDF_417
Definition ScanbotSDKBarcodeTypes.h:362
@ SCANBOTSDK_BARCODE_FORMAT_CODE_11
Definition ScanbotSDKBarcodeTypes.h:442
@ SCANBOTSDK_BARCODE_FORMAT_DATA_MATRIX
Definition ScanbotSDKBarcodeTypes.h:342
@ SCANBOTSDK_BARCODE_FORMAT_EAN_8
Definition ScanbotSDKBarcodeTypes.h:346
@ SCANBOTSDK_BARCODE_FORMAT_PZN_7
Definition ScanbotSDKBarcodeTypes.h:458
@ SCANBOTSDK_BARCODE_FORMAT_CODABAR
Definition ScanbotSDKBarcodeTypes.h:326
@ SCANBOTSDK_BARCODE_FORMAT_RMQR_CODE
Definition ScanbotSDKBarcodeTypes.h:438
@ SCANBOTSDK_BARCODE_FORMAT_UPC_A
Definition ScanbotSDKBarcodeTypes.h:378
@ SCANBOTSDK_BARCODE_FORMAT_DATABAR_EXPANDED
Definition ScanbotSDKBarcodeTypes.h:374
@ SCANBOTSDK_BARCODE_FORMAT_CODE_93
Definition ScanbotSDKBarcodeTypes.h:334
@ SCANBOTSDK_BARCODE_FORMAT_IATA_2_OF_5
Definition ScanbotSDKBarcodeTypes.h:390
@ SCANBOTSDK_BARCODE_FORMAT_ROYAL_TNT_POST
Definition ScanbotSDKBarcodeTypes.h:418
@ SCANBOTSDK_BARCODE_FORMAT_EAN_13
Definition ScanbotSDKBarcodeTypes.h:350
@ SCANBOTSDK_BARCODE_FORMAT_NONE
Definition ScanbotSDKBarcodeTypes.h:318
@ SCANBOTSDK_BARCODE_FORMAT_UPC_E
Definition ScanbotSDKBarcodeTypes.h:382
@ SCANBOTSDK_BARCODE_FORMAT_CODE_39
Definition ScanbotSDKBarcodeTypes.h:330
@ SCANBOTSDK_BARCODE_FORMAT_GS1_COMPOSITE
Definition ScanbotSDKBarcodeTypes.h:434
@ SCANBOTSDK_BARCODE_FORMAT_DATABAR_LIMITED
Definition ScanbotSDKBarcodeTypes.h:426
@ SCANBOTSDK_BARCODE_FORMAT_PHARMA_CODE
Definition ScanbotSDKBarcodeTypes.h:450
@ SCANBOTSDK_BARCODE_FORMAT_PZN_8
Definition ScanbotSDKBarcodeTypes.h:462
@ SCANBOTSDK_BARCODE_FORMAT_ITF
Definition ScanbotSDKBarcodeTypes.h:354
@ SCANBOTSDK_ONE_D_CONFIRMATION_MODE_MINIMAL
Definition ScanbotSDKBarcodeTypes.h:607
@ SCANBOTSDK_ONE_D_CONFIRMATION_MODE_MODERATE
Definition ScanbotSDKBarcodeTypes.h:611
@ SCANBOTSDK_ONE_D_CONFIRMATION_MODE_NONE
Definition ScanbotSDKBarcodeTypes.h:603
@ SCANBOTSDK_ONE_D_CONFIRMATION_MODE_THOROUGH
Definition ScanbotSDKBarcodeTypes.h:615
@ SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_IGNORE
Definition ScanbotSDKBarcodeTypes.h:564
@ SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_REQUIRE_2
Definition ScanbotSDKBarcodeTypes.h:552
@ SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_REQUIRE_ANY
Definition ScanbotSDKBarcodeTypes.h:560
@ SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_REQUIRE_5
Definition ScanbotSDKBarcodeTypes.h:556
@ SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_ALLOW_ANY
Definition ScanbotSDKBarcodeTypes.h:576
@ SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_ALLOW_5
Definition ScanbotSDKBarcodeTypes.h:572
@ SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_ALLOW_2
Definition ScanbotSDKBarcodeTypes.h:568
@ SCANBOTSDK_BARCODE_DEFECT_PROFILE_GENERIC
Definition ScanbotSDKBarcodeTypes.h:642
@ SCANBOTSDK_BARCODE_DEFECT_PROFILE_GENERIC_AND_THERMAL
Definition ScanbotSDKBarcodeTypes.h:650
@ SCANBOTSDK_BARCODE_DEFECT_PROFILE_DEGRADED_THERMAL
Definition ScanbotSDKBarcodeTypes.h:660
@ SCANBOTSDK_GS_1_HANDLING_VALIDATE_STRUCTURE
Definition ScanbotSDKBarcodeTypes.h:515
@ SCANBOTSDK_GS_1_HANDLING_PARSE
Definition ScanbotSDKBarcodeTypes.h:510
@ SCANBOTSDK_GS_1_HANDLING_VALIDATE_FULL
Definition ScanbotSDKBarcodeTypes.h:525
@ SCANBOTSDK_GS_1_HANDLING_DECODE_STRUCTURE
Definition ScanbotSDKBarcodeTypes.h:521
@ SCANBOTSDK_GS_1_HANDLING_DECODE_FULL
Definition ScanbotSDKBarcodeTypes.h:529
@ SCANBOTSDK_CHARACTER_ENCODING_GB_18030
Definition ScanbotSDKBarcodeTypes.h:134
@ SCANBOTSDK_CHARACTER_ENCODING_CP_1250
Definition ScanbotSDKBarcodeTypes.h:106
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART8
Definition ScanbotSDKBarcodeTypes.h:70
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART15
Definition ScanbotSDKBarcodeTypes.h:94
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART10
Definition ScanbotSDKBarcodeTypes.h:78
@ SCANBOTSDK_CHARACTER_ENCODING_UNKNOWN
Definition ScanbotSDKBarcodeTypes.h:34
@ SCANBOTSDK_CHARACTER_ENCODING_CP_1256
Definition ScanbotSDKBarcodeTypes.h:118
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART14
Definition ScanbotSDKBarcodeTypes.h:90
@ SCANBOTSDK_CHARACTER_ENCODING_UTF_32_LE
Definition ScanbotSDKBarcodeTypes.h:162
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART9
Definition ScanbotSDKBarcodeTypes.h:74
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART16
Definition ScanbotSDKBarcodeTypes.h:98
@ SCANBOTSDK_CHARACTER_ENCODING_ASCII
Definition ScanbotSDKBarcodeTypes.h:38
@ SCANBOTSDK_CHARACTER_ENCODING_UTF_8
Definition ScanbotSDKBarcodeTypes.h:150
@ SCANBOTSDK_CHARACTER_ENCODING_UTF_32_BE
Definition ScanbotSDKBarcodeTypes.h:158
@ SCANBOTSDK_CHARACTER_ENCODING_BINARY
Definition ScanbotSDKBarcodeTypes.h:166
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART13
Definition ScanbotSDKBarcodeTypes.h:86
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART7
Definition ScanbotSDKBarcodeTypes.h:66
@ SCANBOTSDK_CHARACTER_ENCODING_UTF_16_BE
Definition ScanbotSDKBarcodeTypes.h:146
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART11
Definition ScanbotSDKBarcodeTypes.h:82
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART2
Definition ScanbotSDKBarcodeTypes.h:46
@ SCANBOTSDK_CHARACTER_ENCODING_UTF_16_LE
Definition ScanbotSDKBarcodeTypes.h:154
@ SCANBOTSDK_CHARACTER_ENCODING_CP_1252
Definition ScanbotSDKBarcodeTypes.h:114
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART6
Definition ScanbotSDKBarcodeTypes.h:62
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART5
Definition ScanbotSDKBarcodeTypes.h:58
@ SCANBOTSDK_CHARACTER_ENCODING_SHIFT_JIS
Definition ScanbotSDKBarcodeTypes.h:122
@ SCANBOTSDK_CHARACTER_ENCODING_GB_2312
Definition ScanbotSDKBarcodeTypes.h:130
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART4
Definition ScanbotSDKBarcodeTypes.h:54
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART3
Definition ScanbotSDKBarcodeTypes.h:50
@ SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART1
Definition ScanbotSDKBarcodeTypes.h:42
@ SCANBOTSDK_CHARACTER_ENCODING_CP_437
Definition ScanbotSDKBarcodeTypes.h:102
@ SCANBOTSDK_CHARACTER_ENCODING_BIG_5
Definition ScanbotSDKBarcodeTypes.h:126
@ SCANBOTSDK_CHARACTER_ENCODING_EUC_KR
Definition ScanbotSDKBarcodeTypes.h:142
@ SCANBOTSDK_CHARACTER_ENCODING_EUC_JP
Definition ScanbotSDKBarcodeTypes.h:138
@ SCANBOTSDK_CHARACTER_ENCODING_CP_1251
Definition ScanbotSDKBarcodeTypes.h:110
Represents a non-owning view of a UTF-8 encoded string.
Definition ScanbotSDKTypes.h:112