1// Copyright (c) 2013 The Chromium 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#ifndef PPAPI_THUNK_PPB_TRUETYPE_FONT_API_H_
6#define PPAPI_THUNK_PPB_TRUETYPE_FONT_API_H_
7
8#include "base/memory/ref_counted.h"
9#include "ppapi/c/dev/ppb_truetype_font_dev.h"
10#include "ppapi/thunk/ppapi_thunk_export.h"
11
12namespace ppapi {
13
14class TrackedCallback;
15
16namespace thunk {
17
18class PPAPI_THUNK_EXPORT PPB_TrueTypeFont_API {
19 public:
20  virtual ~PPB_TrueTypeFont_API() {}
21
22  virtual int32_t Describe(PP_TrueTypeFontDesc_Dev* desc,
23                           scoped_refptr<TrackedCallback> callback) = 0;
24  virtual int32_t GetTableTags(const PP_ArrayOutput& output,
25                               scoped_refptr<TrackedCallback> callback) = 0;
26  virtual int32_t GetTable(uint32_t table,
27                           int32_t offset,
28                           int32_t max_data_length,
29                           const PP_ArrayOutput& output,
30                           scoped_refptr<TrackedCallback> callback) = 0;
31};
32
33}  // namespace thunk
34}  // namespace ppapi
35
36#endif  // PPAPI_THUNK_PPB_TRUETYPE_FONT_API_H_
37