FLImaging 6.6.27.1
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
238 virtual const CResult Execute();
239
253 virtual const CResult Clear();
254
266 virtual int64_t GetResultCount() const;
267
285 virtual const CResult GetResultBarcodes(int64_t i64Index, CBarcodeInformation* pBarcodeResult) const;
303 virtual const CResult GetResultBarcodes(int64_t i64Index, CBarcodeInformation& barcodeResult) const;
304
320 virtual const CResult GetResultGS1State(int64_t i64Index, bool* pBGS1) const;
336 virtual const CResult GetResultGS1State(int64_t i64Index, bool& bGS1) const;
352 virtual const CResult GetResultBarCounts(int64_t i64Index, int32_t* pI32BarCount) const;
368 virtual const CResult GetResultBarCounts(int64_t i64Index, int32_t& i32BarCount) const;
386 virtual const CResult GetResultDataRegion(int64_t i64Index, Foundation::CFLQuad<double>* pFlqRegion) const;
404 virtual const CResult GetResultDataRegion(int64_t i64Index, Foundation::CFLQuad<double>& flqRegion) const;
422 virtual const CResult GetResultBarcodeSpec(int64_t i64Index, CBarcodeSpec& bcSpec) const;
440 virtual const CResult GetResultBarcodeSpec(int64_t i64Index, CBarcodeSpec* pBcSpec) const;
458 virtual const CResult GetResultDecodedString(int64_t i64Index, Base::CFLString<wchar_t>* pFlsString) const;
476 virtual const CResult GetResultDecodedString(int64_t i64Index, Base::CFLString<wchar_t>& flsString) const;
494 virtual const CResult GetResultDecodedGs1String(int64_t i64Index, Base::CFLString<wchar_t>* pFlsGS1String) const;
512 virtual const CResult GetResultDecodedGs1String(int64_t i64Index, Base::CFLString<wchar_t>& flsGS1String) const;
513
514 virtual const CResult ReportToCSV(const Foundation::CReportDescriptor* pRd) const override;
515
537
559
560 virtual bool IsLicenseAvailable() const override;
561
562
563 DeclareGetClassType();
564 SupportToDuplicateObject(CBarcodeDecoder, *this);
565
566 protected:
577 protected:
578 CInternalBarcodeDecoder* m_pInternal;
579
580 friend class CInternalBarcodeDecoder;
581 };
582
583 };
584}
바코드 정보
Definition BarcodeDecoder.h:41
Base::CFLString< wchar_t > flsGS1Code
Definition BarcodeDecoder.h:67
Foundation::CFLQuad< double > flqRegion
Definition BarcodeDecoder.h:57
Base::CFLString< wchar_t > flsCode
Definition BarcodeDecoder.h:62
CBarcodeSpec codeSpec
Definition 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 const CResult SetSymbolType(EBarcodeSymbolType eBarcodeType=EBarcodeSymbolType_Decoding_All)
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
알고리즘의 실행결과를 CReportDescriptorForBarcodeDecoder 객체에 기록된 옵션에 따라 파일에 기록 합니다. 모든 알고리즘들이 이 함수를 지원하지는 않습니다....
virtual const CResult GetResultGS1State(int64_t i64Index, bool &bGS1) const
virtual const CResult GetResultBarCounts(int64_t i64Index, int32_t &i32BarCount) const
virtual const CResult Assign(const CBarcodeDecoder &bd)
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
const CBarcodeDecoder & operator=(const CBarcodeDecoder &bd)
virtual const CResult ReportToCSV(const CReportDescriptorForBarcodeDecoder &rd) const
알고리즘의 실행결과를 CReportDescriptorForBarcodeDecoder 객체에 기록된 옵션에 따라 파일에 기록 합니다. 모든 알고리즘들이 이 함수를 지원하지는 않습니다....
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 BarcodeDecoder.h:576
EBarcodeSymbolType m_eBarcodeType
Definition BarcodeDecoder.h:571
virtual const CResult ReportToCSV(const Foundation::CReportDescriptor *pRd) const override
알고리즘의 실행결과를 ReportDescriptor 객체에 기록된 옵션에 따라 파일에 기록 합니다. 모든 알고리즘들이 이 함수를 지원하지는 않습니다....
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 코드 스펙 클래스
Definition BarcodeSpec.h:28
ReportDescriptorForBarcodeDecoder 클래스
Definition ReportDescriptorForBarcodeDecoder.h:22
CFLBase()
기본 생성자
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
사변형을 표현하는 클래스
Definition FLQuad.h:24
ReportDescriptor 클래스
Definition ReportDescriptor.h:22
이미지 처리 클래스의 베이스 클래스
Definition AlgorithmFeature_SR.h:31
Definition AlgorithmFeature_DI_BAT_CI.h:15
EBarcodeSymbolType
Definition DefinitionsAdvancedFunctions.h:477
@ EBarcodeSymbolType_Decoding_All
Definition DefinitionsAdvancedFunctions.h:510