blob: ba3c70611409810ffd1b4ad98c92a062e8bf1fda [file]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef PDF_PDF_ACCESSIBILITY_CONSTANTS_HELPER_H_
#define PDF_PDF_ACCESSIBILITY_CONSTANTS_HELPER_H_
#include <string>
#include "base/containers/fixed_flat_map.h"
#include "pdf/pdf_accessibility_constants.h"
#include "ui/accessibility/ax_enums.mojom-shared.h"
namespace chrome_pdf {
// Converts a PDF tag type to its corresponding accessibility role.
ax::mojom::Role AXRoleFromPdfTagType(PdfTagType tag_type);
// Returns the PDF tag type string-to-enum map.
const base::fixed_flat_map<std::string_view, PdfTagType, 36>&
GetPdfTagTypeMap();
// Given a string containing a PDF tag type, such as "H1", returns the
// corresponding enum value, such as `PdfTagType::kH1`.
PdfTagType PdfTagTypeFromString(const std::string& tag_type);
} // namespace chrome_pdf
#endif // PDF_PDF_ACCESSIBILITY_CONSTANTS_HELPER_H_