BC_ASCIIEncoder.h revision 4d3acf4ec42bf6e838f9060103aff98fbf170794
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 XFA_FXBARCODE_DATAMATRIX_BC_ASCIIENCODER_H_
8#define XFA_FXBARCODE_DATAMATRIX_BC_ASCIIENCODER_H_
9
10#include "xfa/fxbarcode/datamatrix/BC_Encoder.h"
11
12class CBC_EncoderContext;
13
14class CBC_ASCIIEncoder : public CBC_Encoder {
15 public:
16  CBC_ASCIIEncoder();
17  ~CBC_ASCIIEncoder() override;
18
19  // CBC_Encoder
20  int32_t getEncodingMode() override;
21  void Encode(CBC_EncoderContext& context, int32_t& e) override;
22
23 private:
24  static FX_WCHAR encodeASCIIDigits(FX_WCHAR digit1,
25                                    FX_WCHAR digit2,
26                                    int32_t& e);
27};
28
29#endif  // XFA_FXBARCODE_DATAMATRIX_BC_ASCIIENCODER_H_
30