// Copyright 2021 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef PDF_PDF_ACCESSIBILITY_DATA_HANDLER_H_ #define PDF_PDF_ACCESSIBILITY_DATA_HANDLER_H_ #include namespace chrome_pdf { struct AccessibilityCharInfo; struct AccessibilityDocInfo; struct AccessibilityPageInfo; struct AccessibilityPageObjects; struct AccessibilityTextRunInfo; struct AccessibilityViewportInfo; class PdfAccessibilityDataHandler { public: virtual ~PdfAccessibilityDataHandler() = default; virtual void SetAccessibilityViewportInfo( const AccessibilityViewportInfo& viewport_info) = 0; virtual void SetAccessibilityDocInfo( const AccessibilityDocInfo& doc_info) = 0; virtual void SetAccessibilityPageInfo( const AccessibilityPageInfo& page_info, const std::vector& text_runs, const std::vector& chars, const AccessibilityPageObjects& page_objects) = 0; }; } // namespace chrome_pdf #endif // PDF_PDF_ACCESSIBILITY_DATA_HANDLER_H_