3#include "../../_cexports/c_code_reader.h"
15#pragma region DataMatrix
193 enum class Properties
195 Rect = CExports::CVCRSymbologyPropertiesDataMatrix::CVCRSPDM_Rect,
196 RectExtended = CExports::CVCRSymbologyPropertiesDataMatrix::CVCRSPDM_RectExtended,
197 Polarity = CExports::CVCRSymbologyPropertiesDataMatrix::CVCRSPDM_Polarity,
198 Mirror = CExports::CVCRSymbologyPropertiesDataMatrix::CVCRSPDM_Mirror,
199 MinSize = CExports::CVCRSymbologyPropertiesDataMatrix::CVCRSPDM_MinimumSize,
200 MaxSize = CExports::CVCRSymbologyPropertiesDataMatrix::CVCRSPDM_MaximumSize,
201 MinNumModules = CExports::CVCRSymbologyPropertiesDataMatrix::CVCRSPDM_MinNumModule,
202 MaxNumModules = CExports::CVCRSymbologyPropertiesDataMatrix::CVCRSPDM_MaxNumModule,
203 MaxModuleSize = CExports::CVCRSymbologyPropertiesDataMatrix::CVCRSPDM_MaxModuleSize,
204 MaxLineFilterSize = CExports::CVCRSymbologyPropertiesDataMatrix::CVCRSPDM_MaxLineFilterSize,
205 FastDataMatrixSearch = CExports::CVCRSymbologyPropertiesDataMatrix::CVCRSPDM_FastDataMatrixSearch
222#pragma region QR and MicroQR
239 class QR :
public ConfigBase<QR>
287 explicit QR(Decoder &decoder) noexcept
288 : ConfigBase<QR>(decoder)
292 enum class Properties
294 Polarity = CExports::CVCRSymbologyPropertiesQR::CVCRSPQR_Polarity,
295 Mirror = CExports::CVCRSymbologyPropertiesQR::CVCRSPQR_Mirror,
296 PreciseCorner = CExports::CVCRSymbologyPropertiesQR::CVCRSPQR_PreciseCornerQR
328 class MicroQR final :
public QR
333 explicit MicroQR(Decoder &decoder) noexcept
377#pragma region Pdf417 and MicroPdf417
394 class Pdf417 final :
public ConfigBase<Pdf417>
399 explicit Pdf417(Decoder &decoder) noexcept
400 : ConfigBase<Pdf417>(decoder)
433 class MicroPdf417 final :
public ConfigBase<MicroPdf417>
439 : ConfigBase<MicroPdf417>(decoder)
Configuration class for Data Matrix codes.
Definition decl_config_2d_codes.hpp:36
DataMatrix & SetMirroringEnabled(bool value)
Enables or disables mirroring based on the given value.
Definition detail_config_2d_codes.hpp:21
bool IsFastDataMatrixSearchEnabled() const
Checks whether fast Data Matrix search is enabled.
Definition detail_config_2d_codes.hpp:131
int MaxNumberModules() const
Gets the maximum number of Data Matrix column modules.
Definition detail_config_2d_codes.hpp:101
DataMatrix & SetMinimumSize(int size)
Sets the minimum Data Matrix size.
Definition detail_config_2d_codes.hpp:66
DataMatrix & SetFastDataMatrixSearchEnabled(bool value)
Enables or disables fast Data Matrix search based on the given value.
Definition detail_config_2d_codes.hpp:126
Config::RectangularDecoding RectangularDecoding() const
Gets the currently configured rectangular decoding mode.
Definition detail_config_2d_codes.hpp:48
int MaximumSize() const
Gets the maximum Data Matrix size.
Definition detail_config_2d_codes.hpp:81
DataMatrix & SetMaximumSize(int size)
Sets the maximum Data Matrix size.
Definition detail_config_2d_codes.hpp:76
int MinNumberModules() const
Gets the minimum number of Data Matrix column modules.
Definition detail_config_2d_codes.hpp:91
DataMatrix & SetMinNumberModules(int value)
Sets the minimum number of Data Matrix column modules.
Definition detail_config_2d_codes.hpp:86
bool IsMirroringEnabled() const
Checks whether mirroring is enabled.
Definition detail_config_2d_codes.hpp:26
DataMatrix & SetPolarity(Polarity value)
Sets polarity mode for decoding.
Definition detail_config_2d_codes.hpp:11
Config::Polarity Polarity() const
Gets the currently configured polarity mode.
Definition detail_config_2d_codes.hpp:16
int MaxLineFilterSize() const
Gets the maximum line filter size in pixels.
Definition detail_config_2d_codes.hpp:121
DataMatrix & SetMaxLineFilterSize(int size)
Sets the maximum line filter size in pixels.
Definition detail_config_2d_codes.hpp:116
DataMatrix & SetMaxNumberModules(int value)
Sets the maximum number of Data Matrix column modules.
Definition detail_config_2d_codes.hpp:96
DataMatrix & SetRectangularDecoding(RectangularDecoding value)
Configures the rectangular decoding mode.
Definition detail_config_2d_codes.hpp:31
DataMatrix & SetMaxModuleSize(int size)
Sets the maximum module size of Data Matrix in pixels.
Definition detail_config_2d_codes.hpp:106
int MaxModuleSize() const
Gets the maximum module size of Data Matrix in pixels.
Definition detail_config_2d_codes.hpp:111
int MinimumSize() const
Gets the minimum Data Matrix size.
Definition detail_config_2d_codes.hpp:71
Configuration class for MicroPDF417 codes.
Definition decl_config_2d_codes.hpp:434
Configuration class for Micro QR codes.
Definition decl_config_2d_codes.hpp:329
bool Enabled() const
Checks if decoding for MicroQR codes is enabled.
Definition detail_config_2d_codes.hpp:182
MicroQR & Enable()
Enables decoding for the MicroQR codes.
Definition detail_config_2d_codes.hpp:168
MicroQR & Disable()
Disables decoding for MicroQR codes.
Definition detail_config_2d_codes.hpp:175
Configuration class for PDF417 codes.
Definition decl_config_2d_codes.hpp:395
Configuration class for QR codes.
Definition decl_config_2d_codes.hpp:240
QR & SetMirroringEnabled(bool value)
Enables or disables mirroring based on the given value.
Definition detail_config_2d_codes.hpp:148
bool IsMirroringEnabled() const
Check whether mirroring is enabled.
Definition detail_config_2d_codes.hpp:153
bool IsPreciseCornersEnabled() const
Check whether the calculation of more precise corner coordinates is enabled.
Definition detail_config_2d_codes.hpp:163
QR & SetPolarity(Polarity value)
Sets polarity mode for decoding.
Definition detail_config_2d_codes.hpp:138
Config::Polarity Polarity() const
Gets the currently configured polarity mode.
Definition detail_config_2d_codes.hpp:143
QR & SetPreciseCornersEnabled(bool value)
Enables or disables the calculation of more precise corner coordinates.
Definition detail_config_2d_codes.hpp:158
Class for decoding.
Definition decl_decoder.hpp:116
This namespace contains the configuration classes for all supported codes.
Definition decl_config_2d_codes.hpp:14
Polarity
Enumeration of code polarity options for 2D codes.
Definition decl_config_base.hpp:184
RectangularDecoding
Enumeration for rectangular decoding modes for DataMatrix codes.
Definition decl_config_base.hpp:195
Namespace for all decoding functionalities.
Definition decl_config_2d_codes.hpp:10
Symbology
Enum class listing all supported symbologies.
Definition decl_config_base.hpp:35
@ MicroQR
Micro QR code.
Definition decl_config_base.hpp:52
@ QR
QR code.
Definition decl_config_base.hpp:47
@ Pdf417
PDF417.
Definition decl_config_base.hpp:97
@ MicroPdf417
MicroPDF417.
Definition decl_config_base.hpp:102
@ DataMatrix
Data Matrix.
Definition decl_config_base.hpp:42
Root namespace for the Image Manager interface.
Definition version.hpp:11