1 // Copyright 2014 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #ifndef _BC_COMMONDECODERRESULT_H_ 8 #define _BC_COMMONDECODERRESULT_H_ 9 class CBC_QRCoderErrorCorrectionLevel; 10 class CBC_PDF417ResultMetadata; 11 class CBC_CommonDecoderResult { 12 public: 13 CBC_CommonDecoderResult(); 14 virtual ~CBC_CommonDecoderResult(); 15 const CFX_ByteArray& GetRawBytes(); 16 const CFX_ByteString& GetText(); 17 const CFX_Int32Array& GetByteSegments(); 18 CBC_QRCoderErrorCorrectionLevel* GetECLevel(); 19 virtual void Init(const CFX_ByteArray& rawBytes, 20 const CFX_ByteString& text, 21 const CFX_Int32Array& byteSegments, 22 CBC_QRCoderErrorCorrectionLevel* ecLevel, 23 int32_t& e); 24 virtual void Init(const CFX_ByteArray& rawBytes, 25 const CFX_ByteString& text, 26 const CFX_PtrArray& byteSegments, 27 const CFX_ByteString& ecLevel, 28 int32_t& e); 29 void setOther(CBC_PDF417ResultMetadata* other); 30 31 private: 32 CFX_ByteArray m_rawBytes; 33 CFX_ByteString m_text; 34 CFX_Int32Array m_byteSegments; 35 CFX_PtrArray m_pdf417byteSegments; 36 CBC_QRCoderErrorCorrectionLevel* m_ecLevel; 37 CFX_ByteString m_pdf417ecLevel; 38 CBC_PDF417ResultMetadata* m_other; 39 }; 40 #endif 41