1 module libwasm.bindings.Location; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 @safe: 7 nothrow: 8 9 struct Location { 10 nothrow: 11 JsHandle handle; 12 alias handle this; 13 this(Handle h) { 14 this.handle = JsHandle(h); 15 } 16 void href()(string href) { 17 Object_Call_string__void(this.handle, "href", href); 18 } 19 string href()() { 20 return Object_Getter__string(this.handle, "href"); 21 } 22 string origin()() { 23 return Object_Getter__string(this.handle, "origin"); 24 } 25 void protocol()(string protocol) { 26 Object_Call_string__void(this.handle, "protocol", protocol); 27 } 28 string protocol()() { 29 return Object_Getter__string(this.handle, "protocol"); 30 } 31 void host()(string host) { 32 Object_Call_string__void(this.handle, "host", host); 33 } 34 string host()() { 35 return Object_Getter__string(this.handle, "host"); 36 } 37 void hostname()(string hostname) { 38 Object_Call_string__void(this.handle, "hostname", hostname); 39 } 40 string hostname()() { 41 return Object_Getter__string(this.handle, "hostname"); 42 } 43 void port()(string port) { 44 Object_Call_string__void(this.handle, "port", port); 45 } 46 string port()() { 47 return Object_Getter__string(this.handle, "port"); 48 } 49 void pathname()(string pathname) { 50 Object_Call_string__void(this.handle, "pathname", pathname); 51 } 52 string pathname()() { 53 return Object_Getter__string(this.handle, "pathname"); 54 } 55 void search()(string search) { 56 Object_Call_string__void(this.handle, "search", search); 57 } 58 string search()() { 59 return Object_Getter__string(this.handle, "search"); 60 } 61 void hash()(string hash) { 62 Object_Call_string__void(this.handle, "hash", hash); 63 } 64 string hash()() { 65 return Object_Getter__string(this.handle, "hash"); 66 } 67 void assign()(string url) { 68 Object_Call_string__void(this.handle, "assign", url); 69 } 70 void replace()(string url) { 71 Object_Call_string__void(this.handle, "replace", url); 72 } 73 void reload()(bool forceget /* = false */) { 74 Object_Call_bool__void(this.handle, "reload", forceget); 75 } 76 void reload()() { 77 Object_Call__void(this.handle, "reload"); 78 } 79 } 80 81