godot/thirdparty/graphite/src/inc/Face.h

// SPDX-License-Identifier: MIT OR MPL-2.0 OR LGPL-2.1-or-later OR GPL-2.0-or-later
// Copyright 2010, SIL International, All rights reserved.

#pragma once

#include <cstdio>

#include "graphite2/Font.h"

#include "inc/Main.h"
#include "inc/FeatureMap.h"
#include "inc/TtfUtil.h"
#include "inc/Silf.h"
#include "inc/Error.h"

namespace graphite2 {

class Cmap;
class FileFace;
class GlyphCache;
class NameTable;
class json;
class Font;


Tag;

// These are the actual tags, as distinct from the consecutive IDs in TtfUtil.h

class Face
{};



inline
const SillMap & Face::theSill() const
{}

inline
uint16 Face::numFeatures() const
{}

inline
const FeatureRef * Face::featureById(uint32 id) const
{}

inline
const FeatureRef *Face::feature(uint16 index) const
{}

inline
const GlyphCache & Face::glyphs() const
{}

inline
Cmap & Face::cmap() const
{
    return *m_cmap;
};

inline
json * Face::logger() const throw()
{}



class Face::Table
{};

inline
Face::Table::Table() throw()
:{}

inline
Face::Table::Table(const Table && rhs) throw()
:{}

inline
Face::Table::~Table() throw()
{}

operator const unsigned char *()

inline
size_t  Face::Table::size() const throw()
{}

} // namespace graphite2

struct gr_face : public graphite2::Face {};