CVB++ 15.0
decl_config_manufacturer_codes.hpp
1#pragma once
2
3#include "../../_cexports/c_code_reader.h"
4
5namespace Cvb
6{
7 CVB_BEGIN_INLINE_NS
8
9 namespace CodeReader
10 {
11 namespace Config
12 {
23
25
40 class Code11 final : public ConfigBase<Code11>
41 {
42 friend class Cvb::CodeReader::Decoder;
43
44 private:
45 Code11(Decoder &decoder) noexcept
46 : ConfigBase<Code11>(decoder)
47 {
48 }
49
50 public:
52
57 Code11 &SetChecksumEnabled(Code11ChecksumDigits numDigits, bool strip = false);
58
60
67 };
68
69 template <>
70 struct Mapper<Symbology::Code11>
71 {
72 using Type = Config::Code11;
73 };
74
75 template <>
76 struct ReverseMapper<Config::Code11>
77 {
78 static constexpr Symbology type = Symbology::Code11;
79 };
80 } // namespace Config
81 } // namespace CodeReader
82
83 CVB_END_INLINE_NS
84} // namespace Cvb
Configuration class for Code 11 barcodes.
Definition decl_config_manufacturer_codes.hpp:41
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
Class for decoding.
Definition decl_decoder.hpp:101
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
@ TwoDigits
Enable 2-digit checksum checking.
Definition decl_config_manufacturer_codes.hpp:21
@ OneDigit
Enable 1-digit checksum checking.
Definition decl_config_manufacturer_codes.hpp:19
@ None
Definition decl_config_base.hpp:197
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
@ Code11
Code 11.
Definition decl_config_base.hpp:117
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17