/work/obj-fuzz/dist/include/nsIStringBundle.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * DO NOT EDIT. THIS FILE IS GENERATED FROM /src/mozilla-central/intl/strres/nsIStringBundle.idl |
3 | | */ |
4 | | |
5 | | #ifndef __gen_nsIStringBundle_h__ |
6 | | #define __gen_nsIStringBundle_h__ |
7 | | |
8 | | |
9 | | #ifndef __gen_nsISupports_h__ |
10 | | #include "nsISupports.h" |
11 | | #endif |
12 | | |
13 | | #ifndef __gen_nsISimpleEnumerator_h__ |
14 | | #include "nsISimpleEnumerator.h" |
15 | | #endif |
16 | | |
17 | | #include "js/GCAnnotations.h" |
18 | | |
19 | | /* For IDL files that don't want to include root IDL files. */ |
20 | | #ifndef NS_NO_VTABLE |
21 | | #define NS_NO_VTABLE |
22 | | #endif |
23 | | #include "mozilla/MemoryReporting.h" |
24 | | namespace mozilla { |
25 | | namespace dom { |
26 | | class ContentParent; |
27 | | } |
28 | | namespace ipc { |
29 | | class FileDescriptor; |
30 | | } |
31 | | } |
32 | | // Define Contractid and CID |
33 | | // {D85A17C1-AA7C-11d2-9B8C-00805F8A16D9} |
34 | 0 | #define NS_STRINGBUNDLESERVICE_CID \ |
35 | 0 | { 0xd85a17c1, 0xaa7c, 0x11d2, \ |
36 | 0 | { 0x9b, 0x8c, 0x0, 0x80, 0x5f, 0x8a, 0x16, 0xd9 } } |
37 | 0 | #define NS_STRINGBUNDLE_CONTRACTID "@mozilla.org/intl/stringbundle;1" |
38 | | |
39 | | /* starting interface: nsIStringBundle */ |
40 | | #define NS_ISTRINGBUNDLE_IID_STR "d85a17c2-aa7c-11d2-9b8c-00805f8a16d9" |
41 | | |
42 | | #define NS_ISTRINGBUNDLE_IID \ |
43 | | {0xd85a17c2, 0xaa7c, 0x11d2, \ |
44 | | { 0x9b, 0x8c, 0x00, 0x80, 0x5f, 0x8a, 0x16, 0xd9 }} |
45 | | |
46 | | class nsIStringBundle : public nsISupports { |
47 | | public: |
48 | | |
49 | | NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISTRINGBUNDLE_IID) |
50 | | |
51 | | /* AString GetStringFromID (in long aID); */ |
52 | | JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetStringFromID(int32_t aID, nsAString& _retval) = 0; |
53 | | |
54 | | /* [binaryname(GetStringFromAUTF8Name)] AString GetStringFromName (in AUTF8String aName); */ |
55 | | JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetStringFromAUTF8Name(const nsACString& aName, nsAString& _retval) = 0; |
56 | | |
57 | | /* [binaryname(GetStringFromName),noscript] AString GetStringFromNameCpp (in string aName); */ |
58 | | NS_IMETHOD GetStringFromName(const char * aName, nsAString& _retval) = 0; |
59 | | |
60 | | /* AString formatStringFromID (in long aID, [array, size_is (length)] in wstring params, in unsigned long length); */ |
61 | | JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD FormatStringFromID(int32_t aID, const char16_t * *params, uint32_t length, nsAString& _retval) = 0; |
62 | | |
63 | | /* [binaryname(FormatStringFromAUTF8Name)] AString formatStringFromName (in AUTF8String aName, [array, size_is (length)] in wstring params, in unsigned long length); */ |
64 | | JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD FormatStringFromAUTF8Name(const nsACString& aName, const char16_t * *params, uint32_t length, nsAString& _retval) = 0; |
65 | | |
66 | | /* [binaryname(FormatStringFromName),noscript] AString formatStringFromNameCpp (in string aName, [array, size_is (length)] in wstring params, in unsigned long length); */ |
67 | | NS_IMETHOD FormatStringFromName(const char * aName, const char16_t * *params, uint32_t length, nsAString& _retval) = 0; |
68 | | |
69 | | /* nsISimpleEnumerator getSimpleEnumeration (); */ |
70 | | JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetSimpleEnumeration(nsISimpleEnumerator **_retval) = 0; |
71 | | |
72 | | /* void asyncPreload (); */ |
73 | | JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD AsyncPreload(void) = 0; |
74 | | |
75 | | virtual size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const = 0; |
76 | | virtual size_t SizeOfIncludingThisIfUnshared(mozilla::MallocSizeOf aMallocSizeOf) const = 0; |
77 | | }; |
78 | | |
79 | | NS_DEFINE_STATIC_IID_ACCESSOR(nsIStringBundle, NS_ISTRINGBUNDLE_IID) |
80 | | |
81 | | /* Use this macro when declaring classes that implement this interface. */ |
82 | | #define NS_DECL_NSISTRINGBUNDLE \ |
83 | | NS_IMETHOD GetStringFromID(int32_t aID, nsAString& _retval) override; \ |
84 | | NS_IMETHOD GetStringFromAUTF8Name(const nsACString& aName, nsAString& _retval) override; \ |
85 | | NS_IMETHOD GetStringFromName(const char * aName, nsAString& _retval) override; \ |
86 | | NS_IMETHOD FormatStringFromID(int32_t aID, const char16_t * *params, uint32_t length, nsAString& _retval) override; \ |
87 | | NS_IMETHOD FormatStringFromAUTF8Name(const nsACString& aName, const char16_t * *params, uint32_t length, nsAString& _retval) override; \ |
88 | | NS_IMETHOD FormatStringFromName(const char * aName, const char16_t * *params, uint32_t length, nsAString& _retval) override; \ |
89 | | NS_IMETHOD GetSimpleEnumeration(nsISimpleEnumerator **_retval) override; \ |
90 | | NS_IMETHOD AsyncPreload(void) override; \ |
91 | | |
92 | | /* Use this macro when declaring the members of this interface when the |
93 | | class doesn't implement the interface. This is useful for forwarding. */ |
94 | | #define NS_DECL_NON_VIRTUAL_NSISTRINGBUNDLE \ |
95 | | nsresult GetStringFromID(int32_t aID, nsAString& _retval); \ |
96 | | nsresult GetStringFromAUTF8Name(const nsACString& aName, nsAString& _retval); \ |
97 | | nsresult GetStringFromName(const char * aName, nsAString& _retval); \ |
98 | | nsresult FormatStringFromID(int32_t aID, const char16_t * *params, uint32_t length, nsAString& _retval); \ |
99 | | nsresult FormatStringFromAUTF8Name(const nsACString& aName, const char16_t * *params, uint32_t length, nsAString& _retval); \ |
100 | | nsresult FormatStringFromName(const char * aName, const char16_t * *params, uint32_t length, nsAString& _retval); \ |
101 | | nsresult GetSimpleEnumeration(nsISimpleEnumerator **_retval); \ |
102 | | nsresult AsyncPreload(void); \ |
103 | | |
104 | | /* Use this macro to declare functions that forward the behavior of this interface to another object. */ |
105 | | #define NS_FORWARD_NSISTRINGBUNDLE(_to) \ |
106 | 0 | NS_IMETHOD GetStringFromID(int32_t aID, nsAString& _retval) override { return _to GetStringFromID(aID, _retval); } \ |
107 | 0 | NS_IMETHOD GetStringFromAUTF8Name(const nsACString& aName, nsAString& _retval) override { return _to GetStringFromAUTF8Name(aName, _retval); } \ |
108 | 0 | NS_IMETHOD GetStringFromName(const char * aName, nsAString& _retval) override { return _to GetStringFromName(aName, _retval); } \ |
109 | 0 | NS_IMETHOD FormatStringFromID(int32_t aID, const char16_t * *params, uint32_t length, nsAString& _retval) override { return _to FormatStringFromID(aID, params, length, _retval); } \ |
110 | 0 | NS_IMETHOD FormatStringFromAUTF8Name(const nsACString& aName, const char16_t * *params, uint32_t length, nsAString& _retval) override { return _to FormatStringFromAUTF8Name(aName, params, length, _retval); } \ |
111 | 0 | NS_IMETHOD FormatStringFromName(const char * aName, const char16_t * *params, uint32_t length, nsAString& _retval) override { return _to FormatStringFromName(aName, params, length, _retval); } \ |
112 | 0 | NS_IMETHOD GetSimpleEnumeration(nsISimpleEnumerator **_retval) override { return _to GetSimpleEnumeration(_retval); } \ |
113 | 0 | NS_IMETHOD AsyncPreload(void) override { return _to AsyncPreload(); } \ |
114 | | |
115 | | /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ |
116 | | #define NS_FORWARD_SAFE_NSISTRINGBUNDLE(_to) \ |
117 | | NS_IMETHOD GetStringFromID(int32_t aID, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStringFromID(aID, _retval); } \ |
118 | | NS_IMETHOD GetStringFromAUTF8Name(const nsACString& aName, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStringFromAUTF8Name(aName, _retval); } \ |
119 | | NS_IMETHOD GetStringFromName(const char * aName, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStringFromName(aName, _retval); } \ |
120 | | NS_IMETHOD FormatStringFromID(int32_t aID, const char16_t * *params, uint32_t length, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FormatStringFromID(aID, params, length, _retval); } \ |
121 | | NS_IMETHOD FormatStringFromAUTF8Name(const nsACString& aName, const char16_t * *params, uint32_t length, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FormatStringFromAUTF8Name(aName, params, length, _retval); } \ |
122 | | NS_IMETHOD FormatStringFromName(const char * aName, const char16_t * *params, uint32_t length, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FormatStringFromName(aName, params, length, _retval); } \ |
123 | | NS_IMETHOD GetSimpleEnumeration(nsISimpleEnumerator **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSimpleEnumeration(_retval); } \ |
124 | | NS_IMETHOD AsyncPreload(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AsyncPreload(); } \ |
125 | | |
126 | | |
127 | | /* starting interface: nsIStringBundleService */ |
128 | | #define NS_ISTRINGBUNDLESERVICE_IID_STR "d85a17c0-aa7c-11d2-9b8c-00805f8a16d9" |
129 | | |
130 | | #define NS_ISTRINGBUNDLESERVICE_IID \ |
131 | | {0xd85a17c0, 0xaa7c, 0x11d2, \ |
132 | | { 0x9b, 0x8c, 0x00, 0x80, 0x5f, 0x8a, 0x16, 0xd9 }} |
133 | | |
134 | | class nsIStringBundleService : public nsISupports { |
135 | | public: |
136 | | |
137 | | NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISTRINGBUNDLESERVICE_IID) |
138 | | |
139 | | /* nsIStringBundle createBundle (in string aURLSpec); */ |
140 | | JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CreateBundle(const char * aURLSpec, nsIStringBundle **_retval) = 0; |
141 | | |
142 | | /* AString formatStatusMessage (in nsresult aStatus, in wstring aStatusArg); */ |
143 | | JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD FormatStatusMessage(nsresult aStatus, const char16_t * aStatusArg, nsAString& _retval) = 0; |
144 | | |
145 | | /* void flushBundles (); */ |
146 | | JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD FlushBundles(void) = 0; |
147 | | |
148 | | virtual size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const = 0; |
149 | | virtual void SendContentBundles(mozilla::dom::ContentParent* aContentParent) const = 0; |
150 | | virtual void RegisterContentBundle(const nsCString& aBundleURL, |
151 | | const mozilla::ipc::FileDescriptor& aMapFile, |
152 | | size_t aMapSize) = 0; |
153 | | }; |
154 | | |
155 | | NS_DEFINE_STATIC_IID_ACCESSOR(nsIStringBundleService, NS_ISTRINGBUNDLESERVICE_IID) |
156 | | |
157 | | /* Use this macro when declaring classes that implement this interface. */ |
158 | | #define NS_DECL_NSISTRINGBUNDLESERVICE \ |
159 | | NS_IMETHOD CreateBundle(const char * aURLSpec, nsIStringBundle **_retval) override; \ |
160 | | NS_IMETHOD FormatStatusMessage(nsresult aStatus, const char16_t * aStatusArg, nsAString& _retval) override; \ |
161 | | NS_IMETHOD FlushBundles(void) override; \ |
162 | | |
163 | | /* Use this macro when declaring the members of this interface when the |
164 | | class doesn't implement the interface. This is useful for forwarding. */ |
165 | | #define NS_DECL_NON_VIRTUAL_NSISTRINGBUNDLESERVICE \ |
166 | | nsresult CreateBundle(const char * aURLSpec, nsIStringBundle **_retval); \ |
167 | | nsresult FormatStatusMessage(nsresult aStatus, const char16_t * aStatusArg, nsAString& _retval); \ |
168 | | nsresult FlushBundles(void); \ |
169 | | |
170 | | /* Use this macro to declare functions that forward the behavior of this interface to another object. */ |
171 | | #define NS_FORWARD_NSISTRINGBUNDLESERVICE(_to) \ |
172 | | NS_IMETHOD CreateBundle(const char * aURLSpec, nsIStringBundle **_retval) override { return _to CreateBundle(aURLSpec, _retval); } \ |
173 | | NS_IMETHOD FormatStatusMessage(nsresult aStatus, const char16_t * aStatusArg, nsAString& _retval) override { return _to FormatStatusMessage(aStatus, aStatusArg, _retval); } \ |
174 | | NS_IMETHOD FlushBundles(void) override { return _to FlushBundles(); } \ |
175 | | |
176 | | /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ |
177 | | #define NS_FORWARD_SAFE_NSISTRINGBUNDLESERVICE(_to) \ |
178 | | NS_IMETHOD CreateBundle(const char * aURLSpec, nsIStringBundle **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateBundle(aURLSpec, _retval); } \ |
179 | | NS_IMETHOD FormatStatusMessage(nsresult aStatus, const char16_t * aStatusArg, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FormatStatusMessage(aStatus, aStatusArg, _retval); } \ |
180 | | NS_IMETHOD FlushBundles(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FlushBundles(); } \ |
181 | | |
182 | | |
183 | | #endif /* __gen_nsIStringBundle_h__ */ |