[ { "consts": [ { "name": "PREF_INVALID", "type": { "tag": "TD_UINT32" }, "value": 0 }, { "name": "PREF_STRING", "type": { "tag": "TD_UINT32" }, "value": 32 }, { "name": "PREF_INT", "type": { "tag": "TD_UINT32" }, "value": 64 }, { "name": "PREF_BOOL", "type": { "tag": "TD_UINT32" }, "value": 128 } ], "flags": [ "builtinclass" ], "methods": [ { "flags": [ "getter", "hasretval" ], "name": "root", "params": [ { "flags": [ "out" ], "type": { "tag": "TD_CSTRING" } } ] }, { "flags": [ "hasretval" ], "name": "getPrefType", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_UINT32" } } ] }, { "flags": [ "optargc", "hasretval" ], "name": "getBoolPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in", "optional" ], "type": { "tag": "TD_BOOL" } }, { "flags": [ "out" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [ "hidden", "hasretval" ], "name": "getBoolPrefXPCOM", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [], "name": "setBoolPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [ "optargc", "hasretval" ], "name": "getFloatPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in", "optional" ], "type": { "tag": "TD_FLOAT" } }, { "flags": [ "out" ], "type": { "tag": "TD_FLOAT" } } ] }, { "flags": [ "hidden", "hasretval" ], "name": "getFloatPrefXPCOM", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_FLOAT" } } ] }, { "flags": [ "optargc", "hasretval" ], "name": "getCharPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in", "optional" ], "type": { "tag": "TD_CSTRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_CSTRING" } } ] }, { "flags": [ "hidden", "hasretval" ], "name": "getCharPrefXPCOM", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_CSTRING" } } ] }, { "flags": [], "name": "setCharPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_CSTRING" } } ] }, { "flags": [ "optargc", "hasretval" ], "name": "getStringPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in", "optional" ], "type": { "tag": "TD_UTF8STRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_UTF8STRING" } } ] }, { "flags": [], "name": "setStringPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UTF8STRING" } } ] }, { "flags": [ "optargc", "hasretval" ], "name": "getIntPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in", "optional" ], "type": { "tag": "TD_INT32" } }, { "flags": [ "out" ], "type": { "tag": "TD_INT32" } } ] }, { "flags": [ "hidden", "hasretval" ], "name": "getIntPrefXPCOM", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_INT32" } } ] }, { "flags": [], "name": "setIntPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_INT32" } } ] }, { "flags": [ "hasretval" ], "name": "getComplexValue", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_NSID" } }, { "flags": [ "out" ], "type": { "iid_is": 1, "tag": "TD_INTERFACE_IS_TYPE" } } ] }, { "flags": [], "name": "setComplexValue", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_NSID" } }, { "flags": [ "in" ], "type": { "name": "nsISupports", "tag": "TD_INTERFACE_TYPE" } } ] }, { "flags": [], "name": "clearUserPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } } ] }, { "flags": [], "name": "lockPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } } ] }, { "flags": [ "hasretval" ], "name": "prefHasUserValue", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [ "hasretval" ], "name": "prefHasDefaultValue", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [ "hasretval" ], "name": "prefIsLocked", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [ "hasretval" ], "name": "prefIsSanitized", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [], "name": "unlockPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } } ] }, { "flags": [], "name": "clearUserBranch", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } } ] }, { "flags": [], "name": "deleteBranch", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } } ] }, { "flags": [ "hasretval" ], "name": "getChildList", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "element": { "tag": "TD_CSTRING" }, "tag": "TD_ARRAY" } } ] }, { "flags": [], "name": "addObserver", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_CSTRING" } }, { "flags": [ "in" ], "type": { "name": "nsIObserver", "tag": "TD_INTERFACE_TYPE" } }, { "flags": [ "in", "optional" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [], "name": "removeObserver", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_CSTRING" } }, { "flags": [ "in" ], "type": { "name": "nsIObserver", "tag": "TD_INTERFACE_TYPE" } } ] } ], "name": "nsIPrefBranch", "needs_scriptable": [ "nsIObserver" ], "parent": "nsISupports", "uuid": "55d25e49-793f-4727-a69f-de8b15f4b985" }, { "consts": [], "flags": [ "builtinclass" ], "methods": [], "name": "nsIPrefLocalizedString", "needs_scriptable": [], "parent": "nsISupportsString", "uuid": "ae419e24-1dd1-11b2-b39a-d3e5e7073802" }, { "consts": [], "flags": [ "builtinclass" ], "methods": [ { "flags": [ "jscontext" ], "name": "addEntry", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_CSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_JSVAL" } } ] }, { "flags": [ "jscontext", "hasretval" ], "name": "getEntry", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_CSTRING" } }, { "flags": [ "out" ], "type": { "tag": "TD_JSVAL" } } ] } ], "name": "nsIPrefOverrideMap", "needs_scriptable": [], "parent": "nsISupports", "uuid": "56ba17e3-4bfd-4804-bdf7-9c6e70170279" }, { "consts": [], "flags": [ "function" ], "methods": [ { "flags": [], "name": "visit", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_CSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_UINT32" } } ] } ], "name": "nsIPrefStatsCallback", "needs_scriptable": [], "parent": "nsISupports", "uuid": "c3f0cedc-e244-4316-b33a-80306a1c35a1" }, { "consts": [], "flags": [], "methods": [ { "flags": [], "name": "onStringPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_BOOL" } }, { "flags": [ "in" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [], "name": "onIntPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_INT32" } }, { "flags": [ "in" ], "type": { "tag": "TD_BOOL" } }, { "flags": [ "in" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [], "name": "onBoolPref", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "in" ], "type": { "tag": "TD_BOOL" } }, { "flags": [ "in" ], "type": { "tag": "TD_BOOL" } }, { "flags": [ "in" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [], "name": "onError", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } } ] } ], "name": "nsIPrefObserver", "needs_scriptable": [], "parent": "nsISupports", "uuid": "0a2dbc02-2218-4687-b151-33d890676e00" }, { "consts": [], "flags": [], "methods": [ { "flags": [], "name": "resetPrefs", "params": [] }, { "flags": [], "name": "savePrefFile", "params": [ { "flags": [ "in" ], "type": { "name": "nsIFile", "tag": "TD_INTERFACE_TYPE" } } ] }, { "flags": [ "jscontext", "hasretval" ], "name": "backupPrefFile", "params": [ { "flags": [ "in" ], "type": { "name": "nsIFile", "tag": "TD_INTERFACE_TYPE" } }, { "flags": [ "in", "optional" ], "type": { "name": "nsIPrefOverrideMap", "tag": "TD_INTERFACE_TYPE" } }, { "flags": [ "out" ], "type": { "tag": "TD_PROMISE" } } ] }, { "flags": [ "hasretval" ], "name": "getBranch", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "name": "nsIPrefBranch", "tag": "TD_INTERFACE_TYPE" } } ] }, { "flags": [ "hasretval" ], "name": "getDefaultBranch", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_PSTRING" } }, { "flags": [ "out" ], "type": { "name": "nsIPrefBranch", "tag": "TD_INTERFACE_TYPE" } } ] }, { "flags": [ "getter", "hasretval" ], "name": "dirty", "params": [ { "flags": [ "out" ], "type": { "tag": "TD_BOOL" } } ] }, { "flags": [], "name": "readDefaultPrefsFromFile", "params": [ { "flags": [ "in" ], "type": { "name": "nsIFile", "tag": "TD_INTERFACE_TYPE" } } ] }, { "flags": [], "name": "readUserPrefsFromFile", "params": [ { "flags": [ "in" ], "type": { "name": "nsIFile", "tag": "TD_INTERFACE_TYPE" } } ] }, { "flags": [], "name": "readStats", "params": [ { "flags": [ "in" ], "type": { "name": "nsIPrefStatsCallback", "tag": "TD_INTERFACE_TYPE" } } ] }, { "flags": [], "name": "resetStats", "params": [] }, { "flags": [], "name": "parsePrefsFromBuffer", "params": [ { "flags": [ "in" ], "type": { "element": { "tag": "TD_UINT8" }, "tag": "TD_ARRAY" } }, { "flags": [ "in" ], "type": { "name": "nsIPrefObserver", "tag": "TD_INTERFACE_TYPE" } }, { "flags": [ "in", "optional" ], "type": { "tag": "TD_PSTRING" } } ] }, { "flags": [ "getter", "hasretval" ], "name": "userPrefsFileLastModifiedAtStartup", "params": [ { "flags": [ "out" ], "type": { "tag": "TD_INT64" } } ] }, { "flags": [ "getter", "hasretval" ], "name": "prefsJsPreamble", "params": [ { "flags": [ "out" ], "type": { "tag": "TD_CSTRING" } } ] } ], "name": "nsIPrefService", "needs_scriptable": [ "nsIFile", "nsIPrefOverrideMap" ], "parent": "nsISupports", "uuid": "1f84fd56-3956-40df-b86a-1ea01402ee96" }, { "consts": [], "flags": [], "methods": [ { "flags": [ "getter", "hasretval" ], "name": "file", "params": [ { "flags": [ "out" ], "type": { "name": "nsIFile", "tag": "TD_INTERFACE_TYPE" } } ] }, { "flags": [ "setter" ], "name": "file", "params": [ { "flags": [ "in" ], "type": { "name": "nsIFile", "tag": "TD_INTERFACE_TYPE" } } ] }, { "flags": [ "getter", "hasretval" ], "name": "relativeToKey", "params": [ { "flags": [ "out" ], "type": { "tag": "TD_CSTRING" } } ] }, { "flags": [ "setter" ], "name": "relativeToKey", "params": [ { "flags": [ "in" ], "type": { "tag": "TD_CSTRING" } } ] } ], "name": "nsIRelativeFilePref", "needs_scriptable": [ "nsIFile" ], "parent": "nsISupports", "uuid": "2f977d4e-5485-11d4-87e2-0010a4e75ef2" } ]