Line data Source code
1 : /* THIS FILE IS AUTOGENERATED FROM DOMRequest.webidl BY Codegen.py - DO NOT EDIT */
2 :
3 : #ifndef mozilla_dom_DOMRequestBinding_h
4 : #define mozilla_dom_DOMRequestBinding_h
5 :
6 : #include "js/RootingAPI.h"
7 : #include "jspubtd.h"
8 : #include "mozilla/ErrorResult.h"
9 : #include "mozilla/dom/BindingDeclarations.h"
10 : #include "mozilla/dom/Nullable.h"
11 :
12 : namespace mozilla {
13 : namespace dom {
14 :
15 : class DOMRequest;
16 : struct DOMRequestAtoms;
17 : struct NativePropertyHooks;
18 : class ProtoAndIfaceCache;
19 :
20 : } // namespace dom
21 : } // namespace mozilla
22 :
23 : namespace mozilla {
24 : namespace dom {
25 :
26 : enum class DOMRequestReadyState : uint8_t {
27 : Pending,
28 : Done,
29 : EndGuard_
30 : };
31 :
32 : namespace DOMRequestReadyStateValues {
33 : extern const EnumEntry strings[3];
34 : } // namespace DOMRequestReadyStateValues
35 :
36 : bool
37 : ToJSValue(JSContext* aCx, DOMRequestReadyState aArgument, JS::MutableHandle<JS::Value> aValue);
38 :
39 :
40 : namespace DOMRequestBinding {
41 :
42 : typedef mozilla::dom::DOMRequest NativeType;
43 :
44 : JSObject*
45 : DefineDOMInterface(JSContext* aCx, JS::Handle<JSObject*> aGlobal, JS::Handle<jsid> id, bool aDefineOnGlobal);
46 :
47 : const JSClass*
48 : GetJSClass();
49 :
50 : bool
51 : Wrap(JSContext* aCx, mozilla::dom::DOMRequest* aObject, nsWrapperCache* aCache, JS::Handle<JSObject*> aGivenProto, JS::MutableHandle<JSObject*> aReflector);
52 :
53 : template <class T>
54 0 : inline JSObject* Wrap(JSContext* aCx, T* aObject, JS::Handle<JSObject*> aGivenProto)
55 : {
56 0 : JS::Rooted<JSObject*> reflector(aCx);
57 0 : return Wrap(aCx, aObject, aObject, aGivenProto, &reflector) ? reflector.get() : nullptr;
58 : }
59 :
60 : // We declare this as an array so that retrieving a pointer to this
61 : // binding's property hooks only requires compile/link-time resolvable
62 : // address arithmetic. Declaring it as a pointer instead would require
63 : // doing a run-time load to fetch a pointer to this binding's property
64 : // hooks. And then structures which embedded a pointer to this structure
65 : // would require a run-time load for proper initialization, which would
66 : // then induce static constructors. Lots of static constructors.
67 : extern const NativePropertyHooks sNativePropertyHooks[];
68 :
69 : void
70 : CreateInterfaceObjects(JSContext* aCx, JS::Handle<JSObject*> aGlobal, ProtoAndIfaceCache& aProtoAndIfaceCache, bool aDefineOnGlobal);
71 :
72 : JS::Handle<JSObject*>
73 : GetProtoObjectHandle(JSContext* aCx);
74 :
75 : JSObject*
76 : GetProtoObject(JSContext* aCx);
77 :
78 : JS::Handle<JSObject*>
79 : GetConstructorObjectHandle(JSContext* aCx, bool aDefineOnGlobal = true);
80 :
81 : JSObject*
82 : GetConstructorObject(JSContext* aCx);
83 :
84 : } // namespace DOMRequestBinding
85 :
86 :
87 :
88 : } // namespace dom
89 : } // namespace mozilla
90 :
91 : #endif // mozilla_dom_DOMRequestBinding_h
|