#include "content/browser/font_access/font_enumeration_data_source.h"
#include <memory>
#include "base/location.h"
#include "base/sequence_checker.h"
#include "base/threading/scoped_blocking_call.h"
#include "build/build_config.h"
#include "third_party/blink/public/common/font_access/font_enumeration_table.pb.h"
#if BUILDFLAG(IS_WIN)
#include "content/browser/font_access/font_enumeration_data_source_win.h"
#elif BUILDFLAG(IS_APPLE)
#include "content/browser/font_access/font_enumeration_data_source_mac.h"
#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
#include "content/browser/font_access/font_enumeration_data_source_linux.h"
#endif
namespace content {
namespace {
class FontEnumerationDataSourceNull : public FontEnumerationDataSource { … };
}
std::unique_ptr<FontEnumerationDataSource> FontEnumerationDataSource::Create() { … }
bool FontEnumerationDataSource::IsOsSupported() { … }
}