Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/nsIPrefBranch.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /src/mozilla-central/modules/libpref/nsIPrefBranch.idl
3
 */
4
5
#ifndef __gen_nsIPrefBranch_h__
6
#define __gen_nsIPrefBranch_h__
7
8
9
#ifndef __gen_nsISupports_h__
10
#include "nsISupports.h"
11
#endif
12
13
/* For IDL files that don't want to include root IDL files. */
14
#ifndef NS_NO_VTABLE
15
#define NS_NO_VTABLE
16
#endif
17
#include "nsLiteralString.h"
18
class nsIObserver; /* forward declaration */
19
20
21
/* starting interface:    nsIPrefBranch */
22
#define NS_IPREFBRANCH_IID_STR "55d25e49-793f-4727-a69f-de8b15f4b985"
23
24
#define NS_IPREFBRANCH_IID \
25
  {0x55d25e49, 0x793f, 0x4727, \
26
    { 0xa6, 0x9f, 0xde, 0x8b, 0x15, 0xf4, 0xb9, 0x85 }}
27
28
class nsIPrefBranch : public nsISupports {
29
 public:
30
31
  NS_DECLARE_STATIC_IID_ACCESSOR(NS_IPREFBRANCH_IID)
32
33
  enum {
34
    PREF_INVALID = 0,
35
    PREF_STRING = 32,
36
    PREF_INT = 64,
37
    PREF_BOOL = 128
38
  };
39
40
  /* readonly attribute ACString root; */
41
  NS_IMETHOD GetRoot(nsACString& aRoot) = 0;
42
43
  /* long getPrefType (in string aPrefName); */
44
  NS_IMETHOD GetPrefType(const char * aPrefName, int32_t *_retval) = 0;
45
46
  /* [binaryname(GetBoolPrefWithDefault),optional_argc] boolean getBoolPref (in string aPrefName, [optional] in boolean aDefaultValue); */
47
  NS_IMETHOD GetBoolPrefWithDefault(const char * aPrefName, bool aDefaultValue, uint8_t _argc, bool *_retval) = 0;
48
49
  /* [binaryname(GetBoolPref),noscript] boolean getBoolPrefXPCOM (in string aPrefName); */
50
  NS_IMETHOD GetBoolPref(const char * aPrefName, bool *_retval) = 0;
51
52
  /* void setBoolPref (in string aPrefName, in boolean aValue); */
53
  NS_IMETHOD SetBoolPref(const char * aPrefName, bool aValue) = 0;
54
55
  /* [binaryname(GetFloatPrefWithDefault),optional_argc] float getFloatPref (in string aPrefName, [optional] in float aDefaultValue); */
56
  NS_IMETHOD GetFloatPrefWithDefault(const char * aPrefName, float aDefaultValue, uint8_t _argc, float *_retval) = 0;
57
58
  /* [binaryname(GetFloatPref),noscript] float getFloatPrefXPCOM (in string aPrefName); */
59
  NS_IMETHOD GetFloatPref(const char * aPrefName, float *_retval) = 0;
60
61
  /* [binaryname(GetCharPrefWithDefault),optional_argc] ACString getCharPref (in string aPrefName, [optional] in ACString aDefaultValue); */
62
  NS_IMETHOD GetCharPrefWithDefault(const char * aPrefName, const nsACString& aDefaultValue, uint8_t _argc, nsACString& _retval) = 0;
63
64
  /* [binaryname(GetCharPref),noscript] ACString getCharPrefXPCOM (in string aPrefName); */
65
  NS_IMETHOD GetCharPref(const char * aPrefName, nsACString& _retval) = 0;
66
67
  /* void setCharPref (in string aPrefName, in ACString aValue); */
68
  NS_IMETHOD SetCharPref(const char * aPrefName, const nsACString& aValue) = 0;
69
70
  /* [optional_argc] AUTF8String getStringPref (in string aPrefName, [optional] in AUTF8String aDefaultValue); */
71
  NS_IMETHOD GetStringPref(const char * aPrefName, const nsACString& aDefaultValue, uint8_t _argc, nsACString& _retval) = 0;
72
73
  /* void setStringPref (in string aPrefName, in AUTF8String aValue); */
74
  NS_IMETHOD SetStringPref(const char * aPrefName, const nsACString& aValue) = 0;
75
76
  /* [binaryname(GetIntPrefWithDefault),optional_argc] long getIntPref (in string aPrefName, [optional] in long aDefaultValue); */
77
  NS_IMETHOD GetIntPrefWithDefault(const char * aPrefName, int32_t aDefaultValue, uint8_t _argc, int32_t *_retval) = 0;
78
79
  /* [binaryname(GetIntPref),noscript] long getIntPrefXPCOM (in string aPrefName); */
80
  NS_IMETHOD GetIntPref(const char * aPrefName, int32_t *_retval) = 0;
81
82
  /* void setIntPref (in string aPrefName, in long aValue); */
83
  NS_IMETHOD SetIntPref(const char * aPrefName, int32_t aValue) = 0;
84
85
  /* void getComplexValue (in string aPrefName, in nsIIDRef aType, [iid_is (aType), retval] out nsQIResult aValue); */
86
  NS_IMETHOD GetComplexValue(const char * aPrefName, const nsIID & aType, void * * aValue) = 0;
87
88
  /* void setComplexValue (in string aPrefName, in nsIIDRef aType, in nsISupports aValue); */
89
  NS_IMETHOD SetComplexValue(const char * aPrefName, const nsIID & aType, nsISupports *aValue) = 0;
90
91
  /* void clearUserPref (in string aPrefName); */
92
  NS_IMETHOD ClearUserPref(const char * aPrefName) = 0;
93
94
  /* void lockPref (in string aPrefName); */
95
  NS_IMETHOD LockPref(const char * aPrefName) = 0;
96
97
  /* boolean prefHasUserValue (in string aPrefName); */
98
  NS_IMETHOD PrefHasUserValue(const char * aPrefName, bool *_retval) = 0;
99
100
  /* boolean prefIsLocked (in string aPrefName); */
101
  NS_IMETHOD PrefIsLocked(const char * aPrefName, bool *_retval) = 0;
102
103
  /* void unlockPref (in string aPrefName); */
104
  NS_IMETHOD UnlockPref(const char * aPrefName) = 0;
105
106
  /* void deleteBranch (in string aStartingAt); */
107
  NS_IMETHOD DeleteBranch(const char * aStartingAt) = 0;
108
109
  /* void getChildList (in string aStartingAt, [optional] out unsigned long aCount, [array, size_is (aCount), retval] out string aChildArray); */
110
  NS_IMETHOD GetChildList(const char * aStartingAt, uint32_t *aCount, char * **aChildArray) = 0;
111
112
  /* void resetBranch (in string aStartingAt); */
113
  NS_IMETHOD ResetBranch(const char * aStartingAt) = 0;
114
115
  /* [binaryname(AddObserverImpl)] void addObserver (in ACString aDomain, in nsIObserver aObserver, [optional] in boolean aHoldWeak); */
116
  NS_IMETHOD AddObserverImpl(const nsACString& aDomain, nsIObserver *aObserver, bool aHoldWeak) = 0;
117
118
  /* [binaryname(RemoveObserverImpl)] void removeObserver (in ACString aDomain, in nsIObserver aObserver); */
119
  NS_IMETHOD RemoveObserverImpl(const nsACString& aDomain, nsIObserver *aObserver) = 0;
120
121
   nsresult AddObserver(const nsACString& aDomain, nsIObserver* aObserver,
122
                       bool aHoldWeak = false)
123
21
  {
124
21
    return AddObserverImpl(aDomain, aObserver, aHoldWeak);
125
21
  }
126
  template <int N>
127
  nsresult AddObserver(const char (&aDomain)[N], nsIObserver* aObserver,
128
                       bool aHoldWeak = false)
129
50
  {
130
50
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
50
  }
nsresult nsIPrefBranch::AddObserver<27>(char const (&) [27], nsIObserver*, bool)
Line
Count
Source
129
6
  {
130
6
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
6
  }
Unexecuted instantiation: nsresult nsIPrefBranch::AddObserver<14>(char const (&) [14], nsIObserver*, bool)
nsresult nsIPrefBranch::AddObserver<30>(char const (&) [30], nsIObserver*, bool)
Line
Count
Source
129
3
  {
130
3
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
3
  }
nsresult nsIPrefBranch::AddObserver<25>(char const (&) [25], nsIObserver*, bool)
Line
Count
Source
129
6
  {
130
6
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
6
  }
nsresult nsIPrefBranch::AddObserver<26>(char const (&) [26], nsIObserver*, bool)
Line
Count
Source
129
3
  {
130
3
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
3
  }
nsresult nsIPrefBranch::AddObserver<24>(char const (&) [24], nsIObserver*, bool)
Line
Count
Source
129
10
  {
130
10
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
10
  }
nsresult nsIPrefBranch::AddObserver<38>(char const (&) [38], nsIObserver*, bool)
Line
Count
Source
129
3
  {
130
3
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
3
  }
Unexecuted instantiation: nsresult nsIPrefBranch::AddObserver<47>(char const (&) [47], nsIObserver*, bool)
nsresult nsIPrefBranch::AddObserver<34>(char const (&) [34], nsIObserver*, bool)
Line
Count
Source
129
1
  {
130
1
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
1
  }
Unexecuted instantiation: nsresult nsIPrefBranch::AddObserver<33>(char const (&) [33], nsIObserver*, bool)
nsresult nsIPrefBranch::AddObserver<28>(char const (&) [28], nsIObserver*, bool)
Line
Count
Source
129
6
  {
130
6
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
6
  }
nsresult nsIPrefBranch::AddObserver<19>(char const (&) [19], nsIObserver*, bool)
Line
Count
Source
129
3
  {
130
3
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
3
  }
nsresult nsIPrefBranch::AddObserver<13>(char const (&) [13], nsIObserver*, bool)
Line
Count
Source
129
3
  {
130
3
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
3
  }
nsresult nsIPrefBranch::AddObserver<29>(char const (&) [29], nsIObserver*, bool)
Line
Count
Source
129
3
  {
130
3
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
3
  }
nsresult nsIPrefBranch::AddObserver<20>(char const (&) [20], nsIObserver*, bool)
Line
Count
Source
129
1
  {
130
1
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
1
  }
nsresult nsIPrefBranch::AddObserver<21>(char const (&) [21], nsIObserver*, bool)
Line
Count
Source
129
1
  {
130
1
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
1
  }
nsresult nsIPrefBranch::AddObserver<32>(char const (&) [32], nsIObserver*, bool)
Line
Count
Source
129
1
  {
130
1
    return AddObserverImpl(nsLiteralCString(aDomain), aObserver, aHoldWeak);
131
1
  }
Unexecuted instantiation: nsresult nsIPrefBranch::AddObserver<1>(char const (&) [1], nsIObserver*, bool)
Unexecuted instantiation: nsresult nsIPrefBranch::AddObserver<36>(char const (&) [36], nsIObserver*, bool)
Unexecuted instantiation: nsresult nsIPrefBranch::AddObserver<37>(char const (&) [37], nsIObserver*, bool)
Unexecuted instantiation: nsresult nsIPrefBranch::AddObserver<31>(char const (&) [31], nsIObserver*, bool)
Unexecuted instantiation: nsresult nsIPrefBranch::AddObserver<23>(char const (&) [23], nsIObserver*, bool)
Unexecuted instantiation: nsresult nsIPrefBranch::AddObserver<51>(char const (&) [51], nsIObserver*, bool)
132
  nsresult RemoveObserver(const nsACString& aDomain, nsIObserver* aObserver)
133
0
  {
134
0
    return RemoveObserverImpl(aDomain, aObserver);
135
0
  }
136
  template <int N>
137
  nsresult RemoveObserver(const char (&aDomain)[N], nsIObserver* aObserver)
138
0
  {
139
0
    return RemoveObserverImpl(nsLiteralCString(aDomain), aObserver);
140
0
  }
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<27>(char const (&) [27], nsIObserver*)
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<36>(char const (&) [36], nsIObserver*)
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<37>(char const (&) [37], nsIObserver*)
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<34>(char const (&) [34], nsIObserver*)
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<31>(char const (&) [31], nsIObserver*)
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<23>(char const (&) [23], nsIObserver*)
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<33>(char const (&) [33], nsIObserver*)
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<25>(char const (&) [25], nsIObserver*)
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<51>(char const (&) [51], nsIObserver*)
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<28>(char const (&) [28], nsIObserver*)
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<30>(char const (&) [30], nsIObserver*)
Unexecuted instantiation: nsresult nsIPrefBranch::RemoveObserver<21>(char const (&) [21], nsIObserver*)
141
  };
142
143
  NS_DEFINE_STATIC_IID_ACCESSOR(nsIPrefBranch, NS_IPREFBRANCH_IID)
144
145
/* Use this macro when declaring classes that implement this interface. */
146
#define NS_DECL_NSIPREFBRANCH \
147
  NS_IMETHOD GetRoot(nsACString& aRoot) override; \
148
  NS_IMETHOD GetPrefType(const char * aPrefName, int32_t *_retval) override; \
149
  NS_IMETHOD GetBoolPrefWithDefault(const char * aPrefName, bool aDefaultValue, uint8_t _argc, bool *_retval) override; \
150
  NS_IMETHOD GetBoolPref(const char * aPrefName, bool *_retval) override; \
151
  NS_IMETHOD SetBoolPref(const char * aPrefName, bool aValue) override; \
152
  NS_IMETHOD GetFloatPrefWithDefault(const char * aPrefName, float aDefaultValue, uint8_t _argc, float *_retval) override; \
153
  NS_IMETHOD GetFloatPref(const char * aPrefName, float *_retval) override; \
154
  NS_IMETHOD GetCharPrefWithDefault(const char * aPrefName, const nsACString& aDefaultValue, uint8_t _argc, nsACString& _retval) override; \
155
  NS_IMETHOD GetCharPref(const char * aPrefName, nsACString& _retval) override; \
156
  NS_IMETHOD SetCharPref(const char * aPrefName, const nsACString& aValue) override; \
157
  NS_IMETHOD GetStringPref(const char * aPrefName, const nsACString& aDefaultValue, uint8_t _argc, nsACString& _retval) override; \
158
  NS_IMETHOD SetStringPref(const char * aPrefName, const nsACString& aValue) override; \
159
  NS_IMETHOD GetIntPrefWithDefault(const char * aPrefName, int32_t aDefaultValue, uint8_t _argc, int32_t *_retval) override; \
160
  NS_IMETHOD GetIntPref(const char * aPrefName, int32_t *_retval) override; \
161
  NS_IMETHOD SetIntPref(const char * aPrefName, int32_t aValue) override; \
162
  NS_IMETHOD GetComplexValue(const char * aPrefName, const nsIID & aType, void * * aValue) override; \
163
  NS_IMETHOD SetComplexValue(const char * aPrefName, const nsIID & aType, nsISupports *aValue) override; \
164
  NS_IMETHOD ClearUserPref(const char * aPrefName) override; \
165
  NS_IMETHOD LockPref(const char * aPrefName) override; \
166
  NS_IMETHOD PrefHasUserValue(const char * aPrefName, bool *_retval) override; \
167
  NS_IMETHOD PrefIsLocked(const char * aPrefName, bool *_retval) override; \
168
  NS_IMETHOD UnlockPref(const char * aPrefName) override; \
169
  NS_IMETHOD DeleteBranch(const char * aStartingAt) override; \
170
  NS_IMETHOD GetChildList(const char * aStartingAt, uint32_t *aCount, char * **aChildArray) override; \
171
  NS_IMETHOD ResetBranch(const char * aStartingAt) override; \
172
  NS_IMETHOD AddObserverImpl(const nsACString& aDomain, nsIObserver *aObserver, bool aHoldWeak) override; \
173
  NS_IMETHOD RemoveObserverImpl(const nsACString& aDomain, nsIObserver *aObserver) override; \
174
175
/* Use this macro when declaring the members of this interface when the
176
   class doesn't implement the interface. This is useful for forwarding. */
177
#define NS_DECL_NON_VIRTUAL_NSIPREFBRANCH \
178
  nsresult GetRoot(nsACString& aRoot); \
179
  nsresult GetPrefType(const char * aPrefName, int32_t *_retval); \
180
  nsresult GetBoolPrefWithDefault(const char * aPrefName, bool aDefaultValue, uint8_t _argc, bool *_retval); \
181
  nsresult GetBoolPref(const char * aPrefName, bool *_retval); \
182
  nsresult SetBoolPref(const char * aPrefName, bool aValue); \
183
  nsresult GetFloatPrefWithDefault(const char * aPrefName, float aDefaultValue, uint8_t _argc, float *_retval); \
184
  nsresult GetFloatPref(const char * aPrefName, float *_retval); \
185
  nsresult GetCharPrefWithDefault(const char * aPrefName, const nsACString& aDefaultValue, uint8_t _argc, nsACString& _retval); \
186
  nsresult GetCharPref(const char * aPrefName, nsACString& _retval); \
187
  nsresult SetCharPref(const char * aPrefName, const nsACString& aValue); \
188
  nsresult GetStringPref(const char * aPrefName, const nsACString& aDefaultValue, uint8_t _argc, nsACString& _retval); \
189
  nsresult SetStringPref(const char * aPrefName, const nsACString& aValue); \
190
  nsresult GetIntPrefWithDefault(const char * aPrefName, int32_t aDefaultValue, uint8_t _argc, int32_t *_retval); \
191
  nsresult GetIntPref(const char * aPrefName, int32_t *_retval); \
192
  nsresult SetIntPref(const char * aPrefName, int32_t aValue); \
193
  nsresult GetComplexValue(const char * aPrefName, const nsIID & aType, void * * aValue); \
194
  nsresult SetComplexValue(const char * aPrefName, const nsIID & aType, nsISupports *aValue); \
195
  nsresult ClearUserPref(const char * aPrefName); \
196
  nsresult LockPref(const char * aPrefName); \
197
  nsresult PrefHasUserValue(const char * aPrefName, bool *_retval); \
198
  nsresult PrefIsLocked(const char * aPrefName, bool *_retval); \
199
  nsresult UnlockPref(const char * aPrefName); \
200
  nsresult DeleteBranch(const char * aStartingAt); \
201
  nsresult GetChildList(const char * aStartingAt, uint32_t *aCount, char * **aChildArray); \
202
  nsresult ResetBranch(const char * aStartingAt); \
203
  nsresult AddObserverImpl(const nsACString& aDomain, nsIObserver *aObserver, bool aHoldWeak); \
204
  nsresult RemoveObserverImpl(const nsACString& aDomain, nsIObserver *aObserver); \
205
206
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
207
#define NS_FORWARD_NSIPREFBRANCH(_to) \
208
0
  NS_IMETHOD GetRoot(nsACString& aRoot) override { return _to GetRoot(aRoot); } \
209
0
  NS_IMETHOD GetPrefType(const char * aPrefName, int32_t *_retval) override { return _to GetPrefType(aPrefName, _retval); } \
210
0
  NS_IMETHOD GetBoolPrefWithDefault(const char * aPrefName, bool aDefaultValue, uint8_t _argc, bool *_retval) override { return _to GetBoolPrefWithDefault(aPrefName, aDefaultValue, _argc, _retval); } \
211
2
  NS_IMETHOD GetBoolPref(const char * aPrefName, bool *_retval) override { return _to GetBoolPref(aPrefName, _retval); } \
212
0
  NS_IMETHOD SetBoolPref(const char * aPrefName, bool aValue) override { return _to SetBoolPref(aPrefName, aValue); } \
213
0
  NS_IMETHOD GetFloatPrefWithDefault(const char * aPrefName, float aDefaultValue, uint8_t _argc, float *_retval) override { return _to GetFloatPrefWithDefault(aPrefName, aDefaultValue, _argc, _retval); } \
214
0
  NS_IMETHOD GetFloatPref(const char * aPrefName, float *_retval) override { return _to GetFloatPref(aPrefName, _retval); } \
215
0
  NS_IMETHOD GetCharPrefWithDefault(const char * aPrefName, const nsACString& aDefaultValue, uint8_t _argc, nsACString& _retval) override { return _to GetCharPrefWithDefault(aPrefName, aDefaultValue, _argc, _retval); } \
216
4
  NS_IMETHOD GetCharPref(const char * aPrefName, nsACString& _retval) override { return _to GetCharPref(aPrefName, _retval); } \
217
0
  NS_IMETHOD SetCharPref(const char * aPrefName, const nsACString& aValue) override { return _to SetCharPref(aPrefName, aValue); } \
218
0
  NS_IMETHOD GetStringPref(const char * aPrefName, const nsACString& aDefaultValue, uint8_t _argc, nsACString& _retval) override { return _to GetStringPref(aPrefName, aDefaultValue, _argc, _retval); } \
219
0
  NS_IMETHOD SetStringPref(const char * aPrefName, const nsACString& aValue) override { return _to SetStringPref(aPrefName, aValue); } \
220
0
  NS_IMETHOD GetIntPrefWithDefault(const char * aPrefName, int32_t aDefaultValue, uint8_t _argc, int32_t *_retval) override { return _to GetIntPrefWithDefault(aPrefName, aDefaultValue, _argc, _retval); } \
221
3
  NS_IMETHOD GetIntPref(const char * aPrefName, int32_t *_retval) override { return _to GetIntPref(aPrefName, _retval); } \
222
0
  NS_IMETHOD SetIntPref(const char * aPrefName, int32_t aValue) override { return _to SetIntPref(aPrefName, aValue); } \
223
0
  NS_IMETHOD GetComplexValue(const char * aPrefName, const nsIID & aType, void * * aValue) override { return _to GetComplexValue(aPrefName, aType, aValue); } \
224
0
  NS_IMETHOD SetComplexValue(const char * aPrefName, const nsIID & aType, nsISupports *aValue) override { return _to SetComplexValue(aPrefName, aType, aValue); } \
225
0
  NS_IMETHOD ClearUserPref(const char * aPrefName) override { return _to ClearUserPref(aPrefName); } \
226
0
  NS_IMETHOD LockPref(const char * aPrefName) override { return _to LockPref(aPrefName); } \
227
0
  NS_IMETHOD PrefHasUserValue(const char * aPrefName, bool *_retval) override { return _to PrefHasUserValue(aPrefName, _retval); } \
228
0
  NS_IMETHOD PrefIsLocked(const char * aPrefName, bool *_retval) override { return _to PrefIsLocked(aPrefName, _retval); } \
229
0
  NS_IMETHOD UnlockPref(const char * aPrefName) override { return _to UnlockPref(aPrefName); } \
230
0
  NS_IMETHOD DeleteBranch(const char * aStartingAt) override { return _to DeleteBranch(aStartingAt); } \
231
0
  NS_IMETHOD GetChildList(const char * aStartingAt, uint32_t *aCount, char * **aChildArray) override { return _to GetChildList(aStartingAt, aCount, aChildArray); } \
232
0
  NS_IMETHOD ResetBranch(const char * aStartingAt) override { return _to ResetBranch(aStartingAt); } \
233
50
  NS_IMETHOD AddObserverImpl(const nsACString& aDomain, nsIObserver *aObserver, bool aHoldWeak) override { return _to AddObserverImpl(aDomain, aObserver, aHoldWeak); } \
234
0
  NS_IMETHOD RemoveObserverImpl(const nsACString& aDomain, nsIObserver *aObserver) override { return _to RemoveObserverImpl(aDomain, aObserver); } \
235
236
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
237
#define NS_FORWARD_SAFE_NSIPREFBRANCH(_to) \
238
  NS_IMETHOD GetRoot(nsACString& aRoot) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRoot(aRoot); } \
239
  NS_IMETHOD GetPrefType(const char * aPrefName, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrefType(aPrefName, _retval); } \
240
  NS_IMETHOD GetBoolPrefWithDefault(const char * aPrefName, bool aDefaultValue, uint8_t _argc, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBoolPrefWithDefault(aPrefName, aDefaultValue, _argc, _retval); } \
241
  NS_IMETHOD GetBoolPref(const char * aPrefName, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBoolPref(aPrefName, _retval); } \
242
  NS_IMETHOD SetBoolPref(const char * aPrefName, bool aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBoolPref(aPrefName, aValue); } \
243
  NS_IMETHOD GetFloatPrefWithDefault(const char * aPrefName, float aDefaultValue, uint8_t _argc, float *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFloatPrefWithDefault(aPrefName, aDefaultValue, _argc, _retval); } \
244
  NS_IMETHOD GetFloatPref(const char * aPrefName, float *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFloatPref(aPrefName, _retval); } \
245
  NS_IMETHOD GetCharPrefWithDefault(const char * aPrefName, const nsACString& aDefaultValue, uint8_t _argc, nsACString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCharPrefWithDefault(aPrefName, aDefaultValue, _argc, _retval); } \
246
  NS_IMETHOD GetCharPref(const char * aPrefName, nsACString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCharPref(aPrefName, _retval); } \
247
  NS_IMETHOD SetCharPref(const char * aPrefName, const nsACString& aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCharPref(aPrefName, aValue); } \
248
  NS_IMETHOD GetStringPref(const char * aPrefName, const nsACString& aDefaultValue, uint8_t _argc, nsACString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStringPref(aPrefName, aDefaultValue, _argc, _retval); } \
249
  NS_IMETHOD SetStringPref(const char * aPrefName, const nsACString& aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetStringPref(aPrefName, aValue); } \
250
  NS_IMETHOD GetIntPrefWithDefault(const char * aPrefName, int32_t aDefaultValue, uint8_t _argc, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIntPrefWithDefault(aPrefName, aDefaultValue, _argc, _retval); } \
251
  NS_IMETHOD GetIntPref(const char * aPrefName, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIntPref(aPrefName, _retval); } \
252
  NS_IMETHOD SetIntPref(const char * aPrefName, int32_t aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIntPref(aPrefName, aValue); } \
253
  NS_IMETHOD GetComplexValue(const char * aPrefName, const nsIID & aType, void * * aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetComplexValue(aPrefName, aType, aValue); } \
254
  NS_IMETHOD SetComplexValue(const char * aPrefName, const nsIID & aType, nsISupports *aValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetComplexValue(aPrefName, aType, aValue); } \
255
  NS_IMETHOD ClearUserPref(const char * aPrefName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ClearUserPref(aPrefName); } \
256
  NS_IMETHOD LockPref(const char * aPrefName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->LockPref(aPrefName); } \
257
  NS_IMETHOD PrefHasUserValue(const char * aPrefName, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PrefHasUserValue(aPrefName, _retval); } \
258
  NS_IMETHOD PrefIsLocked(const char * aPrefName, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PrefIsLocked(aPrefName, _retval); } \
259
  NS_IMETHOD UnlockPref(const char * aPrefName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UnlockPref(aPrefName); } \
260
  NS_IMETHOD DeleteBranch(const char * aStartingAt) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteBranch(aStartingAt); } \
261
  NS_IMETHOD GetChildList(const char * aStartingAt, uint32_t *aCount, char * **aChildArray) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChildList(aStartingAt, aCount, aChildArray); } \
262
  NS_IMETHOD ResetBranch(const char * aStartingAt) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResetBranch(aStartingAt); } \
263
  NS_IMETHOD AddObserverImpl(const nsACString& aDomain, nsIObserver *aObserver, bool aHoldWeak) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddObserverImpl(aDomain, aObserver, aHoldWeak); } \
264
  NS_IMETHOD RemoveObserverImpl(const nsACString& aDomain, nsIObserver *aObserver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveObserverImpl(aDomain, aObserver); } \
265
266
267
#define NS_PREFBRANCH_CONTRACTID "@mozilla.org/preferencesbranch;1"
268
/**
269
 * Notification sent when a preference changes.
270
 */
271
0
#define NS_PREFBRANCH_PREFCHANGE_TOPIC_ID "nsPref:changed"
272
273
#endif /* __gen_nsIPrefBranch_h__ */