set eol-style to native on tons of files to head off future mixed-line-ending problems
[WebKit-https.git] / WebKit / win / WebSecurityOrigin.h
index d68a7a66d4abdfa79b1f719bb2ecec4933b66c05..1946a39c386725466ce570eef2dd68e16a5bbed8 100644 (file)
@@ -1,74 +1,77 @@
-/*\r
- * Copyright (C) 2007 Apple Inc. All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- *\r
- * 1.  Redistributions of source code must retain the above copyright\r
- *     notice, this list of conditions and the following disclaimer.\r
- * 2.  Redistributions in binary form must reproduce the above copyright\r
- *     notice, this list of conditions and the following disclaimer in the\r
- *     documentation and/or other materials provided with the distribution.\r
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of\r
- *     its contributors may be used to endorse or promote products derived\r
- *     from this software without specific prior written permission.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\r
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY\r
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\r
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\r
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\r
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\r
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
- */\r
-\r
-#ifndef WebSecurityOrigin_h\r
-#define WebSecurityOrigin_h\r
-\r
-#include "IWebSecurityOrigin.h"\r
-#include <WebCore/SecurityOriginData.h>\r
-\r
-class WebSecurityOrigin : public IWebSecurityOrigin {\r
-public:\r
-    static WebSecurityOrigin* createInstance(const WebCore::SecurityOriginData& securityOriginData);\r
-\r
-    // IUnknown\r
-    virtual HRESULT STDMETHODCALLTYPE QueryInterface( \r
-        /* [in] */ REFIID riid,\r
-        /* [iid_is][out] */ void** ppvObject);\r
-\r
-    virtual ULONG STDMETHODCALLTYPE AddRef();\r
-\r
-    virtual ULONG STDMETHODCALLTYPE Release();\r
-\r
-    // IWebSecurityOrigin\r
-    virtual HRESULT STDMETHODCALLTYPE protocol( \r
-        /* [retval][out] */ BSTR* result);\r
-        \r
-    virtual HRESULT STDMETHODCALLTYPE domain( \r
-        /* [retval][out] */ BSTR* result);\r
-        \r
-    virtual HRESULT STDMETHODCALLTYPE port( \r
-        /* [retval][out] */ unsigned short* result);\r
-        \r
-    virtual HRESULT STDMETHODCALLTYPE usage( \r
-        /* [retval][out] */ unsigned long long* result);\r
-        \r
-    virtual HRESULT STDMETHODCALLTYPE quota( \r
-        /* [retval][out] */ unsigned long long* result);\r
-        \r
-    virtual HRESULT STDMETHODCALLTYPE setQuota( \r
-        /* [in] */ unsigned long long quota);\r
-private:\r
-    WebSecurityOrigin(const WebCore::SecurityOriginData&);\r
-    ~WebSecurityOrigin();\r
-\r
-    ULONG m_refCount;\r
-    WebCore::SecurityOriginData m_securityOriginData;\r
-};\r
-\r
-#endif // WebSecurityOrigin_h\r
+/*
+ * Copyright (C) 2007 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebSecurityOrigin_h
+#define WebSecurityOrigin_h
+
+#include "IWebSecurityOrigin.h"
+#include <WebCore/SecurityOrigin.h>
+
+class DECLSPEC_UUID("6EB8D98F-2723-4472-88D3-5936F9D6E631") WebSecurityOrigin : public IWebSecurityOrigin {
+public:
+    // WebSecurityOrigin
+    static WebSecurityOrigin* createInstance(WebCore::SecurityOrigin* origin);
+    static WebSecurityOrigin* createInstance(RefPtr<WebCore::SecurityOrigin> origin) { return createInstance(origin.get()); }
+    WebCore::SecurityOrigin* securityOrigin() const { return m_securityOrigin.get(); }
+
+    // IUnknown
+    virtual HRESULT STDMETHODCALLTYPE QueryInterface( 
+        /* [in] */ REFIID riid,
+        /* [iid_is][out] */ void** ppvObject);
+
+    virtual ULONG STDMETHODCALLTYPE AddRef();
+
+    virtual ULONG STDMETHODCALLTYPE Release();
+
+    // IWebSecurityOrigin
+    virtual HRESULT STDMETHODCALLTYPE protocol( 
+        /* [retval][out] */ BSTR* result);
+        
+    virtual HRESULT STDMETHODCALLTYPE domain( 
+        /* [retval][out] */ BSTR* result);
+        
+    virtual HRESULT STDMETHODCALLTYPE port( 
+        /* [retval][out] */ unsigned short* result);
+        
+    virtual HRESULT STDMETHODCALLTYPE usage( 
+        /* [retval][out] */ unsigned long long* result);
+        
+    virtual HRESULT STDMETHODCALLTYPE quota( 
+        /* [retval][out] */ unsigned long long* result);
+        
+    virtual HRESULT STDMETHODCALLTYPE setQuota( 
+        /* [in] */ unsigned long long quota);
+private:
+    WebSecurityOrigin(WebCore::SecurityOrigin*);
+    ~WebSecurityOrigin();
+
+    ULONG m_refCount;
+    RefPtr<WebCore::SecurityOrigin> m_securityOrigin;
+};
+
+#endif // WebSecurityOrigin_h