blob: 31a0520b3c23b97ab0e3ba31ec036a161a519a68 [file] [log] [blame]
// Copyright 2016 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_FXGE_CTTFONTDESC_H_
#define CORE_FXGE_CTTFONTDESC_H_
#include <memory>
#include "core/fxcrt/fx_memory.h"
#include "core/fxcrt/fx_system.h"
#include "core/fxcrt/observed_ptr.h"
class CFX_Face;
class CTTFontDesc {
public:
explicit CTTFontDesc(std::unique_ptr<uint8_t, FxFreeDeleter> pData);
~CTTFontDesc();
uint8_t* FontData() const { return m_pFontData.get(); }
void SetFace(size_t index, CFX_Face* face);
CFX_Face* GetFace(size_t index) const;
private:
std::unique_ptr<uint8_t, FxFreeDeleter> const m_pFontData;
ObservedPtr<CFX_Face> m_TTCFaces[16];
};
#endif // CORE_FXGE_CTTFONTDESC_H_