1// Copyright (c) 2012 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_CPP_PRIVATE_FLASH_FONT_FILE_H_
6#define PPAPI_CPP_PRIVATE_FLASH_FONT_FILE_H_
7
8#include "ppapi/c/private/pp_private_font_charset.h"
9#include "ppapi/cpp/resource.h"
10
11struct PP_BrowserFont_Trusted_Description;
12
13namespace pp {
14
15class InstanceHandle;
16
17namespace flash {
18
19class FontFile : public Resource {
20 public:
21  // Default constructor for making an is_null() FontFile resource.
22  FontFile();
23  FontFile(const InstanceHandle& instance,
24           const PP_BrowserFont_Trusted_Description* description,
25           PP_PrivateFontCharset charset);
26  virtual ~FontFile();
27
28  // Returns true if the required interface is available.
29  static bool IsAvailable();
30
31  bool GetFontTable(uint32_t table, void* output, uint32_t* output_length);
32};
33
34}  // namespace flash
35}  // namespace pp
36
37#endif  // PPAPI_CPP_PRIVATE_FLASH_FONT_FILE_H_
38