ScBarcodeScannerSettings.h
Go to the documentation of this file.
1
10#ifndef SC_BARCODE_SCANNER_SETTINGS_H_
11#define SC_BARCODE_SCANNER_SETTINGS_H_
12
13#include <Scandit/ScConfig.h>
14#include <Scandit/ScCommon.h>
15#include <Scandit/ScBarcode.h>
19
21
31typedef enum {
71
76
82typedef enum {
103
115
124typedef enum {
142
259typedef struct ScOpaqueBarcodeScannerSettings ScBarcodeScannerSettings;
260
273SC_EXPORT
275
287SC_EXPORT
290
311SC_EXPORT
313 ScError *error);
314
323SC_EXPORT
325
336SC_EXPORT
338
351SC_EXPORT
353
369SC_EXPORT
371 ScBarcodeScannerSettings const *settings);
372
383SC_EXPORT
385 ScBarcodeScannerSettings *settings);
386
421SC_EXPORT
423 ScSymbology symbology,
424 ScBool enabled);
439SC_EXPORT
441 ScBarcodeScannerSettings *settings, ScSymbology symbology);
442
461SC_EXPORT
463 ScBool enabled);
464
474SC_EXPORT
476
486SC_EXPORT
488 ScBarcodeScannerSettings const *settings);
489
500SC_EXPORT
502 ScBarcodeScannerSettings *settings, uint32_t max_locations);
503
525SC_EXPORT
527
540SC_EXPORT
542 ScRectangleF scan_area);
543
561SC_EXPORT
563 ScBarcodeScannerSettings const *settings);
564
575SC_EXPORT
577 ScRectangleF rect);
578
588SC_EXPORT
590 ScBarcodeScannerSettings const *settings);
591
601SC_EXPORT
604
615SC_EXPORT
617 ScBarcodeScannerSettings const *settings);
618
629SC_EXPORT
631 ScRectangleF rect);
632
642SC_EXPORT
644 ScBarcodeScannerSettings const *settings);
645
655SC_EXPORT
658
667#define SC_CIRCLE_RADIUS_INFINITE -1.0f
668
679SC_EXPORT
681 ScPointF *relative_center,
682 float *relative_radius);
683
711SC_EXPORT
713 ScPointF relative_center,
714 float relative_radius);
715
740SC_EXPORT
742 ScBarcodeScannerSettings const *settings);
743
763SC_EXPORT
765 ScCodeDirection direction);
766
781#define SC_DUPLICATE_FILTER_OFF (0)
782
788#define SC_DUPLICATE_FILTER_INFINITE (-1)
789
804SC_EXPORT
806 ScBarcodeScannerSettings const *settings);
807
833SC_EXPORT
835 int32_t filter);
836
850SC_EXPORT
852
864SC_EXPORT
866 ScArucoDictionary const *dictionary);
867
869
870#endif // SC_BARCODE_SCANNER_SETTINGS_H_
ArUco symbology dictionary interface.
Functions for retrieving barcode information.
ScSymbology
Enumeration of all supported 1d and 2d barcode symbologies.
Definition: ScBarcode.h:27
ScBarcodeScannerSettingsPreset
List of barcode scanner settings presets.
Definition: ScBarcodeScannerSettings.h:31
@ SC_PRESET_SINGLE_CODE_HAND_HELD
Preset for hand held devices that need to scan one code at a time.
Definition: ScBarcodeScannerSettings.h:69
@ SC_PRESET_NONE
No (default) preset.
Definition: ScBarcodeScannerSettings.h:42
@ SC_PRESET_HIGH_EFFORT
High effort preset.
Definition: ScBarcodeScannerSettings.h:55
int32_t ScBarcodeScannerSettingsPresetFlags
A bit-field of ScBarcodeScannerSettingsPreset.
Definition: ScBarcodeScannerSettings.h:75
ScCodeDirection
Enum for different code directions.
Definition: ScBarcodeScannerSettings.h:82
@ SC_CODE_DIRECTION_TOP_TO_BOTTOM
Definition: ScBarcodeScannerSettings.h:98
@ SC_CODE_DIRECTION_VERTICAL
Definition: ScBarcodeScannerSettings.h:108
@ SC_CODE_DIRECTION_LEFT_TO_RIGHT
Definition: ScBarcodeScannerSettings.h:90
@ SC_CODE_DIRECTION_BOTTOM_TO_TOP
Definition: ScBarcodeScannerSettings.h:102
@ SC_CODE_DIRECTION_NONE
Definition: ScBarcodeScannerSettings.h:86
@ SC_CODE_DIRECTION_HORIZONTAL
Definition: ScBarcodeScannerSettings.h:113
@ SC_CODE_DIRECTION_RIGHT_TO_LEFT
Definition: ScBarcodeScannerSettings.h:94
ScCodeLocationConstraint
Code location constraint.
Definition: ScBarcodeScannerSettings.h:124
@ SC_CODE_LOCATION_HINT
The area indicates the most likely code position.
Definition: ScBarcodeScannerSettings.h:136
@ SC_CODE_LOCATION_IGNORE
The area can be defined but will not be used by the barcode scanner.
Definition: ScBarcodeScannerSettings.h:140
@ SC_CODE_LOCATION_RESTRICT
Restrict decoding to the specified area.
Definition: ScBarcodeScannerSettings.h:130
Common functions and data structures.
Structure for holding error information.
Definition: ScCommon.h:264
Common definitions used throughout the ScanditSDK API.
#define SC_EXTERN_C_BEGIN
Start of external C code.
Definition: ScConfig.h:19
#define SC_EXTERN_C_END
End of external C code.
Definition: ScConfig.h:28
int32_t ScBool
Boolean value, can be SC_TRUE or SC_FALSE.
Definition: ScConfig.h:167
Property collection manipulation.
Barcode symbology configuration.
ArUco Symbology Dictionary.
An opaque data structure holding configuration options for the barcode scanner.
void sc_barcode_scanner_settings_set_max_num_locations_to_process_per_frame(ScBarcodeScannerSettings *settings, uint32_t max_locations)
Set the maximum number of barcode locations to be processed in every frame.
ScCodeLocationConstraint sc_barcode_scanner_settings_get_code_location_constraint_1d(ScBarcodeScannerSettings const *settings)
Get 1d code location constraint.
ScCodeLocationConstraint sc_barcode_scanner_settings_get_code_location_constraint_2d(ScBarcodeScannerSettings const *settings)
Get 2d code location constraint.
ScBarcodeScannerSettings * sc_barcode_scanner_settings_new_from_json(char const *json_data, ScError *error)
Create a new barcode scanner settings object from a json description.
void sc_barcode_scanner_settings_get_circle_of_interest(ScBarcodeScannerSettings const *settings, ScPointF *relative_center, float *relative_radius)
Returns the circle of interest.
char * sc_barcode_scanner_settings_as_json(ScBarcodeScannerSettings const *settings)
Returns the settings contained in the object as json.
ScRectangleF sc_barcode_scanner_settings_get_search_area(ScBarcodeScannerSettings const *settings)
Get the area of the image in which barcodes are searched.
ScBool sc_barcode_scanner_settings_set_aruco_dictionary(ScBarcodeScannerSettings *settings, ScArucoDictionary const *dictionary)
Replaces the ARUCO Dictionary in the scanner settings, or adds one if none is given in the settings....
void sc_barcode_scanner_settings_set_multi_scan_enabled(ScBarcodeScannerSettings *settings, ScBool enabled)
Set whether scanning multiple codes in a single frame is enabled.
void sc_barcode_scanner_settings_set_code_duplicate_filter(ScBarcodeScannerSettings *settings, int32_t filter)
Specifies the duplicate filter to use for the session.
ScPropertyCollection const * sc_barcode_scanner_settings_get_properties_const(ScBarcodeScannerSettings const *settings)
Retrieves the barcode scanner settings read-only properties handle.
void sc_barcode_scanner_settings_set_search_area(ScBarcodeScannerSettings *settings, ScRectangleF scan_area)
Set the area of the image in which barcodes are searched.
ScSymbologySettings * sc_barcode_scanner_settings_get_symbology_settings(ScBarcodeScannerSettings *settings, ScSymbology symbology)
Retrieve symbology-specific settings.
ScBarcodeScannerSettings * sc_barcode_scanner_settings_clone(ScBarcodeScannerSettings *settings)
Creates and returns a deep copy of the barcode scanner settings object.
void sc_barcode_scanner_settings_set_code_location_area_2d(ScBarcodeScannerSettings *settings, ScRectangleF rect)
Set code location area for 2d codes.
ScBool sc_barcode_scanner_settings_get_multi_scan_enabled(ScBarcodeScannerSettings const *settings)
Get whether scanning multiple codes in a single frame is enabled.
void sc_barcode_scanner_settings_retain(ScBarcodeScannerSettings const *settings)
Increase reference count of barcode scanner settings.
uint32_t sc_barcode_scanner_settings_get_max_num_locations_to_process_per_frame(ScBarcodeScannerSettings const *settings)
Get the maximum number of barcode locations to be processed in every frame.
ScCodeDirection sc_barcode_scanner_settings_get_code_direction_hint(ScBarcodeScannerSettings const *settings)
Get the code direction hint.
ScBarcodeScannerSettings * sc_barcode_scanner_settings_new_with_preset(ScBarcodeScannerSettingsPresetFlags preset)
Create a new barcode scanner settings object.
void sc_barcode_scanner_settings_set_code_direction_hint(ScBarcodeScannerSettings *settings, ScCodeDirection direction)
Set the code direction hint.
void sc_barcode_scanner_settings_set_circle_of_interest(ScBarcodeScannerSettings *settings, ScPointF relative_center, float relative_radius)
Sets the circle of interest.
void sc_barcode_scanner_settings_set_code_location_area_1d(ScBarcodeScannerSettings *settings, ScRectangleF rect)
Set code location area for 1d codes.
ScRectangleF sc_barcode_scanner_settings_get_code_location_area_1d(ScBarcodeScannerSettings const *settings)
Get 1d code location area.
void sc_barcode_scanner_settings_set_symbology_enabled(ScBarcodeScannerSettings *settings, ScSymbology symbology, ScBool enabled)
Enable/disable decoding of a certain symbology.
ScPropertyCollection * sc_barcode_scanner_settings_get_properties(ScBarcodeScannerSettings *settings)
Retrieves the barcode scanner settings properties handle.
void sc_barcode_scanner_settings_set_code_location_constraint_2d(ScBarcodeScannerSettings *settings, ScCodeLocationConstraint constraint)
Set the 2d code location constraint.
void sc_barcode_scanner_settings_set_code_location_constraint_1d(ScBarcodeScannerSettings *settings, ScCodeLocationConstraint constraint)
Set the 1d code location constraint.
int32_t sc_barcode_scanner_settings_get_code_duplicate_filter(ScBarcodeScannerSettings const *settings)
Get the code duplicate filter of the scan session.
ScRectangleF sc_barcode_scanner_settings_get_code_location_area_2d(ScBarcodeScannerSettings const *settings)
Get 2d code location area.
void sc_barcode_scanner_settings_release(ScBarcodeScannerSettings const *settings)
Decrease reference count of barcode scanner settings object by one.
ScBarcodeScannerSettings * sc_barcode_scanner_settings_new(void)
Create a new barcode scanner settings object.
A 2-dimensional point with floating point precision.
Definition: ScCommon.h:99
Handle to a collection of properties.
A 2-dimensional rectangle with floating point precision.
Definition: ScCommon.h:158
Contains symbology-specific settings.