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_COMMONCHARACTERSETECI_H_
8 #define _BC_COMMONCHARACTERSETECI_H_
9 class CBC_CommonECI;
10 class CBC_CommonCharacterSetECI;
11 class CBC_CommonCharacterSetECI : public CBC_CommonECI {
12  public:
13   CBC_CommonCharacterSetECI(int32_t value, CFX_ByteString encodingName);
14   virtual ~CBC_CommonCharacterSetECI();
15   CFX_ByteString GetEncodingName();
16   static void AddCharacterSet(int32_t value, CFX_ByteString encodingName);
17   int32_t GetValue();
18   static CBC_CommonCharacterSetECI* GetCharacterSetECIByValue(int32_t value);
19   static CBC_CommonCharacterSetECI* GetCharacterSetECIByName(
20       const CFX_ByteString& name);
21 
22  private:
23   CFX_ByteString m_encodingName;
24   static void initialize();
25 };
26 #endif
27