1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/dom/plugins/base/nsIPluginHost.idl
3 : */
4 :
5 : #ifndef __gen_nsIPluginHost_h__
6 : #define __gen_nsIPluginHost_h__
7 :
8 :
9 : #ifndef __gen_nspluginroot_h__
10 : #include "nspluginroot.h"
11 : #endif
12 :
13 : #ifndef __gen_nsISupports_h__
14 : #include "nsISupports.h"
15 : #endif
16 :
17 : #ifndef __gen_nsIPluginTag_h__
18 : #include "nsIPluginTag.h"
19 : #endif
20 :
21 : /* For IDL files that don't want to include root IDL files. */
22 : #ifndef NS_NO_VTABLE
23 : #define NS_NO_VTABLE
24 : #endif
25 : #define MOZ_PLUGIN_HOST_CONTRACTID \
26 : "@mozilla.org/plugin/host;1"
27 :
28 : /* starting interface: nsIPluginHost */
29 : #define NS_IPLUGINHOST_IID_STR "28f1f9e1-cd23-4fe2-bcc8-bbb0b2d49a4a"
30 :
31 : #define NS_IPLUGINHOST_IID \
32 : {0x28f1f9e1, 0xcd23, 0x4fe2, \
33 : { 0xbc, 0xc8, 0xbb, 0xb0, 0xb2, 0xd4, 0x9a, 0x4a }}
34 :
35 173 : class NS_NO_VTABLE NS_SCRIPTABLE nsIPluginHost : public nsISupports {
36 : public:
37 :
38 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IPLUGINHOST_IID)
39 :
40 : /* void reloadPlugins (in boolean reloadPages); */
41 : NS_SCRIPTABLE NS_IMETHOD ReloadPlugins(bool reloadPages) = 0;
42 :
43 : /* void getPluginTags ([optional] out unsigned long aPluginCount, [array, size_is (aPluginCount), retval] out nsIPluginTag aResults); */
44 : NS_SCRIPTABLE NS_IMETHOD GetPluginTags(PRUint32 *aPluginCount NS_OUTPARAM, nsIPluginTag * **aResults NS_OUTPARAM) = 0;
45 :
46 : enum {
47 : FLAG_CLEAR_ALL = 0U,
48 : FLAG_CLEAR_CACHE = 1U
49 : };
50 :
51 : /* void clearSiteData (in nsIPluginTag plugin, in AUTF8String domain, in PRUint64 flags, in PRInt64 maxAge); */
52 : NS_SCRIPTABLE NS_IMETHOD ClearSiteData(nsIPluginTag *plugin, const nsACString & domain, PRUint64 flags, PRInt64 maxAge) = 0;
53 :
54 : /* boolean siteHasData (in nsIPluginTag plugin, in AUTF8String domain); */
55 : NS_SCRIPTABLE NS_IMETHOD SiteHasData(nsIPluginTag *plugin, const nsACString & domain, bool *_retval NS_OUTPARAM) = 0;
56 :
57 : };
58 :
59 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIPluginHost, NS_IPLUGINHOST_IID)
60 :
61 : /* Use this macro when declaring classes that implement this interface. */
62 : #define NS_DECL_NSIPLUGINHOST \
63 : NS_SCRIPTABLE NS_IMETHOD ReloadPlugins(bool reloadPages); \
64 : NS_SCRIPTABLE NS_IMETHOD GetPluginTags(PRUint32 *aPluginCount NS_OUTPARAM, nsIPluginTag * **aResults NS_OUTPARAM); \
65 : NS_SCRIPTABLE NS_IMETHOD ClearSiteData(nsIPluginTag *plugin, const nsACString & domain, PRUint64 flags, PRInt64 maxAge); \
66 : NS_SCRIPTABLE NS_IMETHOD SiteHasData(nsIPluginTag *plugin, const nsACString & domain, bool *_retval NS_OUTPARAM);
67 :
68 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
69 : #define NS_FORWARD_NSIPLUGINHOST(_to) \
70 : NS_SCRIPTABLE NS_IMETHOD ReloadPlugins(bool reloadPages) { return _to ReloadPlugins(reloadPages); } \
71 : NS_SCRIPTABLE NS_IMETHOD GetPluginTags(PRUint32 *aPluginCount NS_OUTPARAM, nsIPluginTag * **aResults NS_OUTPARAM) { return _to GetPluginTags(aPluginCount, aResults); } \
72 : NS_SCRIPTABLE NS_IMETHOD ClearSiteData(nsIPluginTag *plugin, const nsACString & domain, PRUint64 flags, PRInt64 maxAge) { return _to ClearSiteData(plugin, domain, flags, maxAge); } \
73 : NS_SCRIPTABLE NS_IMETHOD SiteHasData(nsIPluginTag *plugin, const nsACString & domain, bool *_retval NS_OUTPARAM) { return _to SiteHasData(plugin, domain, _retval); }
74 :
75 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
76 : #define NS_FORWARD_SAFE_NSIPLUGINHOST(_to) \
77 : NS_SCRIPTABLE NS_IMETHOD ReloadPlugins(bool reloadPages) { return !_to ? NS_ERROR_NULL_POINTER : _to->ReloadPlugins(reloadPages); } \
78 : NS_SCRIPTABLE NS_IMETHOD GetPluginTags(PRUint32 *aPluginCount NS_OUTPARAM, nsIPluginTag * **aResults NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPluginTags(aPluginCount, aResults); } \
79 : NS_SCRIPTABLE NS_IMETHOD ClearSiteData(nsIPluginTag *plugin, const nsACString & domain, PRUint64 flags, PRInt64 maxAge) { return !_to ? NS_ERROR_NULL_POINTER : _to->ClearSiteData(plugin, domain, flags, maxAge); } \
80 : NS_SCRIPTABLE NS_IMETHOD SiteHasData(nsIPluginTag *plugin, const nsACString & domain, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->SiteHasData(plugin, domain, _retval); }
81 :
82 : #if 0
83 : /* Use the code below as a template for the implementation class for this interface. */
84 :
85 : /* Header file */
86 : class nsPluginHost : public nsIPluginHost
87 : {
88 : public:
89 : NS_DECL_ISUPPORTS
90 : NS_DECL_NSIPLUGINHOST
91 :
92 : nsPluginHost();
93 :
94 : private:
95 : ~nsPluginHost();
96 :
97 : protected:
98 : /* additional members */
99 : };
100 :
101 : /* Implementation file */
102 : NS_IMPL_ISUPPORTS1(nsPluginHost, nsIPluginHost)
103 :
104 : nsPluginHost::nsPluginHost()
105 : {
106 : /* member initializers and constructor code */
107 : }
108 :
109 : nsPluginHost::~nsPluginHost()
110 : {
111 : /* destructor code */
112 : }
113 :
114 : /* void reloadPlugins (in boolean reloadPages); */
115 : NS_IMETHODIMP nsPluginHost::ReloadPlugins(bool reloadPages)
116 : {
117 : return NS_ERROR_NOT_IMPLEMENTED;
118 : }
119 :
120 : /* void getPluginTags ([optional] out unsigned long aPluginCount, [array, size_is (aPluginCount), retval] out nsIPluginTag aResults); */
121 : NS_IMETHODIMP nsPluginHost::GetPluginTags(PRUint32 *aPluginCount NS_OUTPARAM, nsIPluginTag * **aResults NS_OUTPARAM)
122 : {
123 : return NS_ERROR_NOT_IMPLEMENTED;
124 : }
125 :
126 : /* void clearSiteData (in nsIPluginTag plugin, in AUTF8String domain, in PRUint64 flags, in PRInt64 maxAge); */
127 : NS_IMETHODIMP nsPluginHost::ClearSiteData(nsIPluginTag *plugin, const nsACString & domain, PRUint64 flags, PRInt64 maxAge)
128 : {
129 : return NS_ERROR_NOT_IMPLEMENTED;
130 : }
131 :
132 : /* boolean siteHasData (in nsIPluginTag plugin, in AUTF8String domain); */
133 : NS_IMETHODIMP nsPluginHost::SiteHasData(nsIPluginTag *plugin, const nsACString & domain, bool *_retval NS_OUTPARAM)
134 : {
135 : return NS_ERROR_NOT_IMPLEMENTED;
136 : }
137 :
138 : /* End of implementation class template. */
139 : #endif
140 :
141 :
142 : #endif /* __gen_nsIPluginHost_h__ */
|