1 module libwasm.bindings.StorageEvent; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.Event; 7 import libwasm.bindings.Storage; 8 9 @safe: 10 nothrow: 11 12 struct StorageEvent { 13 nothrow: 14 libwasm.bindings.Event.Event _parent; 15 alias _parent this; 16 this(Handle h) { 17 _parent = .Event(h); 18 } 19 Optional!(string) key()() { 20 return Object_Getter__OptionalString(this._parent, "key"); 21 } 22 Optional!(string) oldValue()() { 23 return Object_Getter__OptionalString(this._parent, "oldValue"); 24 } 25 Optional!(string) newValue()() { 26 return Object_Getter__OptionalString(this._parent, "newValue"); 27 } 28 Optional!(string) url()() { 29 return Object_Getter__OptionalString(this._parent, "url"); 30 } 31 auto storageArea()() { 32 return recastOpt!(Storage)(Object_Getter__OptionalHandle(this._parent, "storageArea")); 33 } 34 void initStorageEvent(T3, T4, T5, T6, T7)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) key /* = no!(string) */, scope auto ref Optional!(T4) oldValue /* = no!(string) */, scope auto ref Optional!(T5) newValue /* = no!(string) */, scope auto ref Optional!(T6) url /* = no!(string) */, scope auto ref Optional!(T7) storageArea /* = no!(Storage) */) if (isTOrPointer!(T3, string) && isTOrPointer!(T4, string) && isTOrPointer!(T5, string) && isTOrPointer!(T6, string) && isTOrPointer!(T7, Storage)) { 35 Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool;Optional!(string);Optional!(string);Optional!(string);Optional!(string);Optional!Handle", tuple(type, canBubble, cancelable, !key.empty, key.front, !oldValue.empty, oldValue.front, !newValue.empty, newValue.front, !url.empty, url.front, !storageArea.empty, cast(Handle)storageArea.front.handle)); 36 } 37 void initStorageEvent(T3, T4, T5, T6)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) key /* = no!(string) */, scope auto ref Optional!(T4) oldValue /* = no!(string) */, scope auto ref Optional!(T5) newValue /* = no!(string) */, scope auto ref Optional!(T6) url /* = no!(string) */) if (isTOrPointer!(T3, string) && isTOrPointer!(T4, string) && isTOrPointer!(T5, string) && isTOrPointer!(T6, string)) { 38 Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool;Optional!(string);Optional!(string);Optional!(string);Optional!(string)", tuple(type, canBubble, cancelable, !key.empty, key.front, !oldValue.empty, oldValue.front, !newValue.empty, newValue.front, !url.empty, url.front)); 39 } 40 void initStorageEvent(T3, T4, T5)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) key /* = no!(string) */, scope auto ref Optional!(T4) oldValue /* = no!(string) */, scope auto ref Optional!(T5) newValue /* = no!(string) */) if (isTOrPointer!(T3, string) && isTOrPointer!(T4, string) && isTOrPointer!(T5, string)) { 41 Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool;Optional!(string);Optional!(string);Optional!(string)", tuple(type, canBubble, cancelable, !key.empty, key.front, !oldValue.empty, oldValue.front, !newValue.empty, newValue.front)); 42 } 43 void initStorageEvent(T3, T4)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) key /* = no!(string) */, scope auto ref Optional!(T4) oldValue /* = no!(string) */) if (isTOrPointer!(T3, string) && isTOrPointer!(T4, string)) { 44 Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool;Optional!(string);Optional!(string)", tuple(type, canBubble, cancelable, !key.empty, key.front, !oldValue.empty, oldValue.front)); 45 } 46 void initStorageEvent(T3)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) key /* = no!(string) */) if (isTOrPointer!(T3, string)) { 47 Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool;Optional!(string)", tuple(type, canBubble, cancelable, !key.empty, key.front)); 48 } 49 void initStorageEvent()(string type, bool canBubble /* = false */, bool cancelable /* = false */) { 50 Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool", tuple(type, canBubble, cancelable)); 51 } 52 void initStorageEvent()(string type, bool canBubble /* = false */) { 53 Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool", tuple(type, canBubble)); 54 } 55 void initStorageEvent()(string type) { 56 Object_Call_string__void(this._parent, "initStorageEvent", type); 57 } 58 } 59 struct StorageEventInit { 60 nothrow: 61 libwasm.bindings.Event.EventInit _parent; 62 alias _parent this; 63 this(Handle h) { 64 _parent = .EventInit(h); 65 } 66 static auto create() { 67 return StorageEventInit(libwasm_add__object()); 68 } 69 void key(T0)(scope auto ref Optional!(T0) key) if (isTOrPointer!(T0, string)) { 70 Serialize_Object_VarArgCall!void(this._parent, "key", "Optional!(string)", tuple(!key.empty, key.front)); 71 } 72 Optional!(string) key()() { 73 return Object_Getter__OptionalString(this._parent, "key"); 74 } 75 void oldValue(T0)(scope auto ref Optional!(T0) oldValue) if (isTOrPointer!(T0, string)) { 76 Serialize_Object_VarArgCall!void(this._parent, "oldValue", "Optional!(string)", tuple(!oldValue.empty, oldValue.front)); 77 } 78 Optional!(string) oldValue()() { 79 return Object_Getter__OptionalString(this._parent, "oldValue"); 80 } 81 void newValue(T0)(scope auto ref Optional!(T0) newValue) if (isTOrPointer!(T0, string)) { 82 Serialize_Object_VarArgCall!void(this._parent, "newValue", "Optional!(string)", tuple(!newValue.empty, newValue.front)); 83 } 84 Optional!(string) newValue()() { 85 return Object_Getter__OptionalString(this._parent, "newValue"); 86 } 87 void url()(string url) { 88 Object_Call_string__void(this._parent, "url", url); 89 } 90 string url()() { 91 return Object_Getter__string(this._parent, "url"); 92 } 93 void storageArea(T0)(scope auto ref Optional!(T0) storageArea) if (isTOrPointer!(T0, Storage)) { 94 Serialize_Object_VarArgCall!void(this._parent, "storageArea", "Optional!Handle", tuple(!storageArea.empty, cast(Handle)storageArea.front.handle)); 95 } 96 auto storageArea()() { 97 return recastOpt!(Storage)(Object_Getter__OptionalHandle(this._parent, "storageArea")); 98 } 99 } 100 101