blob: 9d571f34107e8463da36d25b2c24947b11dc57e1 [file] [log] [blame]
Dan Sinclair1770c022016-03-14 14:14:16 -04001// 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
Dan Sinclaire7786682017-03-29 15:18:41 -04007#ifndef FXBARCODE_QRCODE_BC_QRCODERBLOCKPAIR_H_
8#define FXBARCODE_QRCODE_BC_QRCODERBLOCKPAIR_H_
Dan Sinclair1770c022016-03-14 14:14:16 -04009
weilie76203d2016-08-09 13:45:03 -070010#include <memory>
Dan Sinclair1770c022016-03-14 14:14:16 -040011
weilie76203d2016-08-09 13:45:03 -070012class CBC_CommonByteArray;
13
14class CBC_QRCoderBlockPair {
Dan Sinclair1770c022016-03-14 14:14:16 -040015 public:
Lei Zhang03d58932017-04-03 16:40:51 -070016 CBC_QRCoderBlockPair();
17 ~CBC_QRCoderBlockPair();
Dan Sinclair1770c022016-03-14 14:14:16 -040018
weilie76203d2016-08-09 13:45:03 -070019 const CBC_CommonByteArray* GetDataBytes() const;
20 const CBC_CommonByteArray* GetErrorCorrectionBytes() const;
Lei Zhang03d58932017-04-03 16:40:51 -070021 void SetData(std::unique_ptr<CBC_CommonByteArray> data,
22 std::unique_ptr<CBC_CommonByteArray> errorCorrection);
weilie76203d2016-08-09 13:45:03 -070023
24 private:
25 std::unique_ptr<CBC_CommonByteArray> m_dataBytes;
26 std::unique_ptr<CBC_CommonByteArray> m_errorCorrectionBytes;
Dan Sinclair1770c022016-03-14 14:14:16 -040027};
28
Dan Sinclaire7786682017-03-29 15:18:41 -040029#endif // FXBARCODE_QRCODE_BC_QRCODERBLOCKPAIR_H_