CVB++ 15.0
detail_config_manufacturer_codes.hpp
1#pragma once
2
3#include "../../_cexports/c_code_reader.h"
4#include "../_decl/decl_config_pharma_codes.hpp"
5
6namespace Cvb
7{
8 CVB_BEGIN_INLINE_NS
9
10 namespace CodeReader
11 {
12 namespace Config
13 {
14 inline Code11 &Code11::SetChecksumEnabled(Code11ChecksumDigits numDigits, bool strip)
15 {
16 return SetIntProperty(static_cast<int>(CExports::CVCRSymbologyPropertiesCode11::CVCRSPC11_CheckSum),
17 static_cast<int>(numDigits))
18 .SetIntProperty(static_cast<int>(CExports::CVCRSymbologyPropertiesCode11::CVCRSPC11_StripChar),
19 static_cast<int>(strip));
20 }
21
23 {
24 auto numDigits = static_cast<Code11ChecksumDigits>(
25 GetIntProperty(static_cast<int>(CExports::CVCRSymbologyPropertiesCode11::CVCRSPC11_CheckSum)));
26 auto stripChar = static_cast<bool>(
27 GetIntProperty(static_cast<int>(CExports::CVCRSymbologyPropertiesCode11::CVCRSPC11_StripChar)));
28 return std::make_pair(numDigits, stripChar);
29 }
30 } // namespace Config
31 } // namespace CodeReader
32
33 CVB_END_INLINE_NS
34} // namespace Cvb
Code11 & SetChecksumEnabled(Code11ChecksumDigits numDigits, bool strip=false)
Configures checksum for decoding.
Definition detail_config_manufacturer_codes.hpp:14
std::pair< Code11ChecksumDigits, bool > IsChecksumEnabled() const
Gets current checksum configuration.
Definition detail_config_manufacturer_codes.hpp:22
T make_pair(T... args)
This namespace contains the configuration classes for all supported codes.
Definition decl_config_2d_codes.hpp:14
Code11ChecksumDigits
Enum class for configuring checksums for Code11 codes.
Definition decl_config_manufacturer_codes.hpp:15
Namespace for all decoding functionalities.
Definition decl_config_2d_codes.hpp:10
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17