Coverage Report

Created: 2018-09-25 14:53

/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__ */