8#ifndef SCANBOTSDK_TEXTPATTERNSCANNERTYPES_H
9#define SCANBOTSDK_TEXTPATTERNSCANNERTYPES_H
18#include <ScanbotSDKDefs.h>
269 const char* allowed_characters,
371 const char* allowed_characters,
373 bool match_substring,
549 int ocr_resolution_limit,
550 int maximum_number_of_accumulated_frames,
551 int minimum_number_of_required_frames_with_equal_scanning_result,
ScanbotSDK Error Code C API.
scanbotsdk_error_code_t
The error codes returned by most of the Scanbot SDK functions.
Definition ScanbotSDKErrorCode.h:25
The Scanbot SDK C API primitive types.
Represents a rectangle with integer coordinates.
Definition ScanbotSDKTypes.h:48
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_grammar_t_to_string(scanbotsdk_pattern_grammar_t value, const char **result)
Returns the string representation of the given scanbotsdk_pattern_grammar_t value.
struct scanbotsdk_default_content_validator_t scanbotsdk_default_content_validator_t
scanbotsdk_default_content_validator_t class
Definition ScanbotSDKTextPatternScannerTypes.h:254
struct scanbotsdk_pattern_content_validator_t scanbotsdk_pattern_content_validator_t
scanbotsdk_pattern_content_validator_t class
Definition ScanbotSDKTextPatternScannerTypes.h:348
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_result_get_symbol_boxes_size(scanbotsdk_text_pattern_scanner_result_t *self, size_t *size)
Returns size of symbol_boxes array.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_set_allowed_characters(scanbotsdk_pattern_content_validator_t *self, const char *allowed_characters)
Sets value of allowed_characters field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_result_get_symbol_boxes(scanbotsdk_text_pattern_scanner_result_t *self, scanbotsdk_symbol_box_t **symbol_boxes, size_t size)
Returns value of symbol_boxes field of the given object. The returned pointers do NOT own the underly...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_configuration_create(int ocr_resolution_limit, int maximum_number_of_accumulated_frames, int minimum_number_of_required_frames_with_equal_scanning_result, scanbotsdk_content_validator_t *validator, scanbotsdk_text_pattern_scanner_configuration_t **result)
Creates a new instance of scanbotsdk_text_pattern_scanner_configuration with given params and stores ...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_as_scanbotsdk_content_validator(scanbotsdk_pattern_content_validator_t *object, scanbotsdk_content_validator_t **result)
Casts the given instance of scanbotsdk_pattern_content_validator_t to its parent type scanbotsdk_cont...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_content_validator_free(scanbotsdk_content_validator_t *object)
Frees the memory allocated for the instance of scanbotsdk_content_validator_t. If null is passed,...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_get_allowed_characters(scanbotsdk_pattern_content_validator_t *self, const char **allowed_characters)
Returns value of allowed_characters field of the given object. The returned pointers do NOT own the u...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_configuration_set_maximum_number_of_accumulated_frames(scanbotsdk_text_pattern_scanner_configuration_t *self, int maximum_number_of_accumulated_frames)
Sets value of maximum_number_of_accumulated_frames field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_configuration_set_minimum_number_of_required_frames_with_equal_scanning_result(scanbotsdk_text_pattern_scanner_configuration_t *self, int minimum_number_of_required_frames_with_equal_scanning_result)
Sets value of minimum_number_of_required_frames_with_equal_scanning_result field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_configuration_get_ocr_resolution_limit(scanbotsdk_text_pattern_scanner_configuration_t *self, int *ocr_resolution_limit)
Returns value of ocr_resolution_limit field of the given object.
struct scanbotsdk_content_validator_t scanbotsdk_content_validator_t
scanbotsdk_content_validator_t class
Definition ScanbotSDKTextPatternScannerTypes.h:238
struct scanbotsdk_text_pattern_scanner_configuration_t scanbotsdk_text_pattern_scanner_configuration_t
scanbotsdk_text_pattern_scanner_configuration_t class
Definition ScanbotSDKTextPatternScannerTypes.h:527
SBSDK_API scanbotsdk_error_code_t scanbotsdk_default_content_validator_create(const char *allowed_characters, scanbotsdk_default_content_validator_t **result)
Creates a new instance of scanbotsdk_default_content_validator with given params and stores it in the...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_set_pattern_grammar(scanbotsdk_pattern_content_validator_t *self, scanbotsdk_pattern_grammar_t pattern_grammar)
Sets value of pattern_grammar field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_configuration_get_validator(scanbotsdk_text_pattern_scanner_configuration_t *self, scanbotsdk_content_validator_t **validator)
Returns value of validator field of the given object. The returned pointers do NOT own the underlying...
struct scanbotsdk_word_box_t scanbotsdk_word_box_t
scanbotsdk_word_box_t class
Definition ScanbotSDKTextPatternScannerTypes.h:56
SBSDK_API scanbotsdk_error_code_t scanbotsdk_word_box_get_text(scanbotsdk_word_box_t *self, const char **text)
Returns value of text field of the given object. The returned pointers do NOT own the underlying obje...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_default_content_validator_as_scanbotsdk_content_validator(scanbotsdk_default_content_validator_t *object, scanbotsdk_content_validator_t **result)
Casts the given instance of scanbotsdk_default_content_validator_t to its parent type scanbotsdk_cont...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_word_box_get_bounding_rect(scanbotsdk_word_box_t *self, scanbotsdk_rect_t *bounding_rect)
Returns value of bounding_rect field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_configuration_set_ocr_resolution_limit(scanbotsdk_text_pattern_scanner_configuration_t *self, int ocr_resolution_limit)
Sets value of ocr_resolution_limit field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_get_match_substring(scanbotsdk_pattern_content_validator_t *self, bool *match_substring)
Returns value of match_substring field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_symbol_box_get_bounding_rect(scanbotsdk_symbol_box_t *self, scanbotsdk_rect_t *bounding_rect)
Returns value of bounding_rect field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_configuration_free(scanbotsdk_text_pattern_scanner_configuration_t *object)
Frees the memory allocated for the instance of scanbotsdk_text_pattern_scanner_configuration_t....
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_configuration_get_minimum_number_of_required_frames_with_equal_scanning_result(scanbotsdk_text_pattern_scanner_configuration_t *self, int *minimum_number_of_required_frames_with_equal_scanning_result)
Returns value of minimum_number_of_required_frames_with_equal_scanning_result field of the given obje...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_configuration_create_with_defaults(scanbotsdk_text_pattern_scanner_configuration_t **result)
Creates a new instance of scanbotsdk_text_pattern_scanner_configuration_t with given required params ...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_symbol_box_get_symbol(scanbotsdk_symbol_box_t *self, const char **symbol)
Returns value of symbol field of the given object. The returned pointers do NOT own the underlying ob...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_symbol_box_free(scanbotsdk_symbol_box_t *object)
Frees the memory allocated for the instance of scanbotsdk_symbol_box_t. If null is passed,...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_get_pattern(scanbotsdk_pattern_content_validator_t *self, const char **pattern)
Returns value of pattern field of the given object. The returned pointers do NOT own the underlying o...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_result_get_raw_text(scanbotsdk_text_pattern_scanner_result_t *self, const char **raw_text)
Returns value of raw_text field of the given object. The returned pointers do NOT own the underlying ...
scanbotsdk_pattern_grammar_t
scanbotsdk_pattern_grammar_t enum
Definition ScanbotSDKTextPatternScannerTypes.h:30
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_set_pattern(scanbotsdk_pattern_content_validator_t *self, const char *pattern)
Sets value of pattern field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_content_validator_as_scanbotsdk_pattern_content_validator(scanbotsdk_content_validator_t *object, scanbotsdk_pattern_content_validator_t **result)
Casts the given instance of scanbotsdk_content_validator_t to its subtype scanbotsdk_pattern_content_...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_content_validator_is_scanbotsdk_default_content_validator(scanbotsdk_content_validator_t *object, bool *result)
Checks if the given instance of scanbotsdk_content_validator_t is an instance of its subtype scanbots...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_result_get_word_boxes(scanbotsdk_text_pattern_scanner_result_t *self, scanbotsdk_word_box_t **word_boxes, size_t size)
Returns value of word_boxes field of the given object. The returned pointers do NOT own the underlyin...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_default_content_validator_set_allowed_characters(scanbotsdk_default_content_validator_t *self, const char *allowed_characters)
Sets value of allowed_characters field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_result_get_validation_successful(scanbotsdk_text_pattern_scanner_result_t *self, bool *validation_successful)
Returns value of validation_successful field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_default_content_validator_create_with_defaults(scanbotsdk_default_content_validator_t **result)
Creates a new instance of scanbotsdk_default_content_validator_t with given required params and store...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_set_match_substring(scanbotsdk_pattern_content_validator_t *self, bool match_substring)
Sets value of match_substring field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_word_box_get_recognition_confidence(scanbotsdk_word_box_t *self, double *recognition_confidence)
Returns value of recognition_confidence field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_create(const char *allowed_characters, const char *pattern, bool match_substring, scanbotsdk_pattern_grammar_t pattern_grammar, scanbotsdk_pattern_content_validator_t **result)
Creates a new instance of scanbotsdk_pattern_content_validator with given params and stores it in the...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_configuration_get_maximum_number_of_accumulated_frames(scanbotsdk_text_pattern_scanner_configuration_t *self, int *maximum_number_of_accumulated_frames)
Returns value of maximum_number_of_accumulated_frames field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_get_pattern_grammar(scanbotsdk_pattern_content_validator_t *self, scanbotsdk_pattern_grammar_t *pattern_grammar)
Returns value of pattern_grammar field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_configuration_set_validator(scanbotsdk_text_pattern_scanner_configuration_t *self, scanbotsdk_content_validator_t *validator)
Sets value of validator field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_default_content_validator_get_allowed_characters(scanbotsdk_default_content_validator_t *self, const char **allowed_characters)
Returns value of allowed_characters field of the given object. The returned pointers do NOT own the u...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_content_validator_as_scanbotsdk_default_content_validator(scanbotsdk_content_validator_t *object, scanbotsdk_default_content_validator_t **result)
Casts the given instance of scanbotsdk_content_validator_t to its subtype scanbotsdk_default_content_...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_result_get_word_boxes_size(scanbotsdk_text_pattern_scanner_result_t *self, size_t *size)
Returns size of word_boxes array.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_symbol_box_get_recognition_confidence(scanbotsdk_symbol_box_t *self, double *recognition_confidence)
Returns value of recognition_confidence field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_result_get_confidence(scanbotsdk_text_pattern_scanner_result_t *self, double *confidence)
Returns value of confidence field of the given object.
SBSDK_API scanbotsdk_error_code_t scanbotsdk_default_content_validator_free(scanbotsdk_default_content_validator_t *object)
Frees the memory allocated for the instance of scanbotsdk_default_content_validator_t....
SBSDK_API scanbotsdk_error_code_t scanbotsdk_text_pattern_scanner_result_free(scanbotsdk_text_pattern_scanner_result_t *object)
Frees the memory allocated for the instance of scanbotsdk_text_pattern_scanner_result_t....
SBSDK_API scanbotsdk_error_code_t scanbotsdk_word_box_free(scanbotsdk_word_box_t *object)
Frees the memory allocated for the instance of scanbotsdk_word_box_t. If null is passed,...
SBSDK_API scanbotsdk_error_code_t scanbotsdk_content_validator_is_scanbotsdk_pattern_content_validator(scanbotsdk_content_validator_t *object, bool *result)
Checks if the given instance of scanbotsdk_content_validator_t is an instance of its subtype scanbots...
struct scanbotsdk_symbol_box_t scanbotsdk_symbol_box_t
scanbotsdk_symbol_box_t class
Definition ScanbotSDKTextPatternScannerTypes.h:104
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_free(scanbotsdk_pattern_content_validator_t *object)
Frees the memory allocated for the instance of scanbotsdk_pattern_content_validator_t....
SBSDK_API scanbotsdk_error_code_t scanbotsdk_pattern_content_validator_create_with_defaults(const char *pattern, scanbotsdk_pattern_content_validator_t **result)
Creates a new instance of scanbotsdk_pattern_content_validator_t with given required params and store...
struct scanbotsdk_text_pattern_scanner_result_t scanbotsdk_text_pattern_scanner_result_t
scanbotsdk_text_pattern_scanner_result_t class
Definition ScanbotSDKTextPatternScannerTypes.h:150
@ SCANBOTSDK_PATTERN_GRAMMAR_WILDCARD
Definition ScanbotSDKTextPatternScannerTypes.h:34
@ SCANBOTSDK_PATTERN_GRAMMAR_REGEX
Definition ScanbotSDKTextPatternScannerTypes.h:37