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