Scanbot SDK
Loading...
Searching...
No Matches
ScanbotSDKBarcodeTypes.h File Reference

Go to the source code of this file.

Typedefs

typedef enum scanbotsdk_character_encoding_t scanbotsdk_character_encoding_t
 scanbotsdk_character_encoding_t enum
 
typedef struct scanbotsdk_range_encoding_t scanbotsdk_range_encoding_t
 scanbotsdk_range_encoding_t class
 
typedef struct scanbotsdk_structured_append_info_t scanbotsdk_structured_append_info_t
 scanbotsdk_structured_append_info_t class
 
typedef enum scanbotsdk_barcode_format_t scanbotsdk_barcode_format_t
 scanbotsdk_barcode_format_t enum
 
typedef enum scanbotsdk_gs_1_handling_t scanbotsdk_gs_1_handling_t
 scanbotsdk_gs_1_handling_t enum
 
typedef enum scanbotsdk_upc_ean_extension_behavior_t scanbotsdk_upc_ean_extension_behavior_t
 scanbotsdk_upc_ean_extension_behavior_t enum
 

Enumerations

enum  scanbotsdk_character_encoding_t {
  SCANBOTSDK_CHARACTER_ENCODING_UNKNOWN = 0 ,
  SCANBOTSDK_CHARACTER_ENCODING_ASCII = 1 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART1 = 2 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART2 = 3 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART3 = 4 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART4 = 5 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART5 = 6 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART6 = 7 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART7 = 8 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART8 = 9 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART9 = 10 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART10 = 11 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART11 = 12 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART13 = 13 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART14 = 14 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART15 = 15 ,
  SCANBOTSDK_CHARACTER_ENCODING_ISO_8859_PART16 = 16 ,
  SCANBOTSDK_CHARACTER_ENCODING_CP_437 = 17 ,
  SCANBOTSDK_CHARACTER_ENCODING_CP_1250 = 18 ,
  SCANBOTSDK_CHARACTER_ENCODING_CP_1251 = 19 ,
  SCANBOTSDK_CHARACTER_ENCODING_CP_1252 = 20 ,
  SCANBOTSDK_CHARACTER_ENCODING_CP_1256 = 21 ,
  SCANBOTSDK_CHARACTER_ENCODING_SHIFT_JIS = 22 ,
  SCANBOTSDK_CHARACTER_ENCODING_BIG_5 = 23 ,
  SCANBOTSDK_CHARACTER_ENCODING_GB_2312 = 24 ,
  SCANBOTSDK_CHARACTER_ENCODING_GB_18030 = 25 ,
  SCANBOTSDK_CHARACTER_ENCODING_EUC_JP = 26 ,
  SCANBOTSDK_CHARACTER_ENCODING_EUC_KR = 27 ,
  SCANBOTSDK_CHARACTER_ENCODING_UTF_16_BE = 28 ,
  SCANBOTSDK_CHARACTER_ENCODING_UTF_8 = 29 ,
  SCANBOTSDK_CHARACTER_ENCODING_UTF_16_LE = 30 ,
  SCANBOTSDK_CHARACTER_ENCODING_UTF_32_BE = 31 ,
  SCANBOTSDK_CHARACTER_ENCODING_UTF_32_LE = 32 ,
  SCANBOTSDK_CHARACTER_ENCODING_BINARY = 33
}
 scanbotsdk_character_encoding_t enum More...
 
enum  scanbotsdk_barcode_format_t {
  SCANBOTSDK_BARCODE_FORMAT_NONE = 0 ,
  SCANBOTSDK_BARCODE_FORMAT_AZTEC = 1 ,
  SCANBOTSDK_BARCODE_FORMAT_CODABAR = 2 ,
  SCANBOTSDK_BARCODE_FORMAT_CODE_39 = 3 ,
  SCANBOTSDK_BARCODE_FORMAT_CODE_93 = 4 ,
  SCANBOTSDK_BARCODE_FORMAT_CODE_128 = 5 ,
  SCANBOTSDK_BARCODE_FORMAT_DATA_MATRIX = 6 ,
  SCANBOTSDK_BARCODE_FORMAT_EAN_8 = 7 ,
  SCANBOTSDK_BARCODE_FORMAT_EAN_13 = 8 ,
  SCANBOTSDK_BARCODE_FORMAT_ITF = 9 ,
  SCANBOTSDK_BARCODE_FORMAT_MAXI_CODE = 10 ,
  SCANBOTSDK_BARCODE_FORMAT_PDF_417 = 11 ,
  SCANBOTSDK_BARCODE_FORMAT_QR_CODE = 12 ,
  SCANBOTSDK_BARCODE_FORMAT_DATABAR = 13 ,
  SCANBOTSDK_BARCODE_FORMAT_DATABAR_EXPANDED = 14 ,
  SCANBOTSDK_BARCODE_FORMAT_UPC_A = 15 ,
  SCANBOTSDK_BARCODE_FORMAT_UPC_E = 16 ,
  SCANBOTSDK_BARCODE_FORMAT_MSI_PLESSEY = 17 ,
  SCANBOTSDK_BARCODE_FORMAT_IATA_2_OF_5 = 18 ,
  SCANBOTSDK_BARCODE_FORMAT_INDUSTRIAL_2_OF_5 = 19 ,
  SCANBOTSDK_BARCODE_FORMAT_CODE_25 = 20 ,
  SCANBOTSDK_BARCODE_FORMAT_MICRO_QR_CODE = 21 ,
  SCANBOTSDK_BARCODE_FORMAT_USPS_INTELLIGENT_MAIL = 22 ,
  SCANBOTSDK_BARCODE_FORMAT_ROYAL_MAIL = 23 ,
  SCANBOTSDK_BARCODE_FORMAT_JAPAN_POST = 24 ,
  SCANBOTSDK_BARCODE_FORMAT_ROYAL_TNT_POST = 25 ,
  SCANBOTSDK_BARCODE_FORMAT_AUSTRALIA_POST = 26 ,
  SCANBOTSDK_BARCODE_FORMAT_DATABAR_LIMITED = 27 ,
  SCANBOTSDK_BARCODE_FORMAT_MICRO_PDF_417 = 28 ,
  SCANBOTSDK_BARCODE_FORMAT_GS1_COMPOSITE = 29 ,
  SCANBOTSDK_BARCODE_FORMAT_RMQR_CODE = 30 ,
  SCANBOTSDK_BARCODE_FORMAT_CODE_11 = 31 ,
  SCANBOTSDK_BARCODE_FORMAT_CODE_32 = 32 ,
  SCANBOTSDK_BARCODE_FORMAT_PHARMA_CODE = 33 ,
  SCANBOTSDK_BARCODE_FORMAT_PHARMA_CODE_TWO_TRACK = 34 ,
  SCANBOTSDK_BARCODE_FORMAT_PZN_7 = 35 ,
  SCANBOTSDK_BARCODE_FORMAT_PZN_8 = 36
}
 scanbotsdk_barcode_format_t enum More...
 
enum  scanbotsdk_gs_1_handling_t {
  SCANBOTSDK_GS_1_HANDLING_PARSE = 0 ,
  SCANBOTSDK_GS_1_HANDLING_VALIDATE_STRUCTURE = 1 ,
  SCANBOTSDK_GS_1_HANDLING_DECODE_STRUCTURE = 2 ,
  SCANBOTSDK_GS_1_HANDLING_VALIDATE_FULL = 3 ,
  SCANBOTSDK_GS_1_HANDLING_DECODE_FULL = 4
}
 scanbotsdk_gs_1_handling_t enum More...
 
enum  scanbotsdk_upc_ean_extension_behavior_t {
  SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_REQUIRE_2 = 0 ,
  SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_REQUIRE_5 = 1 ,
  SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_REQUIRE_ANY = 2 ,
  SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_IGNORE = 3 ,
  SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_ALLOW_2 = 4 ,
  SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_ALLOW_5 = 5 ,
  SCANBOTSDK_UPC_EAN_EXTENSION_BEHAVIOR_ALLOW_ANY = 6
}
 scanbotsdk_upc_ean_extension_behavior_t enum More...
 

Functions

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_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 specified by the last argument.
 
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, the function does nothing.
 
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_range_encoding_get_end (scanbotsdk_range_encoding_t *self, int *end)
 Returns value of end field of the given 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_structured_append_info_create (int count, int index, const char *id, scanbotsdk_structured_append_info_t **result)
 Creates a new instance of scanbotsdk_structured_append_info with given params and stores it in the location specified by the last argument.
 
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. If null is passed, the function does nothing.
 
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.
 
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_structured_append_info_get_id (scanbotsdk_structured_append_info_t *self, const char **id)
 Returns value of id field of the given object. The returned pointers do NOT own the underlying object, caller must not free them.
 
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_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.
 
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.