webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
WebKitStatistics.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2007, 2015 Apple, Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution.
13  * 3. Neither the name of Apple Inc. ("Apple") nor the names of
14  * its contributors may be used to endorse or promote products derived
15  * from this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
29 #ifndef WebKitStatistics_h
30 #define WebKitStatistics_h
31 
32 #include "WebKit.h"
33 
34 class WebKitStatistics : public IWebKitStatistics {
35 public:
37 protected:
40 
41 public:
42  // IUnknown
43  virtual HRESULT STDMETHODCALLTYPE QueryInterface(_In_ REFIID riid, _COM_Outptr_ void** ppvObject);
44  virtual ULONG STDMETHODCALLTYPE AddRef();
45  virtual ULONG STDMETHODCALLTYPE Release();
46 
47  // IWebKitStatistics
48  virtual HRESULT STDMETHODCALLTYPE webViewCount(_Out_ int*);
49  virtual HRESULT STDMETHODCALLTYPE frameCount(_Out_ int*);
50  virtual HRESULT STDMETHODCALLTYPE dataSourceCount(_Out_ int*);
51  virtual HRESULT STDMETHODCALLTYPE viewCount(_Out_ int*);
52  virtual HRESULT STDMETHODCALLTYPE HTMLRepresentationCount(_Out_ int*);
53  virtual HRESULT STDMETHODCALLTYPE comClassCount(_Out_ int*);
54  virtual HRESULT STDMETHODCALLTYPE comClassNameCounts(__deref_out_opt BSTR*);
55 
56 protected:
58 };
59 
60 #endif // WebKitStatistics_h
WebKitStatistics()
Definition: WebKitStatistics.cpp:46
int dataSourceCount()
Definition: WebKitStatistics.m:51
virtual ULONG STDMETHODCALLTYPE Release()
Definition: WebKitStatistics.cpp:88
virtual HRESULT STDMETHODCALLTYPE comClassNameCounts(__deref_out_opt BSTR *)
Definition: WebKitStatistics.cpp:147
Definition: IWebKitStatistics.idl:38
virtual ULONG STDMETHODCALLTYPE AddRef()
Definition: WebKitStatistics.cpp:83
unsigned long ULONG
Definition: MD5.h:32
int webViewCount()
Definition: WebKitStatistics.m:41
HRESULT
Definition: RenderThemeWin.cpp:150
int frameCount()
Definition: WebKitStatistics.m:46
~WebKitStatistics()
Definition: WebKitStatistics.cpp:52
ULONG m_refCount
Definition: WebKitStatistics.h:57
int viewCount()
Definition: WebKitStatistics.m:56
Definition: WebKitStatistics.h:34
virtual HRESULT STDMETHODCALLTYPE comClassCount(_Out_ int *)
Definition: WebKitStatistics.cpp:139
wchar_t * BSTR
Definition: BString.h:36
virtual HRESULT STDMETHODCALLTYPE QueryInterface(_In_ REFIID riid, _COM_Outptr_ void **ppvObject)
Definition: WebKitStatistics.cpp:67
static WebKitStatistics * createInstance()
Definition: WebKitStatistics.cpp:58
int HTMLRepresentationCount()
Definition: WebKitStatistics.m:67