// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. #include "WebBrowserModule.h" #include "WebBrowserLog.h" #include "WebBrowserSingleton.h" #if WITH_CEF3 # include "CEF3Utils.h" #endif DEFINE_LOG_CATEGORY(LogWebBrowser); static FWebBrowserSingleton* WebBrowserSingleton = nullptr; class FWebBrowserModule : public IWebBrowserModule { private: // IModuleInterface Interface virtual void StartupModule() override; virtual void ShutdownModule() override; public: virtual IWebBrowserSingleton* GetSingleton() override; }; IMPLEMENT_MODULE( FWebBrowserModule, WebBrowser ); void FWebBrowserModule::StartupModule() { #if WITH_CEF3 CEF3Utils::LoadCEF3Modules(); #endif WebBrowserSingleton = new FWebBrowserSingleton(); } void FWebBrowserModule::ShutdownModule() { delete WebBrowserSingleton; WebBrowserSingleton = NULL; #if WITH_CEF3 CEF3Utils::UnloadCEF3Modules(); #endif } IWebBrowserSingleton* FWebBrowserModule::GetSingleton() { return WebBrowserSingleton; }