blob: ef3b04ab6c591765b7f7dca21c740387ae562b5e [file] [log] [blame]
// Copyright 2020 The PDFium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "xfa/fgas/font/cfgas_gemodule.h"
#include "third_party/base/check.h"
#include "xfa/fgas/font/cfgas_fontmgr.h"
namespace {
CFGAS_GEModule* g_module = nullptr;
} // namespace
// static
void CFGAS_GEModule::Create() {
DCHECK(!g_module);
g_module = new CFGAS_GEModule();
g_module->GetFontMgr()->EnumFonts();
}
// static
void CFGAS_GEModule::Destroy() {
DCHECK(g_module);
delete g_module;
g_module = nullptr;
}
// static
CFGAS_GEModule* CFGAS_GEModule::Get() {
DCHECK(g_module);
return g_module;
}
CFGAS_GEModule::CFGAS_GEModule()
: font_mgr_(std::make_unique<CFGAS_FontMgr>()) {}
CFGAS_GEModule::~CFGAS_GEModule() = default;