blob: bc8d4e947d530be6cae3a0c352f49cc02db839f3 [file] [log] [blame]
// Copyright 2017 PDFium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
#ifndef CORE_FPDFAPI_FONT_CPDF_CMAPMANAGER_H_
#define CORE_FPDFAPI_FONT_CPDF_CMAPMANAGER_H_
#include <map>
#include <memory>
#include "core/fpdfapi/font/cpdf_cidfont.h"
#include "core/fxcrt/bytestring.h"
#include "core/fxcrt/retain_ptr.h"
class CPDF_CMapManager {
public:
CPDF_CMapManager();
~CPDF_CMapManager();
RetainPtr<const CPDF_CMap> GetPredefinedCMap(const ByteString& name);
CPDF_CID2UnicodeMap* GetCID2UnicodeMap(CIDSet charset);
private:
std::map<ByteString, RetainPtr<const CPDF_CMap>> m_CMaps;
std::unique_ptr<CPDF_CID2UnicodeMap> m_CID2UnicodeMaps[CIDSET_NUM_SETS];
};
#endif // CORE_FPDFAPI_FONT_CPDF_CMAPMANAGER_H_