WebCoreStatistics.h [plain text]
#ifndef WebCoreStatistics_h
#define WebCoreStatistics_h
#include "WebKit.h"
class WebCoreStatistics : public IWebCoreStatistics {
public:
static WebCoreStatistics* createInstance();
protected:
WebCoreStatistics();
~WebCoreStatistics();
public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface(_In_ REFIID riid, _COM_Outptr_ void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef();
virtual ULONG STDMETHODCALLTYPE Release();
virtual HRESULT STDMETHODCALLTYPE javaScriptObjectsCount(_Out_ UINT*);
virtual HRESULT STDMETHODCALLTYPE javaScriptGlobalObjectsCount(_Out_ UINT*);
virtual HRESULT STDMETHODCALLTYPE javaScriptProtectedObjectsCount(_Out_ UINT*);
virtual HRESULT STDMETHODCALLTYPE javaScriptProtectedGlobalObjectsCount(_Out_ UINT*);
virtual HRESULT STDMETHODCALLTYPE javaScriptProtectedObjectTypeCounts(_COM_Outptr_opt_ IPropertyBag2** typeNamesAndCounts);
virtual HRESULT STDMETHODCALLTYPE iconPageURLMappingCount(_Out_ UINT*);
virtual HRESULT STDMETHODCALLTYPE iconRetainedPageURLCount(_Out_ UINT*);
virtual HRESULT STDMETHODCALLTYPE iconRecordCount(_Out_ UINT*);
virtual HRESULT STDMETHODCALLTYPE iconsWithDataCount(_Out_ UINT*);
virtual HRESULT STDMETHODCALLTYPE cachedFontDataCount(_Out_ UINT*);
virtual HRESULT STDMETHODCALLTYPE cachedFontDataInactiveCount(_Out_ UINT*);
virtual HRESULT STDMETHODCALLTYPE purgeInactiveFontData();
virtual HRESULT STDMETHODCALLTYPE glyphPageCount(_Out_ UINT*);
virtual HRESULT STDMETHODCALLTYPE javaScriptObjectTypeCounts(_COM_Outptr_opt_ IPropertyBag2** typeNamesAndCounts);
virtual HRESULT STDMETHODCALLTYPE garbageCollectJavaScriptObjects();
virtual HRESULT STDMETHODCALLTYPE garbageCollectJavaScriptObjectsOnAlternateThreadForDebugging(BOOL waitUntilDone);
virtual HRESULT STDMETHODCALLTYPE setJavaScriptGarbageCollectorTimerEnabled(BOOL);
virtual HRESULT STDMETHODCALLTYPE shouldPrintExceptions(_Out_ BOOL*);
virtual HRESULT STDMETHODCALLTYPE setShouldPrintExceptions(BOOL);
virtual HRESULT STDMETHODCALLTYPE startIgnoringWebCoreNodeLeaks();
virtual HRESULT STDMETHODCALLTYPE stopIgnoringWebCoreNodeLeaks();
virtual HRESULT STDMETHODCALLTYPE memoryStatistics(_COM_Outptr_opt_ IPropertyBag** statistics);
virtual HRESULT STDMETHODCALLTYPE returnFreeMemoryToSystem();
virtual HRESULT STDMETHODCALLTYPE cachedPageCount(_Out_ INT*);
virtual HRESULT STDMETHODCALLTYPE cachedFrameCount(_Out_ INT*);
protected:
ULONG m_refCount { 0 };
};
#endif