fixup! [M120 Migration][NaCl][PPFWK] Upgradable pepper plugin requirement
[platform/framework/web/chromium-efl.git] / pdf / pdf_accessibility_data_handler.h
1 // Copyright 2021 The Chromium Authors
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 PDF_PDF_ACCESSIBILITY_DATA_HANDLER_H_
6 #define PDF_PDF_ACCESSIBILITY_DATA_HANDLER_H_
7
8 #include <vector>
9
10 namespace chrome_pdf {
11
12 struct AccessibilityCharInfo;
13 struct AccessibilityDocInfo;
14 struct AccessibilityPageInfo;
15 struct AccessibilityPageObjects;
16 struct AccessibilityTextRunInfo;
17 struct AccessibilityViewportInfo;
18
19 class PdfAccessibilityDataHandler {
20  public:
21   virtual ~PdfAccessibilityDataHandler() = default;
22
23   virtual void SetAccessibilityViewportInfo(
24       AccessibilityViewportInfo viewport_info) = 0;
25   virtual void SetAccessibilityDocInfo(AccessibilityDocInfo doc_info) = 0;
26   virtual void SetAccessibilityPageInfo(
27       AccessibilityPageInfo page_info,
28       std::vector<AccessibilityTextRunInfo> text_runs,
29       std::vector<AccessibilityCharInfo> chars,
30       AccessibilityPageObjects page_objects) = 0;
31 };
32
33 }  // namespace chrome_pdf
34
35 #endif  // PDF_PDF_ACCESSIBILITY_DATA_HANDLER_H_