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>
17 #include <Scandit/ScArucoDictionary.h>
18 
19 #if defined(__cplusplus)
20 extern "C" {
21 #endif
22 
23 
29 typedef enum {
61 
63 
68 
69 
75 typedef enum {
96 
108 
117 typedef enum {
135 
237 typedef struct ScOpaqueBarcodeScannerSettings ScBarcodeScannerSettings;
240 
241 
255 
267 SC_EXPORT ScBarcodeScannerSettings *
268 sc_barcode_scanner_settings_new_with_preset(ScBarcodeScannerSettingsPresetFlags preset);
269 
289 SC_EXPORT ScBarcodeScannerSettings *
290 sc_barcode_scanner_settings_new_from_json(const char* json_data, ScError *error);
291 
300 SC_EXPORT void
302 
313 SC_EXPORT void
315 
316 
329 SC_EXPORT ScBarcodeScannerSettings*
331 
332 
356 SC_EXPORT int32_t
358  const char* key);
370 SC_EXPORT void
372  const char* key, int32_t value);
373 
409 SC_EXPORT void
411  ScSymbology symbology, ScBool enabled);
426 SC_EXPORT ScSymbologySettings *
428  ScSymbology symbology);
429 
447 SC_EXPORT uint32_t
449 
460 SC_EXPORT void
462  uint32_t max_codes);
463 
485 SC_EXPORT ScRectangleF
487 
499 SC_EXPORT void
501  ScRectangleF scan_area);
502 
519 SC_EXPORT ScRectangleF
521 
531 SC_EXPORT void
533  ScRectangleF rect);
534 
544 SC_EXPORT ScCodeLocationConstraint
546 
556 SC_EXPORT void
558  ScCodeLocationConstraint constraint);
559 
569 SC_EXPORT ScRectangleF
571 
581 SC_EXPORT void
583  ScRectangleF rect);
584 
594 SC_EXPORT ScCodeLocationConstraint
596 
606 SC_EXPORT void
608  ScCodeLocationConstraint constraint);
609 
620  const ScBarcodeScannerSettings *settings,
621  ScPointF *relative_center,
622  float *relative_radius);
623 
643  ScBarcodeScannerSettings *settings, ScPointF relative_center, float relative_radius);
644 
661 SC_EXPORT ScCameraFocusMode
663 
673 SC_EXPORT void
675  ScCameraFocusMode focus_mode);
676 
694 SC_EXPORT ScCodeDirection
696 
716 SC_EXPORT void
718  ScCodeDirection direction);
719 
720 
752 SC_EXPORT int32_t
754 
768 SC_EXPORT void
770  int32_t filter);
771 
789 SC_EXPORT int32_t
791 
804 SC_EXPORT void
806  int32_t duration);
807 
821 SC_EXPORT char*
823 
834  ScBarcodeScannerSettings *settings, ScArucoDictionary const *dictionary);
835 
836 #if (SC_PLATFORM_IOS && defined(__OBJC__) && __OBJC__) || (defined(SC_GENERATE_DOCS) && SC_GENERATE_DOCS)
837 
838 #include <UIKit/UIKit.h>
853 SC_EXPORT void
855 
856 #endif
857 
858 #if defined(__cplusplus)
859 }
860 #endif
861 
862 
863 #endif //SC_BARCODE_SCANNER_SETTINGS_H_
864 
865 
Definition: ScBarcodeScannerSettings.h:95
uint32_t sc_barcode_scanner_settings_get_max_number_of_codes_per_frame(const ScBarcodeScannerSettings *settings)
Get the maximum number of barcode to be decoded every frame.
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...
The area can be defined but will not be used by the barcode scanner.
Definition: ScBarcodeScannerSettings.h:133
Restrict decoding to the specified area.
Definition: ScBarcodeScannerSettings.h:123
int32_t sc_barcode_scanner_settings_get_property(const ScBarcodeScannerSettings *settings, const char *key)
Get custom properties.
ScBarcodeScannerSettings * sc_barcode_scanner_settings_new_with_preset(ScBarcodeScannerSettingsPresetFlags preset)
Create a new barcode scanner settings object.
void sc_barcode_scanner_settings_set_circle_of_interest(ScBarcodeScannerSettings *settings, ScPointF relative_center, float relative_radius)
Sets the circle of interest.
ScRectangleF sc_barcode_scanner_settings_get_code_location_area_2d(const ScBarcodeScannerSettings *settings)
Get 2d code location area.
Preset to enable decoding of all retail symbologies.
Definition: ScBarcodeScannerSettings.h:40
ScBarcodeScannerSettings * sc_barcode_scanner_settings_clone(ScBarcodeScannerSettings *settings)
Creates and returns a deep copy of the barcode scanner settings object.
ScCodeDirection
Enum for different code directions.
Definition: ScBarcodeScannerSettings.h:75
void sc_barcode_scanner_settings_set_code_caching_duration(ScBarcodeScannerSettings *settings, int32_t duration)
Determines how long codes are kept in the session.
void sc_barcode_scanner_settings_set_code_direction_hint(ScBarcodeScannerSettings *settings, ScCodeDirection direction)
Set the code direction hint.
void sc_barcode_scanner_settings_set_code_duplicate_filter(ScBarcodeScannerSettings *settings, int32_t filter)
Specifies the duplicate filter to use for the session.
void sc_barcode_scanner_settings_set_code_location_constraint_2d(ScBarcodeScannerSettings *settings, ScCodeLocationConstraint constraint)
Set the 2d code location constraint.
Definition: ScBarcodeScannerSettings.h:79
void sc_barcode_scanner_settings_set_focus_mode(ScBarcodeScannerSettings *settings, ScCameraFocusMode focus_mode)
Set the camera's focus type.
void sc_barcode_scanner_settings_get_circle_of_interest(const ScBarcodeScannerSettings *settings, ScPointF *relative_center, float *relative_radius)
Returns 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.
void sc_barcode_scanner_settings_retain(ScBarcodeScannerSettings *settings)
Increase reference count of barcode scanner settings.
void sc_barcode_scanner_settings_set_property(ScBarcodeScannerSettings *settings, const char *key, int32_t value)
Set custom properties.
An opaque data structure holding configuration options for the barcode scanner.
void sc_barcode_scanner_settings_set_search_area(ScBarcodeScannerSettings *settings, ScRectangleF scan_area)
Set the area of the image in which barcodes are searched.
char * sc_barcode_scanner_settings_as_json(const ScBarcodeScannerSettings *settings)
Returns the settings contained in the object as json.
Functions for retrieving barcode information.
ScBarcodeScannerSettingsPreset
List of barcode scanner settings presets.
Definition: ScBarcodeScannerSettings.h:29
ScRectangleF sc_barcode_scanner_settings_get_code_location_area_1d(const ScBarcodeScannerSettings *settings)
Get 1d code location area.
void sc_barcode_scanner_settings_set_code_location_area_2d(ScBarcodeScannerSettings *settings, ScRectangleF rect)
Set code location area for 2d codes.
void sc_barcode_scanner_settings_set_code_location_constraint_1d(ScBarcodeScannerSettings *settings, ScCodeLocationConstraint constraint)
Set the 1d code location constraint.
ScSymbology
Enumeration of all supported 1d and 2d barcode symbologies.
Definition: ScBarcode.h:29
ScCodeDirection sc_barcode_scanner_settings_get_code_direction_hint(const ScBarcodeScannerSettings *settings)
Get the code direction hint.
Definition: ScBarcodeScannerSettings.h:101
Definition: ScBarcodeScannerSettings.h:91
Definition: ScBarcodeScannerSettings.h:83
ScBarcodeScannerSettings * sc_barcode_scanner_settings_new(void)
Create a new barcode scanner settings object.
ScCameraFocusMode sc_barcode_scanner_settings_get_focus_mode(const ScBarcodeScannerSettings *settings)
Get the camera's focus type.
void sc_barcode_scanner_settings_release(ScBarcodeScannerSettings *settings)
Decrease reference count of barcode scanner settings object by one.
Preset to enable decoding SSCC18 codes.
Definition: ScBarcodeScannerSettings.h:52
Structure for holding error information.
Definition: ScCommon.h:268
ScCodeLocationConstraint
Code location constraint.
Definition: ScBarcodeScannerSettings.h:117
int32_t sc_barcode_scanner_settings_get_code_caching_duration(const ScBarcodeScannerSettings *settings)
Get the code caching duration of the scan session.
int32_t ScBarcodeScannerSettingsPresetFlags
A bit-field of ScBarcodeScannerSettingsPreset.
Definition: ScBarcodeScannerSettings.h:67
ScCodeLocationConstraint sc_barcode_scanner_settings_get_code_location_constraint_1d(const ScBarcodeScannerSettings *settings)
Get 1d code location constraint.
Preset to enable decoding VIN codes.
Definition: ScBarcodeScannerSettings.h:46
Common definitions used throughout the ScanditSDK API.
ScSymbologySettings * sc_barcode_scanner_settings_get_symbology_settings(ScBarcodeScannerSettings *settings, ScSymbology symbology)
Retrieve symbology-specific settings.
Preset that switches the scanner from real-time video stream processing to a single frame mode...
Definition: ScBarcodeScannerSettings.h:60
Common functions and data structures.
ScBarcodeScannerSettings * sc_barcode_scanner_settings_new_from_json(const char *json_data, ScError *error)
Create a new barcode scanner settings object from a json description.
Definition: ScBarcodeScannerSettings.h:106
ScRectangleF sc_barcode_scanner_settings_get_search_area(const ScBarcodeScannerSettings *settings)
Get the area of the image in which barcodes are searched.
A 2-dimensional rectangle with floating point precision.
Definition: ScCommon.h:162
The area indicates the most likely code position.
Definition: ScBarcodeScannerSettings.h:129
ScCameraFocusMode
Describes the focus mode of a camera.
Definition: ScCommon.h:248
Contains symbology-specific settings.
Barcode symbology configuration.
void sc_barcode_scanner_settings_set_symbology_enabled(ScBarcodeScannerSettings *settings, ScSymbology symbology, ScBool enabled)
Enable/disable decoding of a certain symbology.
Definition: ScBarcodeScannerSettings.h:87
void sc_barcode_scanner_settings_set_max_number_of_codes_per_frame(ScBarcodeScannerSettings *settings, uint32_t max_codes)
Set the maximum number of barcode to be decoded every frame.
int32_t sc_barcode_scanner_settings_get_code_duplicate_filter(const ScBarcodeScannerSettings *settings)
Get the code duplicate filter of the scan session.
Preset with all symbologies disabled.
Definition: ScBarcodeScannerSettings.h:33
void sc_barcode_scanner_settings_setup_for_ui_image(ScBarcodeScannerSettings *settings, UIImage *image)
Configure barcode scanner settings for recognizing barcodes in the provided UIImage.
ScCodeLocationConstraint sc_barcode_scanner_settings_get_code_location_constraint_2d(const ScBarcodeScannerSettings *settings)
Get 2d code location constraint.
A 2-dimensional point with floating point precision.
Definition: ScCommon.h:103
int32_t ScBool
Boolean value, can be SC_TRUE or SC_FALSE.
Definition: ScConfig.h:127