// Copyright 2021 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_BROWSER_FONT_ACCESS_FONT_ENUMERATION_DATA_SOURCE_H_ #define CONTENT_BROWSER_FONT_ACCESS_FONT_ENUMERATION_DATA_SOURCE_H_ #include <memory> #include <string> #include "content/common/content_export.h" #include "third_party/blink/public/common/font_access/font_enumeration_table.pb.h" namespace content { // Retrieves the font list used by the Font Access API from the underlying OS. // // Implementations are not expected to be thread-safe. All methods except for // the constructor must be used on the same sequence. The sequence must allow // blocking I/O operations. // // Implementations do not currently store any state, so the class infrastructure // seems like overkill. However, the Font Access API will soon report changes to // the list of installed fonts. Detecting changes will require storing // OS-specific data. class CONTENT_EXPORT FontEnumerationDataSource { … }; } // namespace content #endif // CONTENT_BROWSER_FONT_ACCESS_FONT_ENUMERATION_DATA_SOURCE_H_