blob: c504c959a1b468d6cbcc246aa560840574eb6cd7 [file] [log] [blame]
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -07001// Copyright 2016 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 FXBARCODE_CBC_DATAMATRIX_H_
8#define FXBARCODE_CBC_DATAMATRIX_H_
9
10#include "core/fxcrt/fx_string.h"
11#include "core/fxcrt/fx_system.h"
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070012#include "fxbarcode/cbc_codebase.h"
13
14class CBC_DataMatrixWriter;
15
Haibo Huang49cc9302020-04-27 16:14:24 -070016class CBC_DataMatrix final : public CBC_CodeBase {
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070017 public:
18 CBC_DataMatrix();
19 ~CBC_DataMatrix() override;
20
21 // CBC_OneCode:
Haibo Huang49cc9302020-04-27 16:14:24 -070022 bool Encode(WideStringView contents) override;
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070023 bool RenderDevice(CFX_RenderDevice* device,
24 const CFX_Matrix* matrix) override;
25 BC_TYPE GetType() override;
26
27 private:
28 CBC_DataMatrixWriter* GetDataMatrixWriter();
29};
30
31#endif // FXBARCODE_CBC_DATAMATRIX_H_