PageConfiguration.h [plain text]
#ifndef PageConfiguration_h
#define PageConfiguration_h
#include <wtf/Noncopyable.h>
#include <wtf/RefPtr.h>
namespace WebCore {
class AlternativeTextClient;
class ApplicationCacheStorage;
class BackForwardClient;
class ChromeClient;
class DatabaseProvider;
class DiagnosticLoggingClient;
class DragClient;
class EditorClient;
class FrameLoaderClient;
class InspectorClient;
class PlugInClient;
class ProgressTrackerClient;
class StorageNamespaceProvider;
class UserContentController;
class ValidationMessageClient;
class VisitedLinkStore;
#if ENABLE(CONTEXT_MENUS)
class ContextMenuClient;
#endif
class PageConfiguration {
WTF_MAKE_NONCOPYABLE(PageConfiguration); WTF_MAKE_FAST_ALLOCATED;
public:
WEBCORE_EXPORT PageConfiguration();
WEBCORE_EXPORT ~PageConfiguration();
AlternativeTextClient* alternativeTextClient { nullptr };
ChromeClient* chromeClient { nullptr };
#if ENABLE(CONTEXT_MENUS)
ContextMenuClient* contextMenuClient { nullptr };
#endif
EditorClient* editorClient { nullptr };
DragClient* dragClient { nullptr };
InspectorClient* inspectorClient { nullptr };
PlugInClient* plugInClient { nullptr };
ProgressTrackerClient* progressTrackerClient { nullptr };
RefPtr<BackForwardClient> backForwardClient;
ValidationMessageClient* validationMessageClient { nullptr };
FrameLoaderClient* loaderClientForMainFrame { nullptr };
DiagnosticLoggingClient* diagnosticLoggingClient { nullptr };
RefPtr<ApplicationCacheStorage> applicationCacheStorage;
RefPtr<DatabaseProvider> databaseProvider;
RefPtr<StorageNamespaceProvider> storageNamespaceProvider;
RefPtr<UserContentController> userContentController;
RefPtr<VisitedLinkStore> visitedLinkStore;
};
}
#endif