WebKit/win:
[WebKit-https.git] / WebKit / win / Interfaces / IWebScriptCallFrame.idl
1 /*\r
2  * Copyright (C) 2007 Apple Inc.  All rights reserved.\r
3  *\r
4  * Redistribution and use in source and binary forms, with or without\r
5  * modification, are permitted provided that the following conditions\r
6  * are met:\r
7  *\r
8  * 1.  Redistributions of source code must retain the above copyright\r
9  *     notice, this list of conditions and the following disclaimer. \r
10  * 2.  Redistributions in binary form must reproduce the above copyright\r
11  *     notice, this list of conditions and the following disclaimer in the\r
12  *     documentation and/or other materials provided with the distribution. \r
13  * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of\r
14  *     its contributors may be used to endorse or promote products derived\r
15  *     from this software without specific prior written permission. \r
16  *\r
17  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY\r
18  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\r
19  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r
20  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY\r
21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\r
22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\r
23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\r
24  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\r
26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
27  */\r
28 \r
29 cpp_quote("/*")\r
30 cpp_quote(" * Copyright (C) 2007 Apple Inc.  All rights reserved.")\r
31 cpp_quote(" *")\r
32 cpp_quote(" * Redistribution and use in source and binary forms, with or without")\r
33 cpp_quote(" * modification, are permitted provided that the following conditions")\r
34 cpp_quote(" * are met:")\r
35 cpp_quote(" * 1. Redistributions of source code must retain the above copyright")\r
36 cpp_quote(" *    notice, this list of conditions and the following disclaimer.")\r
37 cpp_quote(" * 2. Redistributions in binary form must reproduce the above copyright")\r
38 cpp_quote(" *    notice, this list of conditions and the following disclaimer in the")\r
39 cpp_quote(" *    documentation and/or other materials provided with the distribution.")\r
40 cpp_quote(" * 3.  Neither the name of Apple Computer, Inc. (\"Apple\") nor the names of")\r
41 cpp_quote(" *     its contributors may be used to endorse or promote products derived")\r
42 cpp_quote(" *     from this software without specific prior written permission.")\r
43 cpp_quote(" *")\r
44 cpp_quote(" * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY")\r
45 cpp_quote(" * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE")\r
46 cpp_quote(" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR")\r
47 cpp_quote(" * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR")\r
48 cpp_quote(" * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,")\r
49 cpp_quote(" * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,")\r
50 cpp_quote(" * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR")\r
51 cpp_quote(" * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY")\r
52 cpp_quote(" * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT")\r
53 cpp_quote(" * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE")\r
54 cpp_quote(" * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ")\r
55 cpp_quote(" */")\r
56 \r
57 import "oaidl.idl";\r
58 import "ocidl.idl";\r
59 \r
60 cpp_quote("// this is done to get midl to treat the WebScriptCallFrame type as a pointer type")\r
61 cpp_quote("#if 0")\r
62 typedef void* WebScriptCallFrame;\r
63 cpp_quote("#else")\r
64 cpp_quote("class WebScriptCallFrame;")\r
65 cpp_quote("#endif")\r
66 \r
67 [\r
68     object,\r
69     oleautomation,\r
70     uuid(029D0676-162A-4140-8917-9574E09F66EB),\r
71     pointer_default(unique)\r
72 ]\r
73 interface IWebScriptCallFrame : IUnknown\r
74 {\r
75     HRESULT caller([out, retval] IWebScriptCallFrame**);\r
76     HRESULT scopeChain([out, retval] IEnumVARIANT**);\r
77     HRESULT functionName([out, retval] BSTR*);\r
78     HRESULT stringByEvaluatingJavaScriptFromString([in] BSTR script, [out, retval] BSTR*);\r
79 \r
80     [local] WebScriptCallFrame* impl();\r
81 }\r