FLImaging 7.10.21.1
FLImagingAdvancedFunctions/BarcodeDecoder.h
1#pragma once
2
11
12#include "DefinitionsAdvancedFunctions.h"
13#include "ReportDescriptorForBarcodeDecoder.h"
14#include "BarcodeSpec.h"
15
17namespace FLImaging
18{
20 namespace AdvancedFunctions
21 {
22 class CInternalBarcodeDecoder;
23
33 {
34 public:
40 class FL_EXPORT CBarcodeInformation : public CFLBase
41 {
42 public:
47 bool bGS1;
52 int32_t i32BarCount;
68
74 public:
75 CBarcodeInformation();
76 CBarcodeInformation(const CBarcodeInformation& bci);
77 CBarcodeInformation(const CBarcodeInformation* pBci);
78 virtual ~CBarcodeInformation();
79
80 const CBarcodeInformation& operator=(const CBarcodeInformation& bci);
81 const CBarcodeInformation& operator=(const CBarcodeInformation* pBci);
82
83 virtual const CResult Assign(const CBarcodeInformation& bci);
84 virtual const CResult Assign(const CBarcodeInformation* pBci);
85 virtual const CResult Clear();
86
87 SupportToDuplicateObject(CBarcodeInformation, *this);
88 DeclareGetClassType();
89 };
90
100 CBarcodeDecoder(const CBarcodeDecoder& barcodeDecoder);
105 CBarcodeDecoder(const CBarcodeDecoder* pBarcodeDecoder);
111
126
138 virtual const CResult Assign(const CBarcodeDecoder& bd);
150 virtual const CResult Assign(const CBarcodeDecoder* pBd);
189
211 virtual const CResult SetTimeout(double f64Timeout = 1000.);
223 virtual double GetTimeout() const;
224
243
258
272 virtual const CResult Execute();
273
287 virtual const CResult Clear();
288
300 virtual int64_t GetResultCount() const;
301
319 virtual const CResult GetResultBarcodes(int64_t i64Index, CBarcodeInformation* pBarcodeResult) const;
337 virtual const CResult GetResultBarcodes(int64_t i64Index, CBarcodeInformation& barcodeResult) const;
338
354 virtual const CResult GetResultGS1State(int64_t i64Index, bool* pBGS1) const;
370 virtual const CResult GetResultGS1State(int64_t i64Index, bool& bGS1) const;
386 virtual const CResult GetResultBarCounts(int64_t i64Index, int32_t* pI32BarCount) const;
402 virtual const CResult GetResultBarCounts(int64_t i64Index, int32_t& i32BarCount) const;
420 virtual const CResult GetResultDataRegion(int64_t i64Index, Foundation::CFLQuad<double>* pFlqRegion) const;
438 virtual const CResult GetResultDataRegion(int64_t i64Index, Foundation::CFLQuad<double>& flqRegion) const;
456 virtual const CResult GetResultBarcodeSpec(int64_t i64Index, CBarcodeSpec& bcSpec) const;
474 virtual const CResult GetResultBarcodeSpec(int64_t i64Index, CBarcodeSpec* pBcSpec) const;
492 virtual const CResult GetResultDecodedString(int64_t i64Index, Base::CFLString<wchar_t>* pFlsString) const;
510 virtual const CResult GetResultDecodedString(int64_t i64Index, Base::CFLString<wchar_t>& flsString) const;
528 virtual const CResult GetResultDecodedGs1String(int64_t i64Index, Base::CFLString<wchar_t>* pFlsGS1String) const;
546 virtual const CResult GetResultDecodedGs1String(int64_t i64Index, Base::CFLString<wchar_t>& flsGS1String) const;
547
548 virtual const CResult ReportToCSV(const Foundation::CReportDescriptor* pRd) const override;
549
571
593
594 virtual bool IsLicenseAvailable() const override;
595
596
597 DeclareGetClassType();
598 SupportToDuplicateObject(CBarcodeDecoder, *this);
599
600 protected:
616 protected:
617 CInternalBarcodeDecoder* m_pInternal;
618
619 friend class CInternalBarcodeDecoder;
620 };
621
622 };
623}
Barcode Information.
Definition FLImagingAdvancedFunctions/BarcodeDecoder.h:41
Base::CFLString< wchar_t > flsGS1Code
Definition FLImagingAdvancedFunctions/BarcodeDecoder.h:67
Foundation::CFLQuad< double > flqRegion
Definition FLImagingAdvancedFunctions/BarcodeDecoder.h:57
bool bGS1
Definition FLImagingAdvancedFunctions/BarcodeDecoder.h:47
Base::CFLString< wchar_t > flsCode
Definition FLImagingAdvancedFunctions/BarcodeDecoder.h:62
int32_t i32BarCount
Definition FLImagingAdvancedFunctions/BarcodeDecoder.h:52
CBarcodeSpec codeSpec
Definition FLImagingAdvancedFunctions/BarcodeDecoder.h:73
virtual const CResult GetResultBarcodes(int64_t i64Index, CBarcodeInformation *pBarcodeResult) const
virtual const CResult GetResultDataRegion(int64_t i64Index, Foundation::CFLQuad< double > *pFlqRegion) const
virtual const CResult GetResultBarcodes(int64_t i64Index, CBarcodeInformation &barcodeResult) const
virtual EDataCodeDecoderDecodingLevel GetDecodingLevel() const
EBarcodeSymbolType GetSymbolType() const
virtual const CResult GetResultBarCounts(int64_t i64Index, int32_t *pI32BarCount) const
virtual const CResult Assign(const CBarcodeDecoder *pBd)
virtual const CResult ReportToCSV(const CReportDescriptorForBarcodeDecoder *pRd) const
virtual const CResult GetResultGS1State(int64_t i64Index, bool &bGS1) const
virtual const CResult GetResultBarCounts(int64_t i64Index, int32_t &i32BarCount) const
virtual const CResult SetDecodingLevel(EDataCodeDecoderDecodingLevel eDecodingLevel=EDataCodeDecoderDecodingLevel_Fast)
virtual const CResult SetSymbolType(EBarcodeSymbolType eBarcodeType=EBarcodeSymbolType_Binary_Multi_All)
virtual const CResult Assign(const CBarcodeDecoder &bd)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
const CBarcodeDecoder & operator=(const CBarcodeDecoder &bd)
virtual const CResult ReportToCSV(const CReportDescriptorForBarcodeDecoder &rd) const
CBarcodeDecoder(const CBarcodeDecoder *pBarcodeDecoder)
virtual const CResult GetResultDecodedGs1String(int64_t i64Index, Base::CFLString< wchar_t > &flsGS1String) const
CBarcodeDecoder(const CBarcodeDecoder &barcodeDecoder)
virtual const CResult GetResultDecodedString(int64_t i64Index, Base::CFLString< wchar_t > &flsString) const
virtual const CResult GetResultDecodedString(int64_t i64Index, Base::CFLString< wchar_t > *pFlsString) const
virtual const CResult GetResultBarcodeSpec(int64_t i64Index, CBarcodeSpec &bcSpec) const
double m_f64Timeout
Definition FLImagingAdvancedFunctions/BarcodeDecoder.h:610
EBarcodeSymbolType m_eBarcodeType
Definition FLImagingAdvancedFunctions/BarcodeDecoder.h:605
EDataCodeDecoderDecodingLevel m_eDecodingLevel
Definition FLImagingAdvancedFunctions/BarcodeDecoder.h:615
virtual const CResult ReportToCSV(const Foundation::CReportDescriptor *pRd) const override
The execution result of the algorithm is recorded in a file according to the options recorded in the ...
virtual const CResult GetResultDataRegion(int64_t i64Index, Foundation::CFLQuad< double > &flqRegion) const
virtual const CResult GetResultDecodedGs1String(int64_t i64Index, Base::CFLString< wchar_t > *pFlsGS1String) const
virtual const CResult SetTimeout(double f64Timeout=1000.)
virtual const CResult GetResultGS1State(int64_t i64Index, bool *pBGS1) const
virtual const CResult GetResultBarcodeSpec(int64_t i64Index, CBarcodeSpec *pBcSpec) const
Barcode spec Class.
Definition FLImagingAdvancedFunctions/BarcodeSpec.h:28
ReportDescriptorForBarcodeDecoder class.
Definition FLImagingAdvancedFunctions/ReportDescriptorForBarcodeDecoder.h:22
CFLBase()
Default constructor.
Template type string class.
Definition FLString.h:34
FLImaging module execution result object.
Definition FLImagingBase/ResultsDef.h:1712
A class representing a quadrangle.
Definition FLImagingFoundation/FLQuad.h:24
ReportDescriptor class.
Definition FLImagingFoundation/ReportDescriptor.h:22
Base class of image processing classes Base of imaging algorithm classes, has common getter/setter.
Definition FLImagingImgProcBase/AlgorithmFeature_SR.h:31
Definition FLImagingAdvancedFunctions/AlgorithmFeature_DI_BAT_CI.h:15
EBarcodeSymbolType
Definition FLImagingAdvancedFunctions/DefinitionsAdvancedFunctions.h:504
@ EBarcodeSymbolType_Binary_Multi_All
Definition FLImagingAdvancedFunctions/DefinitionsAdvancedFunctions.h:541
EDataCodeDecoderDecodingLevel
Definition FLImagingAdvancedFunctions/DefinitionsAdvancedFunctions.h:61
@ EDataCodeDecoderDecodingLevel_Fast
Definition FLImagingAdvancedFunctions/DefinitionsAdvancedFunctions.h:66