15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2011 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef PPAPI_THUNK_PPB_PDF_API_H_ 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPAPI_THUNK_PPB_PDF_API_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_pdf.h" 9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "ppapi/shared_impl/singleton_resource_id.h" 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ppapi { 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace thunk { 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class PPB_PDF_API { 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public: 16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual PP_Var GetLocalizedString(PP_ResourceString string_id) = 0; 17c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual PP_Resource GetResourceImage(PP_ResourceImage image_id) = 0; 18c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual void SearchString(const unsigned short* input_string, 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) const unsigned short* input_term, 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) bool case_sensitive, 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) PP_PrivateFindResult** results, 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) int* count) = 0; 23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual void DidStartLoading() = 0; 24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual void DidStopLoading() = 0; 25c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual void SetContentRestriction(int restrictions) = 0; 26c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual void HistogramPDFPageCount(int count) = 0; 27c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual void UserMetricsRecordAction(const PP_Var& action) = 0; 28c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual void HasUnsupportedFeature() = 0; 29c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual void SaveAs() = 0; 30c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual PP_Bool IsFeatureEnabled(PP_PDFFeature feature) = 0; 31c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual void Print() = 0; 32c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual PP_Resource GetResourceImageForScale(PP_ResourceImage image_id, 33c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) float scale) = 0; 34f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) virtual PP_Bool IsOutOfProcess() = 0; 355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) virtual void SetSelectedText(const char* selected_text) = 0; 365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) virtual void SetLinkUnderCursor(const char* url) = 0; 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) static const SingletonResourceID kSingletonResourceID = PDF_SINGLETON_ID; 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace thunk 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace ppapi 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 44c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif // PPAPI_THUNK_PPB_PDF_API_H_ 45