ScBarcode.h
Go to the documentation of this file.
1 
10 #ifndef SC_BARCODE_H_
11 #define SC_BARCODE_H_
12 
13 #include <Scandit/ScByteArray.h>
15 #include <Scandit/ScConfig.h>
16 #include <Scandit/ScCommon.h>
17 
19 
27 typedef enum {
192 } ScSymbology;
193 
201 SC_EXPORT
202 SC_EXTERN
203 SC_DEPRECATED("use SC_SYMBOLOGY_ROYAL_MAIL_4STATE instead")
205 
213 typedef enum {
242 
248 SC_EXPORT
249 SC_EXTERN
251 
255 SC_EXPORT
256 SC_EXTERN
258 
267 SC_EXPORT
268 char const *sc_symbology_to_string(ScSymbology symbology);
269 
278 SC_EXPORT
279 ScSymbology sc_symbology_from_string(char const *symbology_string);
280 
292 typedef struct ScOpaqueBarcode ScBarcode;
295 
316 SC_EXPORT
318 
336 SC_EXPORT
338 
347 SC_EXPORT
348 void sc_barcode_retain(ScBarcode *barcode);
349 
360 SC_EXPORT
361 void sc_barcode_release(ScBarcode *barcode);
362 
374 SC_EXPORT
376 
391 SC_EXPORT
393 
405 SC_EXPORT
407 
419 SC_EXPORT
421 
437 SC_EXPORT
439 
450 SC_EXPORT
451 uint32_t sc_barcode_get_frame_id(ScBarcode const *barcode);
452 
463 SC_EXPORT
464 int32_t sc_barcode_get_symbol_count(ScBarcode const *barcode);
465 
476 SC_EXPORT
478 
496 SC_EXPORT
498 
513 SC_EXPORT
514 char const *sc_barcode_get_file_id(ScBarcode const *barcode);
515 
534 SC_EXPORT
535 int32_t sc_barcode_get_segment_index(ScBarcode const *barcode);
536 
552 SC_EXPORT
553 int32_t sc_barcode_get_segment_count(ScBarcode const *barcode);
554 
556 
557 #endif // SC_BARCODE_H_
ScEncodingArray sc_barcode_get_data_encoding(ScBarcode const *barcode)
Get the data encodings.
Definition: ScBarcode.h:113
Definition: ScBarcode.h:135
Functions to manage an array of bytes.
Definition: ScBarcode.h:236
A located or recognized barcode/ 2d code in an image.
Definition: ScBarcode.h:49
Definition: ScBarcode.h:232
char const * sc_symbology_to_string(ScSymbology symbology)
Helper function to convert the symbology enum to a string.
Definition: ScBarcode.h:228
Definition: ScBarcode.h:139
int32_t sc_barcode_get_symbol_count(ScBarcode const *barcode)
Get the symbol count of the barcode.
Definition: ScBarcode.h:240
Definition: ScBarcode.h:155
Definition: ScBarcode.h:81
SC_EXTERN ScSymbology const SC_ALL_SYMBOLOGIES[]
Array holding all symbologies supported by the scandit barcode scanner.
Definition: ScBarcode.h:250
Definition: ScBarcode.h:223
ScByteArray sc_barcode_get_data(ScBarcode const *barcode)
Get the data encoded in the barcode.
void sc_barcode_retain(ScBarcode *barcode)
Increase reference count of barcode object by one.
Definition: ScBarcode.h:99
Definition: ScBarcode.h:53
uint32_t sc_barcode_get_frame_id(ScBarcode const *barcode)
Get the frame ID a barcode was found in.
Definition: ScBarcode.h:217
ScPoint sc_barcode_get_module_counts(ScBarcode const *barcode)
The module count of a scanned code.
SC_EXTERN uint16_t const SC_ALL_SYMBOLOGIES_COUNT
The number of elements in the SC_ALL_SYMBOLOGIES array.
Definition: ScBarcode.h:257
Definition: ScBarcode.h:65
Definition: ScBarcode.h:31
Definition: ScBarcode.h:41
Definition: ScBarcode.h:93
Definition: ScBarcode.h:173
A 2-dimensional polygon with 4 corners.
Definition: ScCommon.h:61
Definition: ScBarcode.h:57
ScBool sc_barcode_is_recognized(ScBarcode const *barcode)
Check whether the barcode was fully decoded (recognized).
ScSymbology sc_barcode_get_symbology(ScBarcode const *barcode)
Get the symbology of the barcode.
ScCompositeFlag
Flags to hint that two codes form a composite code.
Definition: ScBarcode.h:213
Definition: ScBarcode.h:179
ScQuadrilateral sc_barcode_get_location(ScBarcode const *barcode)
Get the location of a recognized or located barcode.
Definition: ScBarcode.h:117
#define SC_EXTERN_C_BEGIN
Start of external C code.
Definition: ScConfig.h:19
ScBool sc_barcode_is_gs1_data_carrier(ScBarcode const *barcode)
Check whether the barcode is a "GS1" code.
Definition: ScBarcode.h:105
A 2-dimensional point with integer precision.
Definition: ScCommon.h:26
ScSymbology
Enumeration of all supported 1d and 2d barcode symbologies.
Definition: ScBarcode.h:27
Definition: ScBarcode.h:61
int32_t sc_barcode_get_segment_count(ScBarcode const *barcode)
Get the segment count of the file the barcode belongs to.
Definition: ScBarcode.h:159
ScCompositeFlag sc_barcode_get_composite_flag(ScBarcode const *barcode)
Flag to hint whether the barcode is part of a composite code.
ScSymbology sc_symbology_from_string(char const *symbology_string)
Helper function to convert a symbology string to its corresponding symbology enum.
SC_DEPRECATED("Deprecated in 7.6.0. Set the code direction hint to `SC_CODE_DIRECTION_NONE` for devices ""without auto-focus.") void sc_barcode_scanner_settings_set_focus_mode(ScBarcodeScannerSettings *settings
Set the camera's focus type.
Definition: ScBarcode.h:89
Definition: ScBarcode.h:37
Definition: ScBarcode.h:69
#define SC_EXTERN_C_END
End of external C code.
Definition: ScConfig.h:28
void sc_barcode_release(ScBarcode *barcode)
Decrease reference count of barcode object by one.
int32_t sc_barcode_get_segment_index(ScBarcode const *barcode)
Get the segment index of the barcode.
Definition: ScBarcode.h:45
char const * sc_barcode_get_file_id(ScBarcode const *barcode)
Get the file ID of the barcode.
Definition: ScBarcode.h:143
SC_EXTERN ScSymbology const SC_SYMBOLOGY_RM4SCC
Definition: ScBarcode.h:204
Common definitions used throughout the ScanditSDK API.
Definition: ScBarcode.h:191
Common functions and data structures.
An array of encoding ranges.
Definition: ScEncodingArray.h:68
Definition: ScBarcode.h:147
Definition: ScBarcode.h:185
Definition: ScBarcode.h:151
Definition: ScBarcode.h:167
Definition: ScBarcode.h:73
Definition: ScBarcode.h:85
Definition: ScBarcode.h:163
Definition: ScBarcode.h:77
Functions to manage an array of encoding ranges.
A null terminated array of bytes.
Definition: ScBarcode.h:109
Definition: ScBarcode.h:127
Definition: ScBarcode.h:123
ScBool sc_barcode_is_color_inverted(ScBarcode const *barcode)
Get the color of the barcode.
int32_t ScBool
Boolean value, can be SC_TRUE or SC_FALSE.
Definition: ScConfig.h:167