webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
WebUserContentURLPattern.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2010, 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  * 1. Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16  * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
17  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23  */
24 
25 #ifndef WebUserContentURLPattern_h
26 #define WebUserContentURLPattern_h
27 
28 #include "WebKit.h"
29 #include <WebCore/COMPtr.h>
30 #include <WebCore/UserContentURLPattern.h>
31 
32 namespace WebCore {
33  class UserContentURLPattern;
34 }
35 
38 public:
39  static COMPtr<WebUserContentURLPattern> createInstance();
40 
41  virtual ULONG STDMETHODCALLTYPE AddRef();
42  virtual ULONG STDMETHODCALLTYPE Release();
43 
44 private:
47 
48  virtual HRESULT STDMETHODCALLTYPE QueryInterface(_In_ REFIID, _COM_Outptr_ void** ppvObject);
49  virtual HRESULT STDMETHODCALLTYPE parse(_In_ BSTR patternString);
50  virtual HRESULT STDMETHODCALLTYPE isValid(_Out_ BOOL*);
51  virtual HRESULT STDMETHODCALLTYPE scheme(_Deref_opt_out_ BSTR*);
52  virtual HRESULT STDMETHODCALLTYPE host(_Deref_opt_out_ BSTR*);
53  virtual HRESULT STDMETHODCALLTYPE matchesSubdomains(_Out_ BOOL* matches);
54  virtual HRESULT STDMETHODCALLTYPE matchesURL(_In_ BSTR, _Out_ BOOL*);
55 
56  ULONG m_refCount { 0 };
58 };
59 
60 #endif // WebScriptWorld_h
ALWAYS_INLINE bool isValid(const Element &element)
Definition: SelectorCheckerTestFunctions.h:115
Definition: UserContentURLPattern.h:35
unsigned long ULONG
Definition: MD5.h:32
HRESULT
Definition: ScrollbarThemeWin.cpp:74
sender AddRef()
wchar_t * BSTR
Definition: BString.h:36
#define WTF_MAKE_NONCOPYABLE(ClassName)
Definition: Noncopyable.h:24
int Release(RepeatedCompositeContainer *self)
Definition: repeated_composite_container.cc:458
Definition: WebUserContentURLPattern.h:27
std::unique_ptr< ParsedNode > parse(VM *vm, const SourceCode &source, const Identifier &name, JSParserBuiltinMode builtinMode, JSParserStrictMode strictMode, JSParserScriptMode scriptMode, SourceParseMode parseMode, SuperBinding superBinding, ParserError &error, JSTextPosition *positionBeforeLastNewline=nullptr, ConstructorKind defaultConstructorKind=ConstructorKind::None, DerivedContextType derivedContextType=DerivedContextType::None, EvalContextType evalContextType=EvalContextType::None, DebuggerParseData *debuggerParseData=nullptr)
Definition: Parser.h:1887
Definition: IWebUserContentURLPattern.idl:36
Definition: COMPtr.h:50
HANDLE hTheme BOOL
Definition: ScrollbarThemeWin.cpp:76
This file is generated by create-http-header-name-table, do not edit.
Definition: CharsetData.cpp:6