CVB++ 15.0
Loading...
Searching...
No Matches
Ean8 Class Referencefinal

Configuration class for EAN-8 barcodes. More...

#include <cvb/config.hpp>

Inherits UpcEanBase< Ean8 >.

Public Member Functions

Ean8SetSupplemental (SupplementalCode supplement, bool required=false, bool addSpace=true) override
 Configures supplemental code decoding.
 
SupplementalCode Supplemental () const override
 Retrieves the current configuration of the supplemental code decoding.
 
Ean8SetStripCheckDigit (bool value) override
 Enables or disables the removal of the check digit from read codes.
 
bool StripCheckDigit () const override
 Determines whether check digit removal is enabled.
 
Ean8SetConvertToEAN13 (bool value)
 Enables or disables the conversion of EAN-8 codes to EAN-13 format in the decoded data.
 
bool ConvertedToEAN13 () const
 Determines whether the conversion of EAN-8 codes to EAN-13 format is enabled or disabled.
 
- Public Member Functions inherited from UpcEanBase< Ean8 >
virtual Ean8EnableCCA () override
 Enables Composite Component A (CC-A) decoding.
 
virtual Ean8DisableCCA () override
 Disables Composite Component A (CC-A) decoding.
 
virtual Ean8EnableCCB () override
 Enables Composite Component B (CC-B) decoding.
 
virtual Ean8DisableCCB () override
 Disables Composite Component B (CC-B) decoding.
 
virtual Ean8EnableCCC () override
 Enables Composite Component C (CC-C) decoding.
 
virtual Ean8DisableCCC () override
 Disables Composite Component C (CC-C) decoding.
 
- Public Member Functions inherited from CompositeCodeBase< Ean8 >
bool EnabledCCA () const
 Checks if CompositeComponent A (CC-A) decoding is enabled.
 
bool EnabledCCB () const
 Checks if CompositeComponent B (CC-B) decoding is enabled.
 
bool EnabledCCC () const
 Checks if CompositeComponent C (CC-C) decoding is enabled.
 
- Public Member Functions inherited from ConfigBase< Ean8 >
bool Enabled () const
 Checks if decoding for the code type represented by the derived class is enabled.
 
Ean8Enable ()
 Enables decoding for the code type represented by the derived class.
 
Ean8Disable ()
 Disables decoding for the code type represented by the derived class.
 

Friends

class Cvb::CodeReader::Decoder
 

Detailed Description

Configuration class for EAN-8 barcodes.

Use this class to configure decoding options for EAN-8 barcodes. To access the configuration and enable decoding EAN-8 barcodes, use the following example. For additional details on configuration, refer to the documentation for Decoder::Config().

static std::unique_ptr< Decoder > Create()
Creates and returns a new Decoder instance.
Definition detail_decoder.hpp:22
@ Enable
Enable checksum.
Definition decl_config_logistic_codes.hpp:19
@ Ean8
EAN-8.
Definition decl_config_base.hpp:62
Note
A more comprehensive code example demonstrating configuration in a broader context, as well as the decoding process, can be found here.

Member Function Documentation

◆ ConvertedToEAN13()

bool ConvertedToEAN13 ( ) const
inline

Determines whether the conversion of EAN-8 codes to EAN-13 format is enabled or disabled.

Returns
true if the conversion of EAN-8 codes to EAN-13 format in the decoded data is enabled, false otherwise.

◆ SetConvertToEAN13()

Ean8 & SetConvertToEAN13 ( bool value)
inline

Enables or disables the conversion of EAN-8 codes to EAN-13 format in the decoded data.

Parameters
valueSet to true to enable the conversion, or false to disable it.
Returns
A reference to the current configuration object for method chaining.

◆ SetStripCheckDigit()

Ean8 & SetStripCheckDigit ( bool value)
inlineoverridevirtual

Enables or disables the removal of the check digit from read codes.

Parameters
valueSet to true to enable check digit removal, or false to keep the check digit.
Returns
A reference to the current configuration object for method chaining.

Implements UpcEanBase< Ean8 >.

◆ SetSupplemental()

Ean8 & SetSupplemental ( SupplementalCode supplement,
bool required = false,
bool addSpace = true )
inlineoverridevirtual

Configures supplemental code decoding.

Parameters
supplementSpecifies the type of supplemental code to decode.
requiredIf set to true, the code will not be decoded unless both the code and the supplemental code are successfully decoded. If false, decoding the main code does not require the presence of a supplemental code.
addSpaceEnables or disables adding a space character between the code and the supplemental code.
Returns
A reference to the current configuration object for method chaining.

Implements UpcEanBase< Ean8 >.

◆ StripCheckDigit()

bool StripCheckDigit ( ) const
inlineoverridevirtual

Determines whether check digit removal is enabled.

Returns
true if check digit removal is enabled, false otherwise.

Implements UpcEanBase< Ean8 >.

◆ Supplemental()

SupplementalCode Supplemental ( ) const
inlineoverridevirtual

Retrieves the current configuration of the supplemental code decoding.

Returns
The configured supplemental code decoding mode.

Implements UpcEanBase< Ean8 >.