API documentation  2.0rc1
clientlib.h
1 /****************************************************************
2  *
3  * Copyright (C) 2013-2016 Alessandro Pignotti <alessandro@leaningtech.com>
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License
7  * as published by the Free Software Foundation; either version 2
8  * of the License, or (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18  *
19  ***************************************************************/
20 
21 #ifndef _CHEERP_CLIENTLIB_acc90e6e
22 #define _CHEERP_CLIENTLIB_acc90e6e
23 #include "types.h"
24 
25 #include <utility>
26 
27 namespace [[cheerp::genericjs]] client
28 {
29  class PropertyDescriptor;
31  class IArguments;
32  template<class T>
35  class ImportMeta;
36  class Math;
37  class Date;
38  class RegExpMatchArray;
39  class RegExpExecArray;
40  class RegExp;
41  class Error;
42  class EvalError;
43  class RangeError;
44  class ReferenceError;
45  class SyntaxError;
46  class TypeError;
47  class URIError;
48  class JSON;
49  template<class T>
50  class ConcatArray;
51  template<class T>
53  class Promise;
54  template<class T>
55  class ThisType;
56  class ArrayBuffer;
57  class ArrayBufferTypes;
58  class ArrayBufferView;
59  class DataView;
60  class Int8Array;
61  class Uint8Array;
62  class Uint8ClampedArray;
63  class Int16Array;
64  class Uint16Array;
65  class Int32Array;
66  class Uint32Array;
67  class Float32Array;
68  class Float64Array;
69  class Account;
72  class Algorithm;
73  class AesCbcParams;
74  class AesCtrParams;
75  class AesDerivedKeyParams;
76  class AesGcmParams;
77  class KeyAlgorithm;
78  class AesKeyAlgorithm;
79  class AesKeyGenParams;
80  class AudioNodeOptions;
81  class AnalyserOptions;
82  class EventInit;
83  class AnimationEventInit;
84  class AssertionOptions;
85  class AudioBufferOptions;
87  class AudioContextInfo;
88  class AudioContextOptions;
91  class AudioTimestamp;
92  class BiquadFilterOptions;
93  class ByteLengthChunk;
94  class CacheQueryOptions;
97  class ClientData;
98  class ClientQueryOptions;
99  class CloseEventInit;
100  class UIEventInit;
101  class CompositionEventInit;
102  class ExceptionInformation;
104  class ConstantSourceOptions;
107  class DoubleRange;
108  class ConstrainDoubleRange;
109  class LongRange;
110  class ConstrainLongRange;
112  class ConvolverOptions;
113  template<class T>
115  class DOMRectInit;
116  class DelayOptions;
118  class DeviceLightEventInit;
119  class DeviceMotionEventInit;
123  class EcKeyAlgorithm;
124  class EcKeyGenParams;
125  class EcKeyImportParams;
126  class EcdhKeyDeriveParams;
127  class EcdsaParams;
128  class ErrorEventInit;
129  class EventModifierInit;
130  class ExtendableEventInit;
132  class FetchEventInit;
133  class FocusEventInit;
135  class FocusNavigationOrigin;
136  class GainOptions;
137  class GamepadEventInit;
139  class HashChangeEventInit;
140  class HkdfParams;
141  class HmacImportParams;
142  class HmacKeyAlgorithm;
143  class HmacKeyGenParams;
144  class IDBIndexParameters;
146  class IIRFilterOptions;
149  class JsonWebKey;
150  class KeyboardEventInit;
151  class MSAccountInfo;
152  class RTCStats;
155  class MSPayloadBase;
156  class MSAudioRecvPayload;
157  class MSAudioRecvSignal;
158  class MSAudioSendPayload;
159  class MSAudioSendSignal;
160  class MSConnectivity;
161  class MSCredentialFilter;
163  class MSCredentialSpec;
164  class MSDCCEventInit;
165  class MSDSHEventInit;
166  class MSDelay;
167  class MSDescription;
169  class MSIPAddressInfo;
170  class MSIceWarningFlags;
171  class MSJitter;
172  class MSNetwork;
175  class MSOutboundNetwork;
176  class MSPacketLoss;
177  class MSPortRange;
178  class MSRelayAddress;
179  class MSSignatureParameters;
181  class MSUtilization;
182  class MSVideoPayload;
183  class MSVideoRecvPayload;
185  class MSVideoSendPayload;
193  class MediaStreamEventInit;
197  class MediaTrackConstraints;
198  class MediaTrackSettings;
200  class MessageEventInit;
201  class MouseEventInit;
202  class MsZoomToOptions;
203  class MutationObserverInit;
204  class NotificationEventInit;
205  class NotificationOptions;
206  class ObjectURLOptions;
208  class OscillatorOptions;
209  class PannerOptions;
210  class PaymentCurrencyAmount;
211  class PaymentDetailsBase;
212  class PaymentDetailsInit;
214  class PaymentDetailsUpdate;
215  class PaymentItem;
216  class PaymentMethodData;
217  class PaymentOptions;
219  class PaymentShippingOption;
220  class Pbkdf2Params;
222  class PeriodicWaveOptions;
223  class PointerEventInit;
224  class PopStateEventInit;
225  class PositionOptions;
226  class ProgressEventInit;
227  class PushEventInit;
230  class QueuingStrategy;
231  class RTCConfiguration;
233  class RTCDtlsFingerprint;
234  class RTCDtlsParameters;
238  class RTCIceCandidateInit;
239  class RTCIceCandidatePair;
241  class RTCIceGatherOptions;
242  class RTCIceParameters;
243  class RTCIceServer;
244  class RTCRTPStreamStats;
247  class RTCOfferOptions;
250  class RTCRtcpFeedback;
251  class RTCRtcpParameters;
252  class RTCRtpCapabilities;
253  class RTCRtpCodecCapability;
254  class RTCRtpCodecParameters;
257  class RTCRtpFecParameters;
258  class RTCRtpHeaderExtension;
260  class RTCRtpParameters;
261  class RTCRtpRtxParameters;
262  class RTCRtpUnhandled;
264  class RTCSrtpKeyParam;
265  class RTCSrtpSdesParameters;
266  class RTCSsrcRange;
267  class RTCStatsReport;
268  class RTCTransportStats;
269  class RegistrationOptions;
270  class RequestInit;
271  class ResponseInit;
272  class RsaHashedImportParams;
273  class RsaKeyAlgorithm;
274  class RsaHashedKeyAlgorithm;
275  class RsaKeyGenParams;
276  class RsaHashedKeyGenParams;
277  class RsaOaepParams;
278  class RsaOtherPrimesInfo;
279  class RsaPssParams;
286  class StereoPannerOptions;
289  class SyncEventInit;
290  class TextDecodeOptions;
291  class TextDecoderOptions;
292  class TrackEventInit;
293  class TransitionEventInit;
294  class UnderlyingSink;
295  class VRDisplayEventInit;
296  class VRLayer;
297  class VRStageParameters;
298  class WaveShaperOptions;
299  class WebAuthnExtensions;
300  class WheelEventInit;
301  class EventListener;
303  class AbortController;
304  class AbortSignalEventMap;
305  class EventTarget;
306  class AbortSignal;
308  class AbstractWorker;
309  class AesCfbParams;
310  class AesCmacParams;
311  class AudioNode;
312  class AnalyserNode;
313  class Animation;
315  class Event;
316  class AnimationEvent;
317  class AnimationKeyFrame;
318  class AnimationOptions;
321  class AnimationTimeline;
323  class ApplicationCache;
324  class AssignedNodesOptions;
325  class Node;
326  class Attr;
327  class AudioBuffer;
329  class AudioBufferSourceNode;
330  class AudioContextEventMap;
331  class AudioContextBase;
332  class AudioContext;
333  class AudioDestinationNode;
334  class AudioListener;
335  class AudioParam;
336  class AudioProcessingEvent;
337  class AudioTrack;
339  class AudioTrackList;
340  class BarProp;
341  class BeforeUnloadEvent;
342  class BhxBrowser;
343  class BiquadFilterNode;
344  class Blob;
345  class BlobPropertyBag;
346  class Body;
347  class BroadcastChannel;
350  class ChildNode;
351  class CharacterData;
352  class Text;
353  class CDATASection;
354  class CSS;
355  class CSSRule;
356  class CSSGroupingRule;
357  class CSSConditionRule;
358  class CSSFontFaceRule;
359  class CSSImportRule;
360  class CSSKeyframeRule;
361  class CSSKeyframesRule;
362  class CSSMediaRule;
363  class CSSNamespaceRule;
364  class CSSPageRule;
365  class CSSRuleList;
366  class CSSStyleDeclaration;
367  class CSSStyleRule;
368  class StyleSheet;
369  class CSSStyleSheet;
370  class CSSSupportsRule;
371  class Cache;
372  class CacheStorage;
374  class CanvasGradient;
375  class CanvasPathMethods;
376  class CanvasPattern;
378  class ChannelMergerNode;
379  class ChannelSplitterNode;
380  class ClientRect;
381  class ClientRectList;
382  class ClipboardEvent;
383  class ClipboardEventInit;
384  class CloseEvent;
385  class Comment;
386  class UIEvent;
387  class CompositionEvent;
389  class ConcatParams;
390  class Console;
392  class ConvolverNode;
393  class Coordinates;
394  class CountQueuingStrategy;
395  class Crypto;
396  class CryptoKey;
397  class CryptoKeyPair;
398  class CustomElementRegistry;
399  template<class T>
400  class CustomEvent;
401  class DOMError;
402  class DOMException;
403  class DOMImplementation;
406  class DOMParser;
407  class DOMRectReadOnly;
408  class DOMRect;
409  class DOMRectList;
410  class DOMTokenList;
411  class DOMSettableTokenList;
412  class DOMStringList;
413  class DOMStringMap;
414  class TextTrackCue;
415  class DataCue;
416  class DataTransfer;
417  class DataTransferItem;
418  class DataTransferItemList;
420  class DelayNode;
421  class DeviceAcceleration;
422  class DeviceLightEvent;
423  class DeviceMotionEvent;
425  class DeviceRotationRate;
426  class DhImportKeyParams;
427  class DhKeyAlgorithm;
428  class DhKeyDeriveParams;
429  class DhKeyGenParams;
431  class DocumentEventMap;
432  class GlobalEventHandlers;
433  class ParentNode;
434  class DocumentEvent;
435  class Document;
436  class DocumentFragment;
437  class DocumentOrShadowRoot;
438  class DocumentType;
439  class MouseEvent;
440  class DragEvent;
442  class EXT_blend_minmax;
443  class EXT_frag_depth;
444  class EXT_sRGB;
447  class ElementEventMap;
448  class ElementTraversal;
449  class Element;
450  class ElementCSSInlineStyle;
453  class ErrorEvent;
454  class EventListenerObject;
455  class EventSource;
456  class EventSourceInit;
457  class ExtensionScriptApis;
458  class External;
459  class File;
460  class FileList;
461  class FilePropertyBag;
462  class FileReaderEventMap;
463  class FileReader;
464  class ProgressEvent;
466  class FocusEvent;
467  class FocusNavigationEvent;
468  class FormData;
469  class GainNode;
470  class Gamepad;
471  class GamepadButton;
472  class GamepadEvent;
473  class GamepadHapticActuator;
474  class GamepadPose;
475  class Geolocation;
476  class GetSVGDocument;
477  class GlobalFetch;
478  class HTMLAllCollection;
479  class HTMLElement;
481  class HTMLAnchorElement;
482  class HTMLAppletElement;
483  class HTMLAreaElement;
484  class HTMLCollectionBase;
485  class HTMLAreasCollection;
486  class HTMLMediaElement;
487  class HTMLAudioElement;
488  class HTMLBRElement;
489  class HTMLBaseElement;
490  class HTMLBaseFontElement;
491  class HTMLElementEventMap;
494  class WindowEventHandlers;
495  class HTMLBodyElement;
496  class HTMLButtonElement;
497  class HTMLCanvasElement;
498  class HTMLCollection;
499  template<class T>
501  class HTMLDListElement;
502  class HTMLDataElement;
503  class HTMLDataListElement;
504  class HTMLDetailsElement;
505  class HTMLDialogElement;
506  class HTMLDirectoryElement;
507  class HTMLDivElement;
508  class HTMLDocument;
509  class HTMLEmbedElement;
510  class HTMLFieldSetElement;
511  class HTMLFontElement;
513  class HTMLFormElement;
515  class HTMLFrameElement;
517  class HTMLFrameSetElement;
518  class HTMLHRElement;
519  class HTMLHeadElement;
520  class HTMLHeadingElement;
521  class HTMLHtmlElement;
523  class HTMLIFrameElement;
524  class HTMLImageElement;
525  class HTMLInputElement;
526  class HTMLLIElement;
527  class HTMLLabelElement;
528  class HTMLLegendElement;
529  class LinkStyle;
530  class HTMLLinkElement;
531  class HTMLMainElement;
532  class HTMLMapElement;
534  class HTMLMarqueeElement;
536  class HTMLMenuElement;
537  class HTMLMetaElement;
538  class HTMLMeterElement;
539  class HTMLModElement;
540  class HTMLOListElement;
541  class HTMLObjectElement;
542  class HTMLOptGroupElement;
543  class HTMLOptionElement;
544  class HTMLOptionsCollection;
545  class HTMLOutputElement;
546  class HTMLParagraphElement;
547  class HTMLParamElement;
548  class HTMLPictureElement;
549  class HTMLPreElement;
550  class HTMLProgressElement;
551  class HTMLQuoteElement;
552  class HTMLScriptElement;
553  class HTMLSelectElement;
554  class HTMLSlotElement;
555  class HTMLSourceElement;
556  class HTMLSpanElement;
557  class HTMLStyleElement;
558  class HTMLSummaryElement;
560  class HTMLTableCellElement;
561  class HTMLTableColElement;
563  class HTMLTableElement;
565  class HTMLTableRowElement;
567  class HTMLTemplateElement;
568  class HTMLTextAreaElement;
569  class HTMLTimeElement;
570  class HTMLTitleElement;
571  class HTMLTrackElement;
572  class HTMLUListElement;
573  class HTMLUnknownElement;
575  class HTMLVideoElement;
576  class HTMLegendElement;
577  class HashChangeEvent;
578  class Headers;
579  class History;
580  class HkdfCtrParams;
581  class IDBArrayKey;
582  class IDBCursor;
583  class IDBCursorWithValue;
584  class IDBDatabaseEventMap;
585  class IDBDatabase;
586  class IDBEnvironment;
587  class IDBFactory;
588  class IDBIndex;
589  class IDBKeyRange;
590  class IDBObjectStore;
591  class IDBRequestEventMap;
593  class IDBRequest;
594  class IDBOpenDBRequest;
596  class IDBTransaction;
597  class IDBVersionChangeEvent;
598  class IIRFilterNode;
599  class ImageBitmap;
600  class ImageBitmapOptions;
601  class ImageData;
602  class IntersectionObserver;
604  class KeyboardEvent;
606  class Location;
607  class MSAssertion;
608  class MSBlobBuilder;
609  class MSCredentials;
610  class MSDCCEvent;
611  class MSDSHEvent;
613  class MSFIDOSignature;
615  class MSFileSaver;
616  class MSGesture;
617  class MSGestureEvent;
618  class MSGraphicsTrust;
620  class MSInputMethodContext;
621  class MSMediaKeyError;
623  class MSMediaKeyNeededEvent;
624  class MSMediaKeySession;
625  class MSMediaKeys;
626  class MSNavigatorDoNotTrack;
627  class MSPointerEvent;
628  class MSStream;
630  class MSStreamReader;
631  class MediaDeviceInfo;
632  class MediaDevicesEventMap;
633  class MediaDevices;
635  class MediaEncryptedEvent;
636  class MediaError;
637  class MediaKeyMessageEvent;
638  class MediaKeySession;
639  class MediaKeyStatusMap;
640  class MediaKeySystemAccess;
641  class MediaKeys;
642  class MediaList;
643  class MediaQueryList;
644  class MediaSource;
645  class MediaStreamEventMap;
646  class MediaStream;
648  class MediaStreamError;
649  class MediaStreamErrorEvent;
650  class MediaStreamEvent;
652  class MediaStreamTrack;
653  class MediaStreamTrackEvent;
654  class MessageChannel;
655  class MessageEvent;
656  class MessagePortEventMap;
657  class MessagePort;
658  class MimeType;
659  class MimeTypeArray;
660  class MutationEvent;
661  class MutationObserver;
662  class MutationRecord;
663  class NamedNodeMap;
664  class NavigatorID;
665  class NavigatorOnLine;
666  class NavigatorContentUtils;
667  class NavigatorStorageUtils;
668  class NavigatorBeacon;
670  class NavigatorUserMedia;
671  class NavigatorLanguage;
672  class Navigator;
673  class NodeFilter;
674  class NodeIterator;
675  class NodeList;
676  template<class TNode>
677  class NodeListOf;
678  class NodeSelector;
679  class NotificationEventMap;
680  class Notification;
683  class OfflineAudioContext;
685  class OscillatorNode;
686  class OverflowEvent;
687  class PageTransitionEvent;
688  class PannerNode;
689  class Path2D;
690  class PaymentAddress;
692  class PaymentRequest;
694  class PaymentResponse;
695  class PerfWidgetExternal;
696  class Performance;
697  class PerformanceEntry;
698  class PerformanceMark;
699  class PerformanceMeasure;
700  class PerformanceNavigation;
703  class PerformanceTiming;
704  class PeriodicWave;
705  class PermissionRequest;
707  class Plugin;
708  class PluginArray;
709  class PointerEvent;
710  class PopStateEvent;
711  class Position;
712  class PositionError;
713  class ProcessingInstruction;
714  class PromiseRejectionEvent;
716  class PushManager;
717  class PushSubscription;
721  class RTCStatsProvider;
722  class RTCDtlsTransport;
724  class RTCDtmfSenderEventMap;
725  class RTCDtmfSender;
726  class RTCIceCandidate;
729  class RTCIceGatherer;
730  class RTCIceGathererEvent;
732  class RTCIceTransport;
735  class RTCPeerConnection;
738  class RTCRtpReceiver;
739  class RTCRtpSenderEventMap;
740  class RTCRtpSender;
741  class RTCSessionDescription;
743  class RTCSrtpSdesTransport;
744  class RTCSsrcConflictEvent;
745  class RandomSource;
746  class Range;
747  class ReadableStream;
748  class ReadableStreamReader;
749  class Request;
750  class Response;
751  class SVGElement;
752  class SVGTests;
753  class SVGGraphicsElement;
754  class SVGURIReference;
755  class SVGAElement;
756  class SVGAngle;
757  class SVGAnimatedAngle;
758  class SVGAnimatedBoolean;
760  class SVGAnimatedInteger;
761  class SVGAnimatedLength;
762  class SVGAnimatedLengthList;
763  class SVGAnimatedNumber;
764  class SVGAnimatedNumberList;
765  class SVGAnimatedPoints;
767  class SVGAnimatedRect;
768  class SVGAnimatedString;
770  class SVGCircleElement;
771  class SVGUnitTypes;
772  class SVGClipPathElement;
774  class SVGDefsElement;
775  class SVGDescElement;
776  class SVGElementEventMap;
777  class SVGElementInstance;
779  class SVGEllipseElement;
781  class SVGFEBlendElement;
784  class SVGFECompositeElement;
789  class SVGFEFloodElement;
790  class SVGFEFuncAElement;
791  class SVGFEFuncBElement;
792  class SVGFEFuncGElement;
793  class SVGFEFuncRElement;
795  class SVGFEImageElement;
796  class SVGFEMergeElement;
797  class SVGFEMergeNodeElement;
799  class SVGFEOffsetElement;
802  class SVGFESpotLightElement;
803  class SVGFETileElement;
805  class SVGFilterElement;
806  class SVGFitToViewBox;
808  class SVGGElement;
809  class SVGGradientElement;
810  class SVGImageElement;
811  class SVGLength;
812  class SVGLengthList;
813  class SVGLineElement;
815  class SVGMarkerElement;
816  class SVGMaskElement;
817  class SVGMatrix;
818  class SVGMetadataElement;
819  class SVGNumber;
820  class SVGNumberList;
821  class SVGPathElement;
822  class SVGPathSeg;
823  class SVGPathSegArcAbs;
824  class SVGPathSegArcRel;
825  class SVGPathSegClosePath;
834  class SVGPathSegLinetoAbs;
837  class SVGPathSegLinetoRel;
840  class SVGPathSegList;
841  class SVGPathSegMovetoAbs;
842  class SVGPathSegMovetoRel;
843  class SVGPatternElement;
844  class SVGPoint;
845  class SVGPointList;
846  class SVGPolygonElement;
847  class SVGPolylineElement;
850  class SVGRect;
851  class SVGRectElement;
852  class SVGSVGElementEventMap;
853  class SVGZoomAndPan;
854  class SVGSVGElement;
855  class SVGScriptElement;
856  class SVGStopElement;
857  class SVGStringList;
858  class SVGStylable;
859  class SVGStyleElement;
860  class SVGSwitchElement;
861  class SVGSymbolElement;
862  class SVGTextContentElement;
864  class SVGTSpanElement;
865  class SVGTextElement;
866  class SVGTextPathElement;
867  class SVGTitleElement;
868  class SVGTransform;
869  class SVGTransformList;
870  class SVGUseElement;
871  class SVGViewElement;
872  class SVGZoomEvent;
873  class ScopedCredential;
874  class ScopedCredentialInfo;
875  class ScreenEventMap;
876  class Screen;
878  class ScriptProcessorNode;
879  class ScrollOptions;
880  class ScrollIntoViewOptions;
881  class ScrollToOptions;
883  class Selection;
884  class ServiceUIFrameContext;
885  class ServiceWorkerEventMap;
886  class ServiceWorker;
892  class ShadowRoot;
893  class ShadowRootInit;
894  class SourceBuffer;
895  class SourceBufferList;
897  class SpeechSynthesis;
898  class SpeechSynthesisEvent;
901  class SpeechSynthesisVoice;
902  class StereoPannerNode;
903  class Storage;
904  class StorageEvent;
905  class StorageEventInit;
906  class StyleMedia;
907  class StyleSheetList;
908  class SubtleCrypto;
909  class SyncManager;
910  class TextDecoder;
911  class TextEncoder;
912  class TextEvent;
913  class TextMetrics;
914  class TextTrackEventMap;
915  class TextTrack;
916  class TextTrackCueEventMap;
917  class TextTrackCueList;
918  class TextTrackListEventMap;
919  class TextTrackList;
920  class TimeRanges;
921  class Touch;
922  class TouchEvent;
923  class TouchEventInit;
924  class TouchList;
925  class TrackEvent;
926  class TransitionEvent;
927  class TreeWalker;
928  class URL;
929  class URLSearchParams;
930  class VRDisplay;
931  class VRDisplayCapabilities;
932  class VRDisplayEvent;
933  class VREyeParameters;
934  class VRFieldOfView;
935  class VRFrameData;
936  class VRPose;
937  class ValidityState;
938  class VideoPlaybackQuality;
939  class VideoTrack;
941  class VideoTrackList;
942  class WaveShaperNode;
943  class WebAuthentication;
944  class WebAuthnAssertion;
945  class WebKitCSSMatrix;
946  class WebKitEntry;
947  class WebKitDirectoryEntry;
948  class WebKitDirectoryReader;
949  class WebKitFileEntry;
950  class WebKitFileSystem;
951  class WebKitPoint;
952  class WebSocketEventMap;
953  class WebSocket;
954  class WheelEvent;
955  class WindowEventMap;
956  class WindowTimersExtension;
957  class WindowTimers;
958  class WindowSessionStorage;
959  class WindowLocalStorage;
960  class WindowConsole;
961  class WindowBase64;
962  class Window;
963  class WorkerEventMap;
964  class Worker;
965  class WritableStream;
968  class XMLDocument;
972  class XMLHttpRequest;
973  class XMLHttpRequestUpload;
974  class XMLSerializer;
975  class XPathEvaluator;
976  class XPathExpression;
977  class XPathNSResolver;
978  class XPathResult;
979  class XSLTProcessor;
981  class DecodeErrorCallback;
982  class DecodeSuccessCallback;
983  class ErrorEventHandler;
984  class EventHandlerNonNull;
985  class ForEachCallback;
986  class FrameRequestCallback;
989  class MSLaunchUriCallback;
991  class MutationCallback;
995  class PositionCallback;
996  class PositionErrorCallback;
999  class RTCStatsCallback;
1000  class VoidFunction;
1004  class HTMLElementTagNameMap;
1005  class SVGElementTagNameMap;
1006  class ElementTagNameMap;
1007  class ActiveXObject;
1008  class ITextWriter;
1009  class TextStreamBase;
1010  class TextStreamWriter;
1011  class TextStreamReader;
1013  public:
1014  bool get_configurable();
1015  void set_configurable(bool);
1016  bool get_enumerable();
1017  void set_enumerable(bool);
1018  Object* get_value();
1019  void set_value(Object*);
1020  bool get_writable();
1021  void set_writable(bool);
1022  Object* get();
1023  void set(Object* v);
1024  };
1025 
1027  public:
1029  {
1030  return __builtin_cheerp_make_regular<PropertyDescriptor*>(this, 0)[index];
1031  }
1032  PropertyDescriptor* operator[](int index) const
1033  {
1034  return __builtin_cheerp_make_regular<PropertyDescriptor*>(this, 0)[index];
1035  }
1036  };
1037 
1038  class IArguments: public Object{
1039  public:
1040  Object*& operator[](int index)
1041  {
1042  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
1043  }
1044  Object* operator[](int index) const
1045  {
1046  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
1047  }
1048  double get_length();
1049  void set_length(double);
1050  Function* get_callee();
1051  void set_callee(Function*);
1052  };
1053 
1054  template<class T>
1055  class ReadonlyArray: public Object{
1056  public:
1057  double get_length();
1058  String* toString();
1059  String* toLocaleString();
1060  template<typename... Args> Array* concat(Args&&... items) { return static_cast<const ReadonlyArray*>(this)->concat(static_cast<Object*>(static_cast<Args&&>(items))...); }
1061  Array* concat();
1062  String* join();
1063  String* join(const String& separator);
1064  Array* slice();
1065  Array* slice(double start);
1066  Array* slice(double start, double end);
1067  double indexOf(T* searchElement);
1068  double indexOf(T* searchElement, double fromIndex);
1069  double lastIndexOf(T* searchElement);
1070  double lastIndexOf(T* searchElement, double fromIndex);
1071  bool every(EventListener* callbackfn);
1072  bool every(EventListener* callbackfn, Object* thisArg);
1073  bool some(EventListener* callbackfn);
1074  bool some(EventListener* callbackfn, Object* thisArg);
1075  void forEach(EventListener* callbackfn);
1076  void forEach(EventListener* callbackfn, Object* thisArg);
1077  template<class U> Array* map(EventListener* callbackfn);
1078  template<class U> Array* map(EventListener* callbackfn, Object* thisArg);
1079  Array* filter(EventListener* callbackfn);
1080  Array* filter(EventListener* callbackfn, Object* thisArg);
1081  T* reduce(EventListener* callbackfn);
1082  T* reduce(EventListener* callbackfn, T* initialValue);
1083  template<class U> U* reduce(EventListener* callbackfn, U* initialValue);
1084  T* reduceRight(EventListener* callbackfn);
1085  T* reduceRight(EventListener* callbackfn, T* initialValue);
1086  template<class U> U* reduceRight(EventListener* callbackfn, U* initialValue);
1087  T*& operator[](int index)
1088  {
1089  return __builtin_cheerp_make_regular<T*>(this, 0)[index];
1090  }
1091  T* operator[](int index) const
1092  {
1093  return __builtin_cheerp_make_regular<T*>(this, 0)[index];
1094  }
1095  private:
1096  template<typename... Args> Array* concat(Args... items) const;
1097  };
1098 
1099  class TemplateStringsArray: public ReadonlyArray<String> {
1100  public:
1101  ReadonlyArray<String>* get_raw();
1102  };
1103 
1104  class ImportMeta: public Object{
1105  public:
1106  };
1107 
1108  class Math: public Object{
1109  public:
1110  double get_E();
1111  double get_LN10();
1112  double get_LN2();
1113  double get_LOG2E();
1114  double get_LOG10E();
1115  double get_PI();
1116  double get_SQRT1_2();
1117  double get_SQRT2();
1118  double abs(double x);
1119  double acos(double x);
1120  double asin(double x);
1121  double atan(double x);
1122  double atan2(double y, double x);
1123  double ceil(double x);
1124  double cos(double x);
1125  double exp(double x);
1126  double floor(double x);
1127  double log(double x);
1128  template<typename... Args> double max(Args&&... values) { return static_cast<const Math*>(this)->max(static_cast<double>(static_cast<Args&&>(values))...); }
1129  double max();
1130  template<typename... Args> double min(Args&&... values) { return static_cast<const Math*>(this)->min(static_cast<double>(static_cast<Args&&>(values))...); }
1131  double min();
1132  double pow(double x, double y);
1133  double random();
1134  double round(double x);
1135  double sin(double x);
1136  double sqrt(double x);
1137  double tan(double x);
1138  private:
1139  template<typename... Args> double max(Args... values) const;
1140  template<typename... Args> double min(Args... values) const;
1141  };
1142 
1143  class Date: public Object{
1144  public:
1145  String* toString();
1146  String* toDateString();
1147  String* toTimeString();
1148  String* toLocaleString();
1149  String* toLocaleDateString();
1150  String* toLocaleTimeString();
1151  double valueOf();
1152  double getTime();
1153  double getFullYear();
1154  double getUTCFullYear();
1155  double getMonth();
1156  double getUTCMonth();
1157  double getDate();
1158  double getUTCDate();
1159  double getDay();
1160  double getUTCDay();
1161  double getHours();
1162  double getUTCHours();
1163  double getMinutes();
1164  double getUTCMinutes();
1165  double getSeconds();
1166  double getUTCSeconds();
1167  double getMilliseconds();
1168  double getUTCMilliseconds();
1169  double getTimezoneOffset();
1170  double setTime(double time);
1171  double setMilliseconds(double ms);
1172  double setUTCMilliseconds(double ms);
1173  double setSeconds(double sec);
1174  double setSeconds(double sec, double ms);
1175  double setUTCSeconds(double sec);
1176  double setUTCSeconds(double sec, double ms);
1177  double setMinutes(double min);
1178  double setMinutes(double min, double sec);
1179  double setMinutes(double min, double sec, double ms);
1180  double setUTCMinutes(double min);
1181  double setUTCMinutes(double min, double sec);
1182  double setUTCMinutes(double min, double sec, double ms);
1183  double setHours(double hours);
1184  double setHours(double hours, double min);
1185  double setHours(double hours, double min, double sec);
1186  double setHours(double hours, double min, double sec, double ms);
1187  double setUTCHours(double hours);
1188  double setUTCHours(double hours, double min);
1189  double setUTCHours(double hours, double min, double sec);
1190  double setUTCHours(double hours, double min, double sec, double ms);
1191  double setDate(double date);
1192  double setUTCDate(double date);
1193  double setMonth(double month);
1194  double setMonth(double month, double date);
1195  double setUTCMonth(double month);
1196  double setUTCMonth(double month, double date);
1197  double setFullYear(double year);
1198  double setFullYear(double year, double month);
1199  double setFullYear(double year, double month, double date);
1200  double setUTCFullYear(double year);
1201  double setUTCFullYear(double year, double month);
1202  double setUTCFullYear(double year, double month, double date);
1203  String* toUTCString();
1204  String* toISOString();
1205  String* toJSON();
1206  String* toJSON(Object* key);
1207  EventListener* get_getVarDate();
1208  void set_getVarDate(EventListener*);
1209  Date();
1210  Date(double value);
1211  Date(const String& value);
1212  Date(double year, double month);
1213  Date(double year, double month, double date);
1214  Date(double year, double month, double date, double hours);
1215  Date(double year, double month, double date, double hours, double minutes);
1216  Date(double year, double month, double date, double hours, double minutes, double seconds);
1217  Date(double year, double month, double date, double hours, double minutes, double seconds, double ms);
1218  Date* get_prototype();
1219  static double parse(const String& s) [[cheerp::static]];
1220  static double UTC(double year, double month) [[cheerp::static]];
1221  static double UTC(double year, double month, double date) [[cheerp::static]];
1222  static double UTC(double year, double month, double date, double hours) [[cheerp::static]];
1223  static double UTC(double year, double month, double date, double hours, double minutes) [[cheerp::static]];
1224  static double UTC(double year, double month, double date, double hours, double minutes, double seconds) [[cheerp::static]];
1225  static double UTC(double year, double month, double date, double hours, double minutes, double seconds, double ms) [[cheerp::static]];
1226  static double now() [[cheerp::static]];
1227  };
1228 
1229  class RegExpMatchArray: public Array {
1230  public:
1231  double get_index();
1232  void set_index(double);
1233  String* get_input();
1234  void set_input(const String&);
1235  };
1236 
1237  class RegExpExecArray: public Array {
1238  public:
1239  double get_index();
1240  void set_index(double);
1241  String* get_input();
1242  void set_input(const String&);
1243  };
1244 
1245  class RegExp: public Object{
1246  public:
1247  RegExpExecArray* exec(const String& string);
1248  bool test(const String& string);
1249  String* get_source();
1250  bool get_global();
1251  bool get_ignoreCase();
1252  bool get_multiline();
1253  double get_lastIndex();
1254  void set_lastIndex(double);
1255  Object* compile();
1256  RegExp(RegExp* pattern);
1257  RegExp(const String& pattern);
1258  RegExp(const String& pattern, const String& flags);
1259  RegExp* get_prototype();
1260  String* get_$1();
1261  String* get_$2();
1262  String* get_$3();
1263  String* get_$4();
1264  String* get_$5();
1265  String* get_$6();
1266  String* get_$7();
1267  String* get_$8();
1268  String* get_$9();
1269  String* get_lastMatch();
1270  void set_lastMatch(const String&);
1271  };
1272 
1273  class Error: public Object{
1274  public:
1275  String* get_name();
1276  void set_name(const String&);
1277  String* get_message();
1278  void set_message(const String&);
1279  String* get_stack();
1280  void set_stack(const String&);
1281  Error();
1282  Error(const String& message);
1283  Error* get_prototype();
1284  };
1285 
1286  class EvalError: public Error {
1287  public:
1288  EvalError();
1289  EvalError(const String& message);
1290  EvalError* get_prototype();
1291  };
1292 
1293  class RangeError: public Error {
1294  public:
1295  RangeError();
1296  RangeError(const String& message);
1297  RangeError* get_prototype();
1298  };
1299 
1300  class ReferenceError: public Error {
1301  public:
1302  ReferenceError();
1303  ReferenceError(const String& message);
1304  ReferenceError* get_prototype();
1305  };
1306 
1307  class SyntaxError: public Error {
1308  public:
1309  SyntaxError();
1310  SyntaxError(const String& message);
1311  SyntaxError* get_prototype();
1312  };
1313 
1314  class TypeError: public Error {
1315  public:
1316  TypeError();
1317  TypeError(const String& message);
1318  TypeError* get_prototype();
1319  };
1320 
1321  class URIError: public Error {
1322  public:
1323  URIError();
1324  URIError(const String& message);
1325  URIError* get_prototype();
1326  };
1327 
1328  class JSON: public Object{
1329  public:
1330  Object* parse(const String& text);
1331  Object* parse(const String& text, EventListener* reviver);
1332  String* stringify(Object* value);
1333  String* stringify(Object* value, EventListener* replacer);
1334  String* stringify(Object* value, EventListener* replacer, const String& space);
1335  String* stringify(Object* value, EventListener* replacer, double space);
1336  String* stringify(Object* value, Array* replacer);
1337  String* stringify(Object* value, Array* replacer, const String& space);
1338  String* stringify(Object* value, Array* replacer, double space);
1339  };
1340 
1341  template<class T>
1342  class ConcatArray: public Object{
1343  public:
1344  double get_length();
1345  T*& operator[](int index)
1346  {
1347  return __builtin_cheerp_make_regular<T*>(this, 0)[index];
1348  }
1349  T* operator[](int index) const
1350  {
1351  return __builtin_cheerp_make_regular<T*>(this, 0)[index];
1352  }
1353  String* join();
1354  String* join(const String& separator);
1355  Array* slice();
1356  Array* slice(double start);
1357  Array* slice(double start, double end);
1358  };
1359 
1360  template<class T>
1361  class TypedPropertyDescriptor: public Object{
1362  public:
1363  bool get_enumerable();
1364  void set_enumerable(bool);
1365  bool get_configurable();
1366  void set_configurable(bool);
1367  bool get_writable();
1368  void set_writable(bool);
1369  T* get_value();
1370  void set_value(T*);
1371  EventListener* get_get();
1372  void set_get(EventListener*);
1373  EventListener* get_set();
1374  void set_set(EventListener*);
1375  };
1376 
1377  class Promise: public Object{
1378  public:
1379  Promise* then();
1380  Promise* then(EventListener* onfulfilled);
1381  Promise* then(EventListener* onfulfilled, EventListener* onrejected);
1382  Promise* _catch();
1383  Promise* _catch(EventListener* onrejected);
1384  };
1385 
1386  template<class T>
1387  class ThisType: public Object{
1388  public:
1389  };
1390 
1391  class ArrayBuffer: public Object{
1392  public:
1393  double get_byteLength();
1394  ArrayBuffer* slice(double begin);
1395  ArrayBuffer* slice(double begin, double end);
1396  ArrayBuffer* get_prototype();
1397  ArrayBuffer(double byteLength);
1398  static bool isView(Object* arg) [[cheerp::static]];
1399  };
1400 
1401  class ArrayBufferTypes: public Object{
1402  public:
1403  ArrayBuffer* get_ArrayBuffer();
1404  void set_ArrayBuffer(ArrayBuffer*);
1405  };
1406 
1407  class ArrayBufferView: public Object{
1408  public:
1409  ArrayBuffer* get_buffer();
1410  void set_buffer(ArrayBuffer*);
1411  double get_byteLength();
1412  void set_byteLength(double);
1413  double get_byteOffset();
1414  void set_byteOffset(double);
1415  };
1416 
1417  class DataView: public Object{
1418  public:
1419  ArrayBuffer* get_buffer();
1420  double get_byteLength();
1421  double get_byteOffset();
1422  double getFloat32(double byteOffset);
1423  double getFloat32(double byteOffset, bool littleEndian);
1424  double getFloat64(double byteOffset);
1425  double getFloat64(double byteOffset, bool littleEndian);
1426  double getInt8(double byteOffset);
1427  double getInt16(double byteOffset);
1428  double getInt16(double byteOffset, bool littleEndian);
1429  double getInt32(double byteOffset);
1430  double getInt32(double byteOffset, bool littleEndian);
1431  double getUint8(double byteOffset);
1432  double getUint16(double byteOffset);
1433  double getUint16(double byteOffset, bool littleEndian);
1434  double getUint32(double byteOffset);
1435  double getUint32(double byteOffset, bool littleEndian);
1436  void setFloat32(double byteOffset, double value);
1437  void setFloat32(double byteOffset, double value, bool littleEndian);
1438  void setFloat64(double byteOffset, double value);
1439  void setFloat64(double byteOffset, double value, bool littleEndian);
1440  void setInt8(double byteOffset, double value);
1441  void setInt16(double byteOffset, double value);
1442  void setInt16(double byteOffset, double value, bool littleEndian);
1443  void setInt32(double byteOffset, double value);
1444  void setInt32(double byteOffset, double value, bool littleEndian);
1445  void setUint8(double byteOffset, double value);
1446  void setUint16(double byteOffset, double value);
1447  void setUint16(double byteOffset, double value, bool littleEndian);
1448  void setUint32(double byteOffset, double value);
1449  void setUint32(double byteOffset, double value, bool littleEndian);
1450  template<class ArrayBufferLike> DataView(ArrayBufferLike* buffer);
1451  template<class ArrayBufferLike> DataView(ArrayBufferLike* buffer, double byteOffset);
1452  template<class ArrayBufferLike> DataView(ArrayBufferLike* buffer, double byteOffset, double byteLength);
1453  };
1454 
1455  class Int8Array: public ArrayBufferView {
1456  public:
1457  Object* copyWithin(double target, double start);
1458  Object* copyWithin(double target, double start, double end);
1459  bool every(EventListener* callbackfn);
1460  bool every(EventListener* callbackfn, Object* thisArg);
1461  Object* fill(double value);
1462  Object* fill(double value, double start);
1463  Object* fill(double value, double start, double end);
1464  Int8Array* filter(EventListener* callbackfn);
1465  Int8Array* filter(EventListener* callbackfn, Object* thisArg);
1466  double find(EventListener* predicate);
1467  double find(EventListener* predicate, Object* thisArg);
1468  double findIndex(EventListener* predicate);
1469  double findIndex(EventListener* predicate, Object* thisArg);
1470  void forEach(EventListener* callbackfn);
1471  void forEach(EventListener* callbackfn, Object* thisArg);
1472  double indexOf(double searchElement);
1473  double indexOf(double searchElement, double fromIndex);
1474  String* join();
1475  String* join(const String& separator);
1476  double lastIndexOf(double searchElement);
1477  double lastIndexOf(double searchElement, double fromIndex);
1478  double get_length();
1479  Int8Array* map(EventListener* callbackfn);
1480  Int8Array* map(EventListener* callbackfn, Object* thisArg);
1481  double reduce(EventListener* callbackfn);
1482  double reduce(EventListener* callbackfn, double initialValue);
1483  template<class U> U* reduce(EventListener* callbackfn, U* initialValue);
1484  double reduceRight(EventListener* callbackfn);
1485  double reduceRight(EventListener* callbackfn, double initialValue);
1486  template<class U> U* reduceRight(EventListener* callbackfn, U* initialValue);
1487  Int8Array* reverse();
1488  template<class ArrayLike> void set(ArrayLike* array);
1489  template<class ArrayLike> void set(ArrayLike* array, double offset);
1490  Int8Array* slice();
1491  Int8Array* slice(double start);
1492  Int8Array* slice(double start, double end);
1493  bool some(EventListener* callbackfn);
1494  bool some(EventListener* callbackfn, Object* thisArg);
1495  Object* sort();
1496  Object* sort(EventListener* compareFn);
1497  Int8Array* subarray(double begin);
1498  Int8Array* subarray(double begin, double end);
1499  String* toLocaleString();
1500  String* toString();
1501  char& operator[](int index)
1502  {
1503  return __builtin_cheerp_make_regular<char>(this, 0)[index];
1504  }
1505  char operator[](int index) const
1506  {
1507  return __builtin_cheerp_make_regular<char>(this, 0)[index];
1508  }
1509  Int8Array* get_prototype();
1510  Int8Array(double length);
1511  template<class ArrayLike> Int8Array(ArrayLike* arrayOrArrayBuffer);
1512  template<class ArrayBufferLike> Int8Array(ArrayBufferLike* buffer, double byteOffset);
1513  template<class ArrayBufferLike> Int8Array(ArrayBufferLike* buffer, double byteOffset, double length);
1514  double get_BYTES_PER_ELEMENT();
1515  template<typename... Args> static Int8Array* of(Args&&... items) { return of(static_cast<double>(static_cast<Args&&>(items))...); }
1516  static Int8Array* of() [[cheerp::static]];
1517  template<class ArrayLike> static Int8Array* from(ArrayLike* arrayLike) [[cheerp::static]];
1518  template<class ArrayLike> static Int8Array* from(ArrayLike* arrayLike, EventListener* mapfn) [[cheerp::static]];
1519  template<class ArrayLike> static Int8Array* from(ArrayLike* arrayLike, EventListener* mapfn, Object* thisArg) [[cheerp::static]];
1520  };
1521 
1522  class Uint8Array: public ArrayBufferView {
1523  public:
1524  Object* copyWithin(double target, double start);
1525  Object* copyWithin(double target, double start, double end);
1526  bool every(EventListener* callbackfn);
1527  bool every(EventListener* callbackfn, Object* thisArg);
1528  Object* fill(double value);
1529  Object* fill(double value, double start);
1530  Object* fill(double value, double start, double end);
1531  Uint8Array* filter(EventListener* callbackfn);
1532  Uint8Array* filter(EventListener* callbackfn, Object* thisArg);
1533  double find(EventListener* predicate);
1534  double find(EventListener* predicate, Object* thisArg);
1535  double findIndex(EventListener* predicate);
1536  double findIndex(EventListener* predicate, Object* thisArg);
1537  void forEach(EventListener* callbackfn);
1538  void forEach(EventListener* callbackfn, Object* thisArg);
1539  double indexOf(double searchElement);
1540  double indexOf(double searchElement, double fromIndex);
1541  String* join();
1542  String* join(const String& separator);
1543  double lastIndexOf(double searchElement);
1544  double lastIndexOf(double searchElement, double fromIndex);
1545  double get_length();
1546  Uint8Array* map(EventListener* callbackfn);
1547  Uint8Array* map(EventListener* callbackfn, Object* thisArg);
1548  double reduce(EventListener* callbackfn);
1549  double reduce(EventListener* callbackfn, double initialValue);
1550  template<class U> U* reduce(EventListener* callbackfn, U* initialValue);
1551  double reduceRight(EventListener* callbackfn);
1552  double reduceRight(EventListener* callbackfn, double initialValue);
1553  template<class U> U* reduceRight(EventListener* callbackfn, U* initialValue);
1554  Uint8Array* reverse();
1555  template<class ArrayLike> void set(ArrayLike* array);
1556  template<class ArrayLike> void set(ArrayLike* array, double offset);
1557  Uint8Array* slice();
1558  Uint8Array* slice(double start);
1559  Uint8Array* slice(double start, double end);
1560  bool some(EventListener* callbackfn);
1561  bool some(EventListener* callbackfn, Object* thisArg);
1562  Object* sort();
1563  Object* sort(EventListener* compareFn);
1564  Uint8Array* subarray(double begin);
1565  Uint8Array* subarray(double begin, double end);
1566  String* toLocaleString();
1567  String* toString();
1568  unsigned char& operator[](int index)
1569  {
1570  return __builtin_cheerp_make_regular<unsigned char>(this, 0)[index];
1571  }
1572  unsigned char operator[](int index) const
1573  {
1574  return __builtin_cheerp_make_regular<unsigned char>(this, 0)[index];
1575  }
1576  Uint8Array* get_prototype();
1577  Uint8Array(double length);
1578  template<class ArrayLike> Uint8Array(ArrayLike* arrayOrArrayBuffer);
1579  template<class ArrayBufferLike> Uint8Array(ArrayBufferLike* buffer, double byteOffset);
1580  template<class ArrayBufferLike> Uint8Array(ArrayBufferLike* buffer, double byteOffset, double length);
1581  double get_BYTES_PER_ELEMENT();
1582  template<typename... Args> static Uint8Array* of(Args&&... items) { return of(static_cast<double>(static_cast<Args&&>(items))...); }
1583  static Uint8Array* of() [[cheerp::static]];
1584  template<class ArrayLike> static Uint8Array* from(ArrayLike* arrayLike) [[cheerp::static]];
1585  template<class ArrayLike> static Uint8Array* from(ArrayLike* arrayLike, EventListener* mapfn) [[cheerp::static]];
1586  template<class ArrayLike> static Uint8Array* from(ArrayLike* arrayLike, EventListener* mapfn, Object* thisArg) [[cheerp::static]];
1587  };
1588 
1590  public:
1591  Object* copyWithin(double target, double start);
1592  Object* copyWithin(double target, double start, double end);
1593  bool every(EventListener* callbackfn);
1594  bool every(EventListener* callbackfn, Object* thisArg);
1595  Object* fill(double value);
1596  Object* fill(double value, double start);
1597  Object* fill(double value, double start, double end);
1598  Uint8ClampedArray* filter(EventListener* callbackfn);
1599  Uint8ClampedArray* filter(EventListener* callbackfn, Object* thisArg);
1600  double find(EventListener* predicate);
1601  double find(EventListener* predicate, Object* thisArg);
1602  double findIndex(EventListener* predicate);
1603  double findIndex(EventListener* predicate, Object* thisArg);
1604  void forEach(EventListener* callbackfn);
1605  void forEach(EventListener* callbackfn, Object* thisArg);
1606  double indexOf(double searchElement);
1607  double indexOf(double searchElement, double fromIndex);
1608  String* join();
1609  String* join(const String& separator);
1610  double lastIndexOf(double searchElement);
1611  double lastIndexOf(double searchElement, double fromIndex);
1612  double get_length();
1613  Uint8ClampedArray* map(EventListener* callbackfn);
1614  Uint8ClampedArray* map(EventListener* callbackfn, Object* thisArg);
1615  double reduce(EventListener* callbackfn);
1616  double reduce(EventListener* callbackfn, double initialValue);
1617  template<class U> U* reduce(EventListener* callbackfn, U* initialValue);
1618  double reduceRight(EventListener* callbackfn);
1619  double reduceRight(EventListener* callbackfn, double initialValue);
1620  template<class U> U* reduceRight(EventListener* callbackfn, U* initialValue);
1621  Uint8ClampedArray* reverse();
1622  template<class ArrayLike> void set(ArrayLike* array);
1623  template<class ArrayLike> void set(ArrayLike* array, double offset);
1624  Uint8ClampedArray* slice();
1625  Uint8ClampedArray* slice(double start);
1626  Uint8ClampedArray* slice(double start, double end);
1627  bool some(EventListener* callbackfn);
1628  bool some(EventListener* callbackfn, Object* thisArg);
1629  Object* sort();
1630  Object* sort(EventListener* compareFn);
1631  Uint8ClampedArray* subarray(double begin);
1632  Uint8ClampedArray* subarray(double begin, double end);
1633  String* toLocaleString();
1634  String* toString();
1635  double& operator[](int index)
1636  {
1637  return __builtin_cheerp_make_regular<double>(this, 0)[index];
1638  }
1639  double operator[](int index) const
1640  {
1641  return __builtin_cheerp_make_regular<double>(this, 0)[index];
1642  }
1643  Uint8ClampedArray* get_prototype();
1644  Uint8ClampedArray(double length);
1645  template<class ArrayLike> Uint8ClampedArray(ArrayLike* arrayOrArrayBuffer);
1646  template<class ArrayBufferLike> Uint8ClampedArray(ArrayBufferLike* buffer, double byteOffset);
1647  template<class ArrayBufferLike> Uint8ClampedArray(ArrayBufferLike* buffer, double byteOffset, double length);
1648  double get_BYTES_PER_ELEMENT();
1649  template<typename... Args> static Uint8ClampedArray* of(Args&&... items) { return of(static_cast<double>(static_cast<Args&&>(items))...); }
1650  static Uint8ClampedArray* of() [[cheerp::static]];
1651  template<class ArrayLike> static Uint8ClampedArray* from(ArrayLike* arrayLike) [[cheerp::static]];
1652  template<class ArrayLike> static Uint8ClampedArray* from(ArrayLike* arrayLike, EventListener* mapfn) [[cheerp::static]];
1653  template<class ArrayLike> static Uint8ClampedArray* from(ArrayLike* arrayLike, EventListener* mapfn, Object* thisArg) [[cheerp::static]];
1654  };
1655 
1656  class Int16Array: public ArrayBufferView {
1657  public:
1658  Object* copyWithin(double target, double start);
1659  Object* copyWithin(double target, double start, double end);
1660  bool every(EventListener* callbackfn);
1661  bool every(EventListener* callbackfn, Object* thisArg);
1662  Object* fill(double value);
1663  Object* fill(double value, double start);
1664  Object* fill(double value, double start, double end);
1665  Int16Array* filter(EventListener* callbackfn);
1666  Int16Array* filter(EventListener* callbackfn, Object* thisArg);
1667  double find(EventListener* predicate);
1668  double find(EventListener* predicate, Object* thisArg);
1669  double findIndex(EventListener* predicate);
1670  double findIndex(EventListener* predicate, Object* thisArg);
1671  void forEach(EventListener* callbackfn);
1672  void forEach(EventListener* callbackfn, Object* thisArg);
1673  double indexOf(double searchElement);
1674  double indexOf(double searchElement, double fromIndex);
1675  String* join();
1676  String* join(const String& separator);
1677  double lastIndexOf(double searchElement);
1678  double lastIndexOf(double searchElement, double fromIndex);
1679  double get_length();
1680  Int16Array* map(EventListener* callbackfn);
1681  Int16Array* map(EventListener* callbackfn, Object* thisArg);
1682  double reduce(EventListener* callbackfn);
1683  double reduce(EventListener* callbackfn, double initialValue);
1684  template<class U> U* reduce(EventListener* callbackfn, U* initialValue);
1685  double reduceRight(EventListener* callbackfn);
1686  double reduceRight(EventListener* callbackfn, double initialValue);
1687  template<class U> U* reduceRight(EventListener* callbackfn, U* initialValue);
1688  Int16Array* reverse();
1689  template<class ArrayLike> void set(ArrayLike* array);
1690  template<class ArrayLike> void set(ArrayLike* array, double offset);
1691  Int16Array* slice();
1692  Int16Array* slice(double start);
1693  Int16Array* slice(double start, double end);
1694  bool some(EventListener* callbackfn);
1695  bool some(EventListener* callbackfn, Object* thisArg);
1696  Object* sort();
1697  Object* sort(EventListener* compareFn);
1698  Int16Array* subarray(double begin);
1699  Int16Array* subarray(double begin, double end);
1700  String* toLocaleString();
1701  String* toString();
1702  short& operator[](int index)
1703  {
1704  return __builtin_cheerp_make_regular<short>(this, 0)[index];
1705  }
1706  short operator[](int index) const
1707  {
1708  return __builtin_cheerp_make_regular<short>(this, 0)[index];
1709  }
1710  Int16Array* get_prototype();
1711  Int16Array(double length);
1712  template<class ArrayLike> Int16Array(ArrayLike* arrayOrArrayBuffer);
1713  template<class ArrayBufferLike> Int16Array(ArrayBufferLike* buffer, double byteOffset);
1714  template<class ArrayBufferLike> Int16Array(ArrayBufferLike* buffer, double byteOffset, double length);
1715  double get_BYTES_PER_ELEMENT();
1716  template<typename... Args> static Int16Array* of(Args&&... items) { return of(static_cast<double>(static_cast<Args&&>(items))...); }
1717  static Int16Array* of() [[cheerp::static]];
1718  template<class ArrayLike> static Int16Array* from(ArrayLike* arrayLike) [[cheerp::static]];
1719  template<class ArrayLike> static Int16Array* from(ArrayLike* arrayLike, EventListener* mapfn) [[cheerp::static]];
1720  template<class ArrayLike> static Int16Array* from(ArrayLike* arrayLike, EventListener* mapfn, Object* thisArg) [[cheerp::static]];
1721  };
1722 
1724  public:
1725  Object* copyWithin(double target, double start);
1726  Object* copyWithin(double target, double start, double end);
1727  bool every(EventListener* callbackfn);
1728  bool every(EventListener* callbackfn, Object* thisArg);
1729  Object* fill(double value);
1730  Object* fill(double value, double start);
1731  Object* fill(double value, double start, double end);
1732  Uint16Array* filter(EventListener* callbackfn);
1733  Uint16Array* filter(EventListener* callbackfn, Object* thisArg);
1734  double find(EventListener* predicate);
1735  double find(EventListener* predicate, Object* thisArg);
1736  double findIndex(EventListener* predicate);
1737  double findIndex(EventListener* predicate, Object* thisArg);
1738  void forEach(EventListener* callbackfn);
1739  void forEach(EventListener* callbackfn, Object* thisArg);
1740  double indexOf(double searchElement);
1741  double indexOf(double searchElement, double fromIndex);
1742  String* join();
1743  String* join(const String& separator);
1744  double lastIndexOf(double searchElement);
1745  double lastIndexOf(double searchElement, double fromIndex);
1746  double get_length();
1747  Uint16Array* map(EventListener* callbackfn);
1748  Uint16Array* map(EventListener* callbackfn, Object* thisArg);
1749  double reduce(EventListener* callbackfn);
1750  double reduce(EventListener* callbackfn, double initialValue);
1751  template<class U> U* reduce(EventListener* callbackfn, U* initialValue);
1752  double reduceRight(EventListener* callbackfn);
1753  double reduceRight(EventListener* callbackfn, double initialValue);
1754  template<class U> U* reduceRight(EventListener* callbackfn, U* initialValue);
1755  Uint16Array* reverse();
1756  template<class ArrayLike> void set(ArrayLike* array);
1757  template<class ArrayLike> void set(ArrayLike* array, double offset);
1758  Uint16Array* slice();
1759  Uint16Array* slice(double start);
1760  Uint16Array* slice(double start, double end);
1761  bool some(EventListener* callbackfn);
1762  bool some(EventListener* callbackfn, Object* thisArg);
1763  Object* sort();
1764  Object* sort(EventListener* compareFn);
1765  Uint16Array* subarray(double begin);
1766  Uint16Array* subarray(double begin, double end);
1767  String* toLocaleString();
1768  String* toString();
1769  unsigned short& operator[](int index)
1770  {
1771  return __builtin_cheerp_make_regular<unsigned short>(this, 0)[index];
1772  }
1773  unsigned short operator[](int index) const
1774  {
1775  return __builtin_cheerp_make_regular<unsigned short>(this, 0)[index];
1776  }
1777  Uint16Array* get_prototype();
1778  Uint16Array(double length);
1779  template<class ArrayLike> Uint16Array(ArrayLike* arrayOrArrayBuffer);
1780  template<class ArrayBufferLike> Uint16Array(ArrayBufferLike* buffer, double byteOffset);
1781  template<class ArrayBufferLike> Uint16Array(ArrayBufferLike* buffer, double byteOffset, double length);
1782  double get_BYTES_PER_ELEMENT();
1783  template<typename... Args> static Uint16Array* of(Args&&... items) { return of(static_cast<double>(static_cast<Args&&>(items))...); }
1784  static Uint16Array* of() [[cheerp::static]];
1785  template<class ArrayLike> static Uint16Array* from(ArrayLike* arrayLike) [[cheerp::static]];
1786  template<class ArrayLike> static Uint16Array* from(ArrayLike* arrayLike, EventListener* mapfn) [[cheerp::static]];
1787  template<class ArrayLike> static Uint16Array* from(ArrayLike* arrayLike, EventListener* mapfn, Object* thisArg) [[cheerp::static]];
1788  };
1789 
1790  class Int32Array: public ArrayBufferView {
1791  public:
1792  Object* copyWithin(double target, double start);
1793  Object* copyWithin(double target, double start, double end);
1794  bool every(EventListener* callbackfn);
1795  bool every(EventListener* callbackfn, Object* thisArg);
1796  Object* fill(double value);
1797  Object* fill(double value, double start);
1798  Object* fill(double value, double start, double end);
1799  Int32Array* filter(EventListener* callbackfn);
1800  Int32Array* filter(EventListener* callbackfn, Object* thisArg);
1801  double find(EventListener* predicate);
1802  double find(EventListener* predicate, Object* thisArg);
1803  double findIndex(EventListener* predicate);
1804  double findIndex(EventListener* predicate, Object* thisArg);
1805  void forEach(EventListener* callbackfn);
1806  void forEach(EventListener* callbackfn, Object* thisArg);
1807  double indexOf(double searchElement);
1808  double indexOf(double searchElement, double fromIndex);
1809  String* join();
1810  String* join(const String& separator);
1811  double lastIndexOf(double searchElement);
1812  double lastIndexOf(double searchElement, double fromIndex);
1813  double get_length();
1814  Int32Array* map(EventListener* callbackfn);
1815  Int32Array* map(EventListener* callbackfn, Object* thisArg);
1816  double reduce(EventListener* callbackfn);
1817  double reduce(EventListener* callbackfn, double initialValue);
1818  template<class U> U* reduce(EventListener* callbackfn, U* initialValue);
1819  double reduceRight(EventListener* callbackfn);
1820  double reduceRight(EventListener* callbackfn, double initialValue);
1821  template<class U> U* reduceRight(EventListener* callbackfn, U* initialValue);
1822  Int32Array* reverse();
1823  template<class ArrayLike> void set(ArrayLike* array);
1824  template<class ArrayLike> void set(ArrayLike* array, double offset);
1825  Int32Array* slice();
1826  Int32Array* slice(double start);
1827  Int32Array* slice(double start, double end);
1828  bool some(EventListener* callbackfn);
1829  bool some(EventListener* callbackfn, Object* thisArg);
1830  Object* sort();
1831  Object* sort(EventListener* compareFn);
1832  Int32Array* subarray(double begin);
1833  Int32Array* subarray(double begin, double end);
1834  String* toLocaleString();
1835  String* toString();
1836  int& operator[](int index)
1837  {
1838  return __builtin_cheerp_make_regular<int>(this, 0)[index];
1839  }
1840  int operator[](int index) const
1841  {
1842  return __builtin_cheerp_make_regular<int>(this, 0)[index];
1843  }
1844  Int32Array* get_prototype();
1845  Int32Array(double length);
1846  template<class ArrayLike> Int32Array(ArrayLike* arrayOrArrayBuffer);
1847  template<class ArrayBufferLike> Int32Array(ArrayBufferLike* buffer, double byteOffset);
1848  template<class ArrayBufferLike> Int32Array(ArrayBufferLike* buffer, double byteOffset, double length);
1849  double get_BYTES_PER_ELEMENT();
1850  template<typename... Args> static Int32Array* of(Args&&... items) { return of(static_cast<double>(static_cast<Args&&>(items))...); }
1851  static Int32Array* of() [[cheerp::static]];
1852  template<class ArrayLike> static Int32Array* from(ArrayLike* arrayLike) [[cheerp::static]];
1853  template<class ArrayLike> static Int32Array* from(ArrayLike* arrayLike, EventListener* mapfn) [[cheerp::static]];
1854  template<class ArrayLike> static Int32Array* from(ArrayLike* arrayLike, EventListener* mapfn, Object* thisArg) [[cheerp::static]];
1855  };
1856 
1858  public:
1859  Object* copyWithin(double target, double start);
1860  Object* copyWithin(double target, double start, double end);
1861  bool every(EventListener* callbackfn);
1862  bool every(EventListener* callbackfn, Object* thisArg);
1863  Object* fill(double value);
1864  Object* fill(double value, double start);
1865  Object* fill(double value, double start, double end);
1866  Uint32Array* filter(EventListener* callbackfn);
1867  Uint32Array* filter(EventListener* callbackfn, Object* thisArg);
1868  double find(EventListener* predicate);
1869  double find(EventListener* predicate, Object* thisArg);
1870  double findIndex(EventListener* predicate);
1871  double findIndex(EventListener* predicate, Object* thisArg);
1872  void forEach(EventListener* callbackfn);
1873  void forEach(EventListener* callbackfn, Object* thisArg);
1874  double indexOf(double searchElement);
1875  double indexOf(double searchElement, double fromIndex);
1876  String* join();
1877  String* join(const String& separator);
1878  double lastIndexOf(double searchElement);
1879  double lastIndexOf(double searchElement, double fromIndex);
1880  double get_length();
1881  Uint32Array* map(EventListener* callbackfn);
1882  Uint32Array* map(EventListener* callbackfn, Object* thisArg);
1883  double reduce(EventListener* callbackfn);
1884  double reduce(EventListener* callbackfn, double initialValue);
1885  template<class U> U* reduce(EventListener* callbackfn, U* initialValue);
1886  double reduceRight(EventListener* callbackfn);
1887  double reduceRight(EventListener* callbackfn, double initialValue);
1888  template<class U> U* reduceRight(EventListener* callbackfn, U* initialValue);
1889  Uint32Array* reverse();
1890  template<class ArrayLike> void set(ArrayLike* array);
1891  template<class ArrayLike> void set(ArrayLike* array, double offset);
1892  Uint32Array* slice();
1893  Uint32Array* slice(double start);
1894  Uint32Array* slice(double start, double end);
1895  bool some(EventListener* callbackfn);
1896  bool some(EventListener* callbackfn, Object* thisArg);
1897  Object* sort();
1898  Object* sort(EventListener* compareFn);
1899  Uint32Array* subarray(double begin);
1900  Uint32Array* subarray(double begin, double end);
1901  String* toLocaleString();
1902  String* toString();
1903  unsigned int& operator[](int index)
1904  {
1905  return __builtin_cheerp_make_regular<unsigned int>(this, 0)[index];
1906  }
1907  unsigned int operator[](int index) const
1908  {
1909  return __builtin_cheerp_make_regular<unsigned int>(this, 0)[index];
1910  }
1911  Uint32Array* get_prototype();
1912  Uint32Array(double length);
1913  template<class ArrayLike> Uint32Array(ArrayLike* arrayOrArrayBuffer);
1914  template<class ArrayBufferLike> Uint32Array(ArrayBufferLike* buffer, double byteOffset);
1915  template<class ArrayBufferLike> Uint32Array(ArrayBufferLike* buffer, double byteOffset, double length);
1916  double get_BYTES_PER_ELEMENT();
1917  template<typename... Args> static Uint32Array* of(Args&&... items) { return of(static_cast<double>(static_cast<Args&&>(items))...); }
1918  static Uint32Array* of() [[cheerp::static]];
1919  template<class ArrayLike> static Uint32Array* from(ArrayLike* arrayLike) [[cheerp::static]];
1920  template<class ArrayLike> static Uint32Array* from(ArrayLike* arrayLike, EventListener* mapfn) [[cheerp::static]];
1921  template<class ArrayLike> static Uint32Array* from(ArrayLike* arrayLike, EventListener* mapfn, Object* thisArg) [[cheerp::static]];
1922  };
1923 
1925  public:
1926  Object* copyWithin(double target, double start);
1927  Object* copyWithin(double target, double start, double end);
1928  bool every(EventListener* callbackfn);
1929  bool every(EventListener* callbackfn, Object* thisArg);
1930  Object* fill(double value);
1931  Object* fill(double value, double start);
1932  Object* fill(double value, double start, double end);
1933  Float32Array* filter(EventListener* callbackfn);
1934  Float32Array* filter(EventListener* callbackfn, Object* thisArg);
1935  double find(EventListener* predicate);
1936  double find(EventListener* predicate, Object* thisArg);
1937  double findIndex(EventListener* predicate);
1938  double findIndex(EventListener* predicate, Object* thisArg);
1939  void forEach(EventListener* callbackfn);
1940  void forEach(EventListener* callbackfn, Object* thisArg);
1941  double indexOf(double searchElement);
1942  double indexOf(double searchElement, double fromIndex);
1943  String* join();
1944  String* join(const String& separator);
1945  double lastIndexOf(double searchElement);
1946  double lastIndexOf(double searchElement, double fromIndex);
1947  double get_length();
1948  Float32Array* map(EventListener* callbackfn);
1949  Float32Array* map(EventListener* callbackfn, Object* thisArg);
1950  double reduce(EventListener* callbackfn);
1951  double reduce(EventListener* callbackfn, double initialValue);
1952  template<class U> U* reduce(EventListener* callbackfn, U* initialValue);
1953  double reduceRight(EventListener* callbackfn);
1954  double reduceRight(EventListener* callbackfn, double initialValue);
1955  template<class U> U* reduceRight(EventListener* callbackfn, U* initialValue);
1956  Float32Array* reverse();
1957  template<class ArrayLike> void set(ArrayLike* array);
1958  template<class ArrayLike> void set(ArrayLike* array, double offset);
1959  Float32Array* slice();
1960  Float32Array* slice(double start);
1961  Float32Array* slice(double start, double end);
1962  bool some(EventListener* callbackfn);
1963  bool some(EventListener* callbackfn, Object* thisArg);
1964  Object* sort();
1965  Object* sort(EventListener* compareFn);
1966  Float32Array* subarray(double begin);
1967  Float32Array* subarray(double begin, double end);
1968  String* toLocaleString();
1969  String* toString();
1970  float& operator[](int index)
1971  {
1972  return __builtin_cheerp_make_regular<float>(this, 0)[index];
1973  }
1974  float operator[](int index) const
1975  {
1976  return __builtin_cheerp_make_regular<float>(this, 0)[index];
1977  }
1978  Float32Array* get_prototype();
1979  Float32Array(double length);
1980  template<class ArrayLike> Float32Array(ArrayLike* arrayOrArrayBuffer);
1981  template<class ArrayBufferLike> Float32Array(ArrayBufferLike* buffer, double byteOffset);
1982  template<class ArrayBufferLike> Float32Array(ArrayBufferLike* buffer, double byteOffset, double length);
1983  double get_BYTES_PER_ELEMENT();
1984  template<typename... Args> static Float32Array* of(Args&&... items) { return of(static_cast<double>(static_cast<Args&&>(items))...); }
1985  static Float32Array* of() [[cheerp::static]];
1986  template<class ArrayLike> static Float32Array* from(ArrayLike* arrayLike) [[cheerp::static]];
1987  template<class ArrayLike> static Float32Array* from(ArrayLike* arrayLike, EventListener* mapfn) [[cheerp::static]];
1988  template<class ArrayLike> static Float32Array* from(ArrayLike* arrayLike, EventListener* mapfn, Object* thisArg) [[cheerp::static]];
1989  };
1990 
1992  public:
1993  Object* copyWithin(double target, double start);
1994  Object* copyWithin(double target, double start, double end);
1995  bool every(EventListener* callbackfn);
1996  bool every(EventListener* callbackfn, Object* thisArg);
1997  Object* fill(double value);
1998  Object* fill(double value, double start);
1999  Object* fill(double value, double start, double end);
2000  Float64Array* filter(EventListener* callbackfn);
2001  Float64Array* filter(EventListener* callbackfn, Object* thisArg);
2002  double find(EventListener* predicate);
2003  double find(EventListener* predicate, Object* thisArg);
2004  double findIndex(EventListener* predicate);
2005  double findIndex(EventListener* predicate, Object* thisArg);
2006  void forEach(EventListener* callbackfn);
2007  void forEach(EventListener* callbackfn, Object* thisArg);
2008  double indexOf(double searchElement);
2009  double indexOf(double searchElement, double fromIndex);
2010  String* join();
2011  String* join(const String& separator);
2012  double lastIndexOf(double searchElement);
2013  double lastIndexOf(double searchElement, double fromIndex);
2014  double get_length();
2015  Float64Array* map(EventListener* callbackfn);
2016  Float64Array* map(EventListener* callbackfn, Object* thisArg);
2017  double reduce(EventListener* callbackfn);
2018  double reduce(EventListener* callbackfn, double initialValue);
2019  template<class U> U* reduce(EventListener* callbackfn, U* initialValue);
2020  double reduceRight(EventListener* callbackfn);
2021  double reduceRight(EventListener* callbackfn, double initialValue);
2022  template<class U> U* reduceRight(EventListener* callbackfn, U* initialValue);
2023  Float64Array* reverse();
2024  template<class ArrayLike> void set(ArrayLike* array);
2025  template<class ArrayLike> void set(ArrayLike* array, double offset);
2026  Float64Array* slice();
2027  Float64Array* slice(double start);
2028  Float64Array* slice(double start, double end);
2029  bool some(EventListener* callbackfn);
2030  bool some(EventListener* callbackfn, Object* thisArg);
2031  Object* sort();
2032  Object* sort(EventListener* compareFn);
2033  Float64Array* subarray(double begin);
2034  Float64Array* subarray(double begin, double end);
2035  String* toLocaleString();
2036  String* toString();
2037  double& operator[](int index)
2038  {
2039  return __builtin_cheerp_make_regular<double>(this, 0)[index];
2040  }
2041  double operator[](int index) const
2042  {
2043  return __builtin_cheerp_make_regular<double>(this, 0)[index];
2044  }
2045  Float64Array* get_prototype();
2046  Float64Array(double length);
2047  template<class ArrayLike> Float64Array(ArrayLike* arrayOrArrayBuffer);
2048  template<class ArrayBufferLike> Float64Array(ArrayBufferLike* buffer, double byteOffset);
2049  template<class ArrayBufferLike> Float64Array(ArrayBufferLike* buffer, double byteOffset, double length);
2050  double get_BYTES_PER_ELEMENT();
2051  template<typename... Args> static Float64Array* of(Args&&... items) { return of(static_cast<double>(static_cast<Args&&>(items))...); }
2052  static Float64Array* of() [[cheerp::static]];
2053  template<class ArrayLike> static Float64Array* from(ArrayLike* arrayLike) [[cheerp::static]];
2054  template<class ArrayLike> static Float64Array* from(ArrayLike* arrayLike, EventListener* mapfn) [[cheerp::static]];
2055  template<class ArrayLike> static Float64Array* from(ArrayLike* arrayLike, EventListener* mapfn, Object* thisArg) [[cheerp::static]];
2056  };
2057 
2058  class Account: public Object{
2059  public:
2060  String* get_displayName();
2061  void set_displayName(const String&);
2062  String* get_id();
2063  void set_id(const String&);
2064  String* get_imageURL();
2065  void set_imageURL(const String&);
2066  String* get_name();
2067  void set_name(const String&);
2068  String* get_rpDisplayName();
2069  void set_rpDisplayName(const String&);
2070  };
2071 
2073  public:
2074  bool get_capture();
2075  void set_capture(bool);
2076  };
2077 
2079  public:
2080  bool get_once();
2081  void set_once(bool);
2082  bool get_passive();
2083  void set_passive(bool);
2084  };
2085 
2086  class Algorithm: public Object{
2087  public:
2088  String* get_name();
2089  void set_name(const String&);
2090  };
2091 
2092  class AesCbcParams: public Algorithm {
2093  public:
2094  Int8Array* get_iv();
2095  void set_iv(Int8Array*);
2096  };
2097 
2098  class AesCtrParams: public Algorithm {
2099  public:
2100  Int8Array* get_counter();
2101  void set_counter(Int8Array*);
2102  double get_length();
2103  void set_length(double);
2104  };
2105 
2107  public:
2108  double get_length();
2109  void set_length(double);
2110  };
2111 
2112  class AesGcmParams: public Algorithm {
2113  public:
2114  Int8Array* get_additionalData();
2115  void set_additionalData(Int8Array*);
2116  Int8Array* get_iv();
2117  void set_iv(Int8Array*);
2118  double get_tagLength();
2119  void set_tagLength(double);
2120  };
2121 
2122  class KeyAlgorithm: public Object{
2123  public:
2124  String* get_name();
2125  void set_name(const String&);
2126  };
2127 
2129  public:
2130  double get_length();
2131  void set_length(double);
2132  };
2133 
2134  class AesKeyGenParams: public Algorithm {
2135  public:
2136  double get_length();
2137  void set_length(double);
2138  };
2139 
2140  class AudioNodeOptions: public Object{
2141  public:
2142  double get_channelCount();
2143  void set_channelCount(double);
2144  String* get_channelCountMode();
2145  void set_channelCountMode(const String&);
2146  String* get_channelInterpretation();
2147  void set_channelInterpretation(const String&);
2148  };
2149 
2151  public:
2152  double get_fftSize();
2153  void set_fftSize(double);
2154  double get_maxDecibels();
2155  void set_maxDecibels(double);
2156  double get_minDecibels();
2157  void set_minDecibels(double);
2158  double get_smoothingTimeConstant();
2159  void set_smoothingTimeConstant(double);
2160  };
2161 
2162  class EventInit: public Object{
2163  public:
2164  bool get_bubbles();
2165  void set_bubbles(bool);
2166  bool get_cancelable();
2167  void set_cancelable(bool);
2168  bool get_scoped();
2169  void set_scoped(bool);
2170  };
2171 
2173  public:
2174  String* get_animationName();
2175  void set_animationName(const String&);
2176  double get_elapsedTime();
2177  void set_elapsedTime(double);
2178  };
2179 
2180  class AssertionOptions: public Object{
2181  public:
2182  Array* get_allowList();
2183  void set_allowList(Array*);
2184  WebAuthnExtensions* get_extensions();
2185  void set_extensions(WebAuthnExtensions*);
2186  String* get_rpId();
2187  void set_rpId(const String&);
2188  double get_timeoutSeconds();
2189  void set_timeoutSeconds(double);
2190  };
2191 
2193  public:
2194  double get_length();
2195  void set_length(double);
2196  double get_numberOfChannels();
2197  void set_numberOfChannels(double);
2198  double get_sampleRate();
2199  void set_sampleRate(double);
2200  };
2201 
2203  public:
2204  AudioBuffer* get_buffer();
2205  void set_buffer(AudioBuffer*);
2206  double get_detune();
2207  void set_detune(double);
2208  bool get_loop();
2209  void set_loop(bool);
2210  double get_loopEnd();
2211  void set_loopEnd(double);
2212  double get_loopStart();
2213  void set_loopStart(double);
2214  double get_playbackRate();
2215  void set_playbackRate(double);
2216  };
2217 
2218  class AudioContextInfo: public Object{
2219  public:
2220  double get_currentTime();
2221  void set_currentTime(double);
2222  double get_sampleRate();
2223  void set_sampleRate(double);
2224  };
2225 
2227  public:
2228  String* get_latencyHint();
2229  void set_latencyHint(const String&);
2230  double get_sampleRate();
2231  void set_sampleRate(double);
2232  };
2233 
2235  public:
2236  double get_defaultValue();
2237  void set_defaultValue(double);
2238  double get_maxValue();
2239  void set_maxValue(double);
2240  double get_minValue();
2241  void set_minValue(double);
2242  String* get_name();
2243  void set_name(const String&);
2244  };
2245 
2247  public:
2248  AudioBuffer* get_inputBuffer();
2249  void set_inputBuffer(AudioBuffer*);
2250  AudioBuffer* get_outputBuffer();
2251  void set_outputBuffer(AudioBuffer*);
2252  double get_playbackTime();
2253  void set_playbackTime(double);
2254  };
2255 
2256  class AudioTimestamp: public Object{
2257  public:
2258  double get_contextTime();
2259  void set_contextTime(double);
2260  double get_performanceTime();
2261  void set_performanceTime(double);
2262  };
2263 
2265  public:
2266  double get_Q();
2267  double get_detune();
2268  void set_detune(double);
2269  double get_frequency();
2270  void set_frequency(double);
2271  double get_gain();
2272  void set_gain(double);
2273  String* get_type();
2274  void set_type(const String&);
2275  };
2276 
2277  class ByteLengthChunk: public Object{
2278  public:
2279  double get_byteLength();
2280  void set_byteLength(double);
2281  };
2282 
2283  class CacheQueryOptions: public Object{
2284  public:
2285  String* get_cacheName();
2286  void set_cacheName(const String&);
2287  bool get_ignoreMethod();
2288  void set_ignoreMethod(bool);
2289  bool get_ignoreSearch();
2290  void set_ignoreSearch(bool);
2291  bool get_ignoreVary();
2292  void set_ignoreVary(bool);
2293  };
2294 
2296  public:
2297  double get_numberOfInputs();
2298  void set_numberOfInputs(double);
2299  };
2300 
2302  public:
2303  double get_numberOfOutputs();
2304  void set_numberOfOutputs(double);
2305  };
2306 
2307  class ClientData: public Object{
2308  public:
2309  String* get_challenge();
2310  void set_challenge(const String&);
2311  WebAuthnExtensions* get_extensions();
2312  void set_extensions(WebAuthnExtensions*);
2313  String* get_hashAlg();
2314  void set_hashAlg(const String&);
2315  String* get_origin();
2316  void set_origin(const String&);
2317  String* get_rpId();
2318  void set_rpId(const String&);
2319  String* get_tokenBinding();
2320  void set_tokenBinding(const String&);
2321  };
2322 
2324  public:
2325  bool get_includeReserved();
2326  void set_includeReserved(bool);
2327  bool get_includeUncontrolled();
2328  void set_includeUncontrolled(bool);
2329  String* get_type();
2330  void set_type(const String&);
2331  };
2332 
2333  class CloseEventInit: public EventInit {
2334  public:
2335  double get_code();
2336  void set_code(double);
2337  String* get_reason();
2338  void set_reason(const String&);
2339  bool get_wasClean();
2340  void set_wasClean(bool);
2341  };
2342 
2343  class UIEventInit: public EventInit {
2344  public:
2345  double get_detail();
2346  void set_detail(double);
2347  Window* get_view();
2348  void set_view(Window*);
2349  };
2350 
2352  public:
2353  String* get_data();
2354  void set_data(const String&);
2355  };
2356 
2358  public:
2359  String* get_domain();
2360  void set_domain(const String&);
2361  };
2362 
2364  public:
2365  Array* get_arrayOfDomainStrings();
2366  void set_arrayOfDomainStrings(Array*);
2367  };
2368 
2370  public:
2371  double get_offset();
2372  void set_offset(double);
2373  };
2374 
2376  public:
2377  bool get_exact();
2378  void set_exact(bool);
2379  bool get_ideal();
2380  void set_ideal(bool);
2381  };
2382 
2384  public:
2385  String* get_exact();
2386  void set_exact(const String&);
2387  String* get_ideal();
2388  void set_ideal(const String&);
2389  };
2390 
2391  class DoubleRange: public Object{
2392  public:
2393  double get_max();
2394  void set_max(double);
2395  double get_min();
2396  void set_min(double);
2397  };
2398 
2400  public:
2401  double get_exact();
2402  void set_exact(double);
2403  double get_ideal();
2404  void set_ideal(double);
2405  };
2406 
2407  class LongRange: public Object{
2408  public:
2409  double get_max();
2410  void set_max(double);
2411  double get_min();
2412  void set_min(double);
2413  };
2414 
2416  public:
2417  double get_exact();
2418  void set_exact(double);
2419  double get_ideal();
2420  void set_ideal(double);
2421  };
2422 
2424  public:
2425  Object* get_exact();
2426  void set_exact(Object*);
2427  Object* get_ideal();
2428  void set_ideal(Object*);
2429  };
2430 
2432  public:
2433  AudioBuffer* get_buffer();
2434  void set_buffer(AudioBuffer*);
2435  bool get_disableNormalization();
2436  void set_disableNormalization(bool);
2437  };
2438 
2439  template<class T>
2440  class CustomEventInit: public EventInit {
2441  public:
2442  T* get_detail();
2443  void set_detail(T*);
2444  };
2445 
2446  class DOMRectInit: public Object{
2447  public:
2448  double get_height();
2449  void set_height(double);
2450  double get_width();
2451  void set_width(double);
2452  double get_x();
2453  void set_x(double);
2454  double get_y();
2455  void set_y(double);
2456  };
2457 
2459  public:
2460  double get_delayTime();
2461  void set_delayTime(double);
2462  double get_maxDelayTime();
2463  void set_maxDelayTime(double);
2464  };
2465 
2467  public:
2468  double get_x();
2469  void set_x(double);
2470  double get_y();
2471  void set_y(double);
2472  double get_z();
2473  void set_z(double);
2474  };
2475 
2477  public:
2478  double get_value();
2479  void set_value(double);
2480  };
2481 
2483  public:
2484  DeviceAccelerationDict* get_acceleration();
2485  void set_acceleration(DeviceAccelerationDict*);
2486  DeviceAccelerationDict* get_accelerationIncludingGravity();
2487  void set_accelerationIncludingGravity(DeviceAccelerationDict*);
2488  double get_interval();
2489  void set_interval(double);
2490  DeviceRotationRateDict* get_rotationRate();
2491  void set_rotationRate(DeviceRotationRateDict*);
2492  };
2493 
2495  public:
2496  bool get_absolute();
2497  void set_absolute(bool);
2498  double get_alpha();
2499  void set_alpha(double);
2500  double get_beta();
2501  void set_beta(double);
2502  double get_gamma();
2503  void set_gamma(double);
2504  };
2505 
2507  public:
2508  double get_alpha();
2509  void set_alpha(double);
2510  double get_beta();
2511  void set_beta(double);
2512  double get_gamma();
2513  void set_gamma(double);
2514  };
2515 
2517  public:
2518  double get_attack();
2519  void set_attack(double);
2520  double get_knee();
2521  void set_knee(double);
2522  double get_ratio();
2523  void set_ratio(double);
2524  double get_release();
2525  void set_release(double);
2526  double get_threshold();
2527  void set_threshold(double);
2528  };
2529 
2531  public:
2532  String* get_namedCurve();
2533  void set_namedCurve(const String&);
2534  };
2535 
2536  class EcKeyGenParams: public Algorithm {
2537  public:
2538  String* get_namedCurve();
2539  void set_namedCurve(const String&);
2540  };
2541 
2543  public:
2544  String* get_namedCurve();
2545  void set_namedCurve(const String&);
2546  };
2547 
2549  public:
2550  CryptoKey* get_public();
2551  void set_public(CryptoKey*);
2552  };
2553 
2554  class EcdsaParams: public Algorithm {
2555  public:
2556  String* get_hash();
2557  void set_hash(const String&);
2558  };
2559 
2560  class ErrorEventInit: public EventInit {
2561  public:
2562  double get_colno();
2563  void set_colno(double);
2564  Object* get_error();
2565  void set_error(Object*);
2566  String* get_filename();
2567  void set_filename(const String&);
2568  double get_lineno();
2569  void set_lineno(double);
2570  String* get_message();
2571  void set_message(const String&);
2572  };
2573 
2575  public:
2576  bool get_altKey();
2577  void set_altKey(bool);
2578  bool get_ctrlKey();
2579  void set_ctrlKey(bool);
2580  bool get_metaKey();
2581  void set_metaKey(bool);
2582  bool get_modifierAltGraph();
2583  void set_modifierAltGraph(bool);
2584  bool get_modifierCapsLock();
2585  void set_modifierCapsLock(bool);
2586  bool get_modifierFn();
2587  void set_modifierFn(bool);
2588  bool get_modifierFnLock();
2589  void set_modifierFnLock(bool);
2590  bool get_modifierHyper();
2591  void set_modifierHyper(bool);
2592  bool get_modifierNumLock();
2593  void set_modifierNumLock(bool);
2594  bool get_modifierOS();
2595  void set_modifierOS(bool);
2596  bool get_modifierScrollLock();
2597  void set_modifierScrollLock(bool);
2598  bool get_modifierSuper();
2599  void set_modifierSuper(bool);
2600  bool get_modifierSymbol();
2601  void set_modifierSymbol(bool);
2602  bool get_modifierSymbolLock();
2603  void set_modifierSymbolLock(bool);
2604  bool get_shiftKey();
2605  void set_shiftKey(bool);
2606  };
2607 
2609  public:
2610  };
2611 
2613  public:
2614  Object* get_data();
2615  void set_data(Object*);
2616  String* get_lastEventId();
2617  void set_lastEventId(const String&);
2618  String* get_origin();
2619  void set_origin(const String&);
2620  Array* get_ports();
2621  void set_ports(Array*);
2622  Object* get_source();
2623  void set_source(Object*);
2624  };
2625 
2627  public:
2628  String* get_clientId();
2629  void set_clientId(const String&);
2630  Request* get_request();
2631  void set_request(Request*);
2632  String* get_reservedClientId();
2633  void set_reservedClientId(const String&);
2634  String* get_targetClientId();
2635  void set_targetClientId(const String&);
2636  };
2637 
2638  class FocusEventInit: public UIEventInit {
2639  public:
2640  EventTarget* get_relatedTarget();
2641  void set_relatedTarget(EventTarget*);
2642  };
2643 
2645  public:
2646  String* get_navigationReason();
2647  void set_navigationReason(const String&);
2648  double get_originHeight();
2649  void set_originHeight(double);
2650  double get_originLeft();
2651  void set_originLeft(double);
2652  double get_originTop();
2653  void set_originTop(double);
2654  double get_originWidth();
2655  void set_originWidth(double);
2656  };
2657 
2659  public:
2660  double get_originHeight();
2661  void set_originHeight(double);
2662  double get_originLeft();
2663  void set_originLeft(double);
2664  double get_originTop();
2665  void set_originTop(double);
2666  double get_originWidth();
2667  void set_originWidth(double);
2668  };
2669 
2671  public:
2672  double get_gain();
2673  void set_gain(double);
2674  };
2675 
2676  class GamepadEventInit: public EventInit {
2677  public:
2678  Gamepad* get_gamepad();
2679  void set_gamepad(Gamepad*);
2680  };
2681 
2683  public:
2684  String* get_tag();
2685  void set_tag(const String&);
2686  };
2687 
2689  public:
2690  String* get_newURL();
2691  void set_newURL(const String&);
2692  String* get_oldURL();
2693  void set_oldURL(const String&);
2694  };
2695 
2696  class HkdfParams: public Algorithm {
2697  public:
2698  String* get_hash();
2699  void set_hash(const String&);
2700  Int8Array* get_info();
2701  void set_info(Int8Array*);
2702  Int8Array* get_salt();
2703  void set_salt(Int8Array*);
2704  };
2705 
2706  class HmacImportParams: public Algorithm {
2707  public:
2708  String* get_hash();
2709  void set_hash(const String&);
2710  double get_length();
2711  void set_length(double);
2712  };
2713 
2715  public:
2716  KeyAlgorithm* get_hash();
2717  void set_hash(KeyAlgorithm*);
2718  double get_length();
2719  void set_length(double);
2720  };
2721 
2722  class HmacKeyGenParams: public Algorithm {
2723  public:
2724  String* get_hash();
2725  void set_hash(const String&);
2726  double get_length();
2727  void set_length(double);
2728  };
2729 
2731  public:
2732  bool get_multiEntry();
2733  void set_multiEntry(bool);
2734  bool get_unique();
2735  void set_unique(bool);
2736  };
2737 
2739  public:
2740  bool get_autoIncrement();
2741  void set_autoIncrement(bool);
2742  String* get_keyPath();
2743  void set_keyPath(const String&);
2744  };
2745 
2747  public:
2748  Array* get_feedback();
2749  void set_feedback(Array*);
2750  Array* get_feedforward();
2751  void set_feedforward(Array*);
2752  };
2753 
2755  public:
2756  DOMRectInit* get_boundingClientRect();
2757  void set_boundingClientRect(DOMRectInit*);
2758  DOMRectInit* get_intersectionRect();
2759  void set_intersectionRect(DOMRectInit*);
2760  bool get_isIntersecting();
2761  void set_isIntersecting(bool);
2762  DOMRectInit* get_rootBounds();
2763  void set_rootBounds(DOMRectInit*);
2764  Element* get_target();
2765  void set_target(Element*);
2766  double get_time();
2767  void set_time(double);
2768  };
2769 
2771  public:
2772  Element* get_root();
2773  void set_root(Element*);
2774  String* get_rootMargin();
2775  void set_rootMargin(const String&);
2776  double get_threshold();
2777  void set_threshold(double);
2778  };
2779 
2780  class JsonWebKey: public Object{
2781  public:
2782  String* get_alg();
2783  void set_alg(const String&);
2784  String* get_crv();
2785  void set_crv(const String&);
2786  String* get_d();
2787  void set_d(const String&);
2788  String* get_dp();
2789  void set_dp(const String&);
2790  String* get_dq();
2791  void set_dq(const String&);
2792  String* get_e();
2793  void set_e(const String&);
2794  bool get_ext();
2795  void set_ext(bool);
2796  String* get_k();
2797  void set_k(const String&);
2798  Array* get_key_ops();
2799  void set_key_ops(Array*);
2800  String* get_kty();
2801  void set_kty(const String&);
2802  String* get_n();
2803  void set_n(const String&);
2804  Array* get_oth();
2805  void set_oth(Array*);
2806  String* get_p();
2807  void set_p(const String&);
2808  String* get_q();
2809  void set_q(const String&);
2810  String* get_qi();
2811  void set_qi(const String&);
2812  String* get_use();
2813  void set_use(const String&);
2814  String* get_x();
2815  void set_x(const String&);
2816  String* get_y();
2817  void set_y(const String&);
2818  };
2819 
2821  public:
2822  String* get_code();
2823  void set_code(const String&);
2824  String* get_key();
2825  void set_key(const String&);
2826  double get_location();
2827  void set_location(double);
2828  bool get_repeat();
2829  void set_repeat(bool);
2830  };
2831 
2832  class MSAccountInfo: public Object{
2833  public:
2834  String* get_accountImageUri();
2835  void set_accountImageUri(const String&);
2836  String* get_accountName();
2837  void set_accountName(const String&);
2838  String* get_rpDisplayName();
2839  void set_rpDisplayName(const String&);
2840  String* get_userDisplayName();
2841  void set_userDisplayName(const String&);
2842  String* get_userId();
2843  void set_userId(const String&);
2844  };
2845 
2846  class RTCStats: public Object{
2847  public:
2848  String* get_id();
2849  void set_id(const String&);
2850  String* get_msType();
2851  void set_msType(const String&);
2852  double get_timestamp();
2853  void set_timestamp(double);
2854  String* get_type();
2855  void set_type(const String&);
2856  };
2857 
2859  public:
2860  double get_networkBandwidthLowEventRatio();
2861  void set_networkBandwidthLowEventRatio(double);
2862  double get_networkReceiveQualityEventRatio();
2863  void set_networkReceiveQualityEventRatio(double);
2864  };
2865 
2867  public:
2868  double get_cpuInsufficientEventRatio();
2869  void set_cpuInsufficientEventRatio(double);
2870  double get_deviceCaptureNotFunctioningEventRatio();
2871  void set_deviceCaptureNotFunctioningEventRatio(double);
2872  double get_deviceClippingEventRatio();
2873  void set_deviceClippingEventRatio(double);
2874  double get_deviceEchoEventRatio();
2875  void set_deviceEchoEventRatio(double);
2876  double get_deviceGlitchesEventRatio();
2877  void set_deviceGlitchesEventRatio(double);
2878  double get_deviceHalfDuplexAECEventRatio();
2879  void set_deviceHalfDuplexAECEventRatio(double);
2880  double get_deviceHowlingEventCount();
2881  void set_deviceHowlingEventCount(double);
2882  double get_deviceLowSNREventRatio();
2883  void set_deviceLowSNREventRatio(double);
2884  double get_deviceLowSpeechLevelEventRatio();
2885  void set_deviceLowSpeechLevelEventRatio(double);
2886  double get_deviceMultipleEndpointsEventCount();
2887  void set_deviceMultipleEndpointsEventCount(double);
2888  double get_deviceNearEndToEchoRatioEventRatio();
2889  void set_deviceNearEndToEchoRatioEventRatio(double);
2890  double get_deviceRenderMuteEventRatio();
2891  void set_deviceRenderMuteEventRatio(double);
2892  double get_deviceRenderNotFunctioningEventRatio();
2893  void set_deviceRenderNotFunctioningEventRatio(double);
2894  double get_deviceRenderZeroVolumeEventRatio();
2895  void set_deviceRenderZeroVolumeEventRatio(double);
2896  double get_networkDelayEventRatio();
2897  void set_networkDelayEventRatio(double);
2898  double get_networkSendQualityEventRatio();
2899  void set_networkSendQualityEventRatio(double);
2900  };
2901 
2902  class MSPayloadBase: public RTCStats {
2903  public:
2904  String* get_payloadDescription();
2905  void set_payloadDescription(const String&);
2906  };
2907 
2909  public:
2910  double get_burstLossLength1();
2911  void set_burstLossLength1(double);
2912  double get_burstLossLength2();
2913  void set_burstLossLength2(double);
2914  double get_burstLossLength3();
2915  void set_burstLossLength3(double);
2916  double get_burstLossLength4();
2917  void set_burstLossLength4(double);
2918  double get_burstLossLength5();
2919  void set_burstLossLength5(double);
2920  double get_burstLossLength6();
2921  void set_burstLossLength6(double);
2922  double get_burstLossLength7();
2923  void set_burstLossLength7(double);
2924  double get_burstLossLength8OrHigher();
2925  void set_burstLossLength8OrHigher(double);
2926  double get_fecRecvDistance1();
2927  void set_fecRecvDistance1(double);
2928  double get_fecRecvDistance2();
2929  void set_fecRecvDistance2(double);
2930  double get_fecRecvDistance3();
2931  void set_fecRecvDistance3(double);
2932  double get_packetReorderDepthAvg();
2933  void set_packetReorderDepthAvg(double);
2934  double get_packetReorderDepthMax();
2935  void set_packetReorderDepthMax(double);
2936  double get_packetReorderRatio();
2937  void set_packetReorderRatio(double);
2938  double get_ratioCompressedSamplesAvg();
2939  void set_ratioCompressedSamplesAvg(double);
2940  double get_ratioConcealedSamplesAvg();
2941  void set_ratioConcealedSamplesAvg(double);
2942  double get_ratioStretchedSamplesAvg();
2943  void set_ratioStretchedSamplesAvg(double);
2944  double get_samplingRate();
2945  void set_samplingRate(double);
2946  MSAudioRecvSignal* get_signal();
2947  void set_signal(MSAudioRecvSignal*);
2948  };
2949 
2950  class MSAudioRecvSignal: public Object{
2951  public:
2952  double get_initialSignalLevelRMS();
2953  void set_initialSignalLevelRMS(double);
2954  double get_recvNoiseLevelCh1();
2955  void set_recvNoiseLevelCh1(double);
2956  double get_recvSignalLevelCh1();
2957  void set_recvSignalLevelCh1(double);
2958  double get_renderLoopbackSignalLevel();
2959  void set_renderLoopbackSignalLevel(double);
2960  double get_renderNoiseLevel();
2961  void set_renderNoiseLevel(double);
2962  double get_renderSignalLevel();
2963  void set_renderSignalLevel(double);
2964  };
2965 
2967  public:
2968  bool get_audioFECUsed();
2969  void set_audioFECUsed(bool);
2970  double get_samplingRate();
2971  void set_samplingRate(double);
2972  double get_sendMutePercent();
2973  void set_sendMutePercent(double);
2974  MSAudioSendSignal* get_signal();
2975  void set_signal(MSAudioSendSignal*);
2976  };
2977 
2978  class MSAudioSendSignal: public Object{
2979  public:
2980  double get_noiseLevel();
2981  void set_noiseLevel(double);
2982  double get_sendNoiseLevelCh1();
2983  void set_sendNoiseLevelCh1(double);
2984  double get_sendSignalLevelCh1();
2985  void set_sendSignalLevelCh1(double);
2986  };
2987 
2988  class MSConnectivity: public Object{
2989  public:
2990  String* get_iceType();
2991  void set_iceType(const String&);
2992  MSIceWarningFlags* get_iceWarningFlags();
2993  void set_iceWarningFlags(MSIceWarningFlags*);
2994  MSRelayAddress* get_relayAddress();
2995  void set_relayAddress(MSRelayAddress*);
2996  };
2997 
2999  public:
3000  Array* get_accept();
3001  void set_accept(Array*);
3002  };
3003 
3005  public:
3006  String* get_type();
3007  void set_type(const String&);
3008  };
3009 
3010  class MSCredentialSpec: public Object{
3011  public:
3012  String* get_id();
3013  void set_id(const String&);
3014  String* get_type();
3015  void set_type(const String&);
3016  };
3017 
3018  class MSDCCEventInit: public EventInit {
3019  public:
3020  double get_maxFr();
3021  void set_maxFr(double);
3022  double get_maxFs();
3023  void set_maxFs(double);
3024  };
3025 
3026  class MSDSHEventInit: public EventInit {
3027  public:
3028  Array* get_sources();
3029  void set_sources(Array*);
3030  double get_timestamp();
3031  void set_timestamp(double);
3032  };
3033 
3034  class MSDelay: public Object{
3035  public:
3036  double get_roundTrip();
3037  void set_roundTrip(double);
3038  double get_roundTripMax();
3039  void set_roundTripMax(double);
3040  };
3041 
3042  class MSDescription: public RTCStats {
3043  public:
3044  MSConnectivity* get_connectivity();
3045  void set_connectivity(MSConnectivity*);
3046  String* get_deviceDevName();
3047  void set_deviceDevName(const String&);
3048  MSIPAddressInfo* get_localAddr();
3049  void set_localAddr(MSIPAddressInfo*);
3050  MSNetworkConnectivityInfo* get_networkconnectivity();
3051  void set_networkconnectivity(MSNetworkConnectivityInfo*);
3052  MSIPAddressInfo* get_reflexiveLocalIPAddr();
3053  void set_reflexiveLocalIPAddr(MSIPAddressInfo*);
3054  MSIPAddressInfo* get_remoteAddr();
3055  void set_remoteAddr(MSIPAddressInfo*);
3056  String* get_transport();
3057  void set_transport(const String&);
3058  };
3059 
3061  public:
3062  String* get_algorithm();
3063  void set_algorithm(const String&);
3064  Array* get_authenticators();
3065  void set_authenticators(Array*);
3066  };
3067 
3068  class MSIPAddressInfo: public Object{
3069  public:
3070  String* get_ipAddr();
3071  void set_ipAddr(const String&);
3072  String* get_manufacturerMacAddrMask();
3073  void set_manufacturerMacAddrMask(const String&);
3074  double get_port();
3075  void set_port(double);
3076  };
3077 
3078  class MSIceWarningFlags: public Object{
3079  public:
3080  bool get_allocationMessageIntegrityFailed();
3081  void set_allocationMessageIntegrityFailed(bool);
3082  bool get_alternateServerReceived();
3083  void set_alternateServerReceived(bool);
3084  bool get_connCheckMessageIntegrityFailed();
3085  void set_connCheckMessageIntegrityFailed(bool);
3086  bool get_connCheckOtherError();
3087  void set_connCheckOtherError(bool);
3088  bool get_fipsAllocationFailure();
3089  void set_fipsAllocationFailure(bool);
3090  bool get_multipleRelayServersAttempted();
3091  void set_multipleRelayServersAttempted(bool);
3092  bool get_noRelayServersConfigured();
3093  void set_noRelayServersConfigured(bool);
3094  bool get_portRangeExhausted();
3095  void set_portRangeExhausted(bool);
3096  bool get_pseudoTLSFailure();
3097  void set_pseudoTLSFailure(bool);
3098  bool get_tcpNatConnectivityFailed();
3099  void set_tcpNatConnectivityFailed(bool);
3100  bool get_tcpRelayConnectivityFailed();
3101  void set_tcpRelayConnectivityFailed(bool);
3102  bool get_turnAuthUnknownUsernameError();
3103  void set_turnAuthUnknownUsernameError(bool);
3104  bool get_turnTcpAllocateFailed();
3105  void set_turnTcpAllocateFailed(bool);
3106  bool get_turnTcpSendFailed();
3107  void set_turnTcpSendFailed(bool);
3108  bool get_turnTcpTimedOut();
3109  void set_turnTcpTimedOut(bool);
3110  bool get_turnTurnTcpConnectivityFailed();
3111  void set_turnTurnTcpConnectivityFailed(bool);
3112  bool get_turnUdpAllocateFailed();
3113  void set_turnUdpAllocateFailed(bool);
3114  bool get_turnUdpSendFailed();
3115  void set_turnUdpSendFailed(bool);
3116  bool get_udpLocalConnectivityFailed();
3117  void set_udpLocalConnectivityFailed(bool);
3118  bool get_udpNatConnectivityFailed();
3119  void set_udpNatConnectivityFailed(bool);
3120  bool get_udpRelayConnectivityFailed();
3121  void set_udpRelayConnectivityFailed(bool);
3122  bool get_useCandidateChecksFailed();
3123  void set_useCandidateChecksFailed(bool);
3124  };
3125 
3126  class MSJitter: public Object{
3127  public:
3128  double get_interArrival();
3129  void set_interArrival(double);
3130  double get_interArrivalMax();
3131  void set_interArrivalMax(double);
3132  double get_interArrivalSD();
3133  void set_interArrivalSD(double);
3134  };
3135 
3136  class MSNetwork: public RTCStats {
3137  public:
3138  MSDelay* get_delay();
3139  void set_delay(MSDelay*);
3140  MSJitter* get_jitter();
3141  void set_jitter(MSJitter*);
3142  MSPacketLoss* get_packetLoss();
3143  void set_packetLoss(MSPacketLoss*);
3144  MSUtilization* get_utilization();
3145  void set_utilization(MSUtilization*);
3146  };
3147 
3149  public:
3150  double get_linkspeed();
3151  void set_linkspeed(double);
3152  String* get_networkConnectionDetails();
3153  void set_networkConnectionDetails(const String&);
3154  bool get_vpn();
3155  void set_vpn(bool);
3156  };
3157 
3159  public:
3160  bool get_interfaceTypeEthernet();
3161  void set_interfaceTypeEthernet(bool);
3162  bool get_interfaceTypePPP();
3163  void set_interfaceTypePPP(bool);
3164  bool get_interfaceTypeTunnel();
3165  void set_interfaceTypeTunnel(bool);
3166  bool get_interfaceTypeWWAN();
3167  void set_interfaceTypeWWAN(bool);
3168  bool get_interfaceTypeWireless();
3169  void set_interfaceTypeWireless(bool);
3170  };
3171 
3173  public:
3174  double get_appliedBandwidthLimit();
3175  void set_appliedBandwidthLimit(double);
3176  };
3177 
3178  class MSPacketLoss: public Object{
3179  public:
3180  double get_lossRate();
3181  void set_lossRate(double);
3182  double get_lossRateMax();
3183  void set_lossRateMax(double);
3184  };
3185 
3186  class MSPortRange: public Object{
3187  public:
3188  double get_max();
3189  void set_max(double);
3190  double get_min();
3191  void set_min(double);
3192  };
3193 
3194  class MSRelayAddress: public Object{
3195  public:
3196  double get_port();
3197  void set_port(double);
3198  String* get_relayAddress();
3199  void set_relayAddress(const String&);
3200  };
3201 
3203  public:
3204  String* get_userPrompt();
3205  void set_userPrompt(const String&);
3206  };
3207 
3209  public:
3210  double get_allocationTimeInMs();
3211  void set_allocationTimeInMs(double);
3212  String* get_baseAddress();
3213  void set_baseAddress(const String&);
3214  MSNetworkInterfaceType* get_baseInterface();
3215  void set_baseInterface(MSNetworkInterfaceType*);
3216  String* get_iceRole();
3217  void set_iceRole(const String&);
3218  MSIceWarningFlags* get_iceWarningFlags();
3219  void set_iceWarningFlags(MSIceWarningFlags*);
3220  MSNetworkInterfaceType* get_interfaces();
3221  void set_interfaces(MSNetworkInterfaceType*);
3222  String* get_localAddrType();
3223  void set_localAddrType(const String&);
3224  String* get_localAddress();
3225  void set_localAddress(const String&);
3226  MSNetworkInterfaceType* get_localInterface();
3227  void set_localInterface(MSNetworkInterfaceType*);
3228  String* get_localMR();
3229  void set_localMR(const String&);
3230  double get_localMRTCPPort();
3231  void set_localMRTCPPort(double);
3232  String* get_localSite();
3233  void set_localSite(const String&);
3234  String* get_msRtcEngineVersion();
3235  void set_msRtcEngineVersion(const String&);
3236  String* get_networkName();
3237  void set_networkName(const String&);
3238  double get_numConsentReqReceived();
3239  void set_numConsentReqReceived(double);
3240  double get_numConsentReqSent();
3241  void set_numConsentReqSent(double);
3242  double get_numConsentRespReceived();
3243  void set_numConsentRespReceived(double);
3244  double get_numConsentRespSent();
3245  void set_numConsentRespSent(double);
3246  double get_portRangeMax();
3247  void set_portRangeMax(double);
3248  double get_portRangeMin();
3249  void set_portRangeMin(double);
3250  String* get_protocol();
3251  void set_protocol(const String&);
3252  String* get_remoteAddrType();
3253  void set_remoteAddrType(const String&);
3254  String* get_remoteAddress();
3255  void set_remoteAddress(const String&);
3256  String* get_remoteMR();
3257  void set_remoteMR(const String&);
3258  double get_remoteMRTCPPort();
3259  void set_remoteMRTCPPort(double);
3260  String* get_remoteSite();
3261  void set_remoteSite(const String&);
3262  bool get_rtpRtcpMux();
3263  void set_rtpRtcpMux(bool);
3264  double get_stunVer();
3265  void set_stunVer(double);
3266  };
3267 
3268  class MSUtilization: public Object{
3269  public:
3270  double get_bandwidthEstimation();
3271  void set_bandwidthEstimation(double);
3272  double get_bandwidthEstimationAvg();
3273  void set_bandwidthEstimationAvg(double);
3274  double get_bandwidthEstimationMax();
3275  void set_bandwidthEstimationMax(double);
3276  double get_bandwidthEstimationMin();
3277  void set_bandwidthEstimationMin(double);
3278  double get_bandwidthEstimationStdDev();
3279  void set_bandwidthEstimationStdDev(double);
3280  double get_packets();
3281  void set_packets(double);
3282  };
3283 
3285  public:
3286  double get_durationSeconds();
3287  void set_durationSeconds(double);
3288  String* get_resolution();
3289  void set_resolution(const String&);
3290  double get_videoBitRateAvg();
3291  void set_videoBitRateAvg(double);
3292  double get_videoBitRateMax();
3293  void set_videoBitRateMax(double);
3294  double get_videoFrameRateAvg();
3295  void set_videoFrameRateAvg(double);
3296  double get_videoPacketLossRate();
3297  void set_videoPacketLossRate(double);
3298  };
3299 
3301  public:
3302  double get_lowBitRateCallPercent();
3303  void set_lowBitRateCallPercent(double);
3304  double get_lowFrameRateCallPercent();
3305  void set_lowFrameRateCallPercent(double);
3306  double get_recvBitRateAverage();
3307  void set_recvBitRateAverage(double);
3308  double get_recvBitRateMaximum();
3309  void set_recvBitRateMaximum(double);
3310  String* get_recvCodecType();
3311  void set_recvCodecType(const String&);
3312  double get_recvFpsHarmonicAverage();
3313  void set_recvFpsHarmonicAverage(double);
3314  double get_recvFrameRateAverage();
3315  void set_recvFrameRateAverage(double);
3316  double get_recvNumResSwitches();
3317  void set_recvNumResSwitches(double);
3318  double get_recvReorderBufferMaxSuccessfullyOrderedExtent();
3319  void set_recvReorderBufferMaxSuccessfullyOrderedExtent(double);
3320  double get_recvReorderBufferMaxSuccessfullyOrderedLateTime();
3321  void set_recvReorderBufferMaxSuccessfullyOrderedLateTime(double);
3322  double get_recvReorderBufferPacketsDroppedDueToBufferExhaustion();
3323  void set_recvReorderBufferPacketsDroppedDueToBufferExhaustion(double);
3324  double get_recvReorderBufferPacketsDroppedDueToTimeout();
3325  void set_recvReorderBufferPacketsDroppedDueToTimeout(double);
3326  double get_recvReorderBufferReorderedPackets();
3327  void set_recvReorderBufferReorderedPackets(double);
3328  double get_recvResolutionHeight();
3329  void set_recvResolutionHeight(double);
3330  double get_recvResolutionWidth();
3331  void set_recvResolutionWidth(double);
3332  double get_recvVideoStreamsMax();
3333  void set_recvVideoStreamsMax(double);
3334  double get_recvVideoStreamsMin();
3335  void set_recvVideoStreamsMin(double);
3336  double get_recvVideoStreamsMode();
3337  void set_recvVideoStreamsMode(double);
3338  double get_reorderBufferTotalPackets();
3339  void set_reorderBufferTotalPackets(double);
3340  double get_videoFrameLossRate();
3341  void set_videoFrameLossRate(double);
3342  double get_videoPostFECPLR();
3343  void set_videoPostFECPLR(double);
3344  MSVideoResolutionDistribution* get_videoResolutions();
3345  void set_videoResolutions(MSVideoResolutionDistribution*);
3346  };
3347 
3349  public:
3350  double get_cifQuality();
3351  void set_cifQuality(double);
3352  double get_h1080Quality();
3353  void set_h1080Quality(double);
3354  double get_h1440Quality();
3355  void set_h1440Quality(double);
3356  double get_h2160Quality();
3357  void set_h2160Quality(double);
3358  double get_h720Quality();
3359  void set_h720Quality(double);
3360  double get_vgaQuality();
3361  void set_vgaQuality(double);
3362  };
3363 
3365  public:
3366  double get_sendBitRateAverage();
3367  void set_sendBitRateAverage(double);
3368  double get_sendBitRateMaximum();
3369  void set_sendBitRateMaximum(double);
3370  double get_sendFrameRateAverage();
3371  void set_sendFrameRateAverage(double);
3372  double get_sendResolutionHeight();
3373  void set_sendResolutionHeight(double);
3374  double get_sendResolutionWidth();
3375  void set_sendResolutionWidth(double);
3376  double get_sendVideoStreamsMax();
3377  void set_sendVideoStreamsMax(double);
3378  };
3379 
3381  public:
3382  HTMLMediaElement* get_mediaElement();
3383  void set_mediaElement(HTMLMediaElement*);
3384  };
3385 
3387  public:
3388  ArrayBuffer* get_initData();
3389  void set_initData(ArrayBuffer*);
3390  String* get_initDataType();
3391  void set_initDataType(const String&);
3392  };
3393 
3395  public:
3396  ArrayBuffer* get_message();
3397  void set_message(ArrayBuffer*);
3398  String* get_messageType();
3399  void set_messageType(const String&);
3400  };
3401 
3403  public:
3404  Array* get_audioCapabilities();
3405  void set_audioCapabilities(Array*);
3406  String* get_distinctiveIdentifier();
3407  void set_distinctiveIdentifier(const String&);
3408  Array* get_initDataTypes();
3409  void set_initDataTypes(Array*);
3410  String* get_persistentState();
3411  void set_persistentState(const String&);
3412  Array* get_videoCapabilities();
3413  void set_videoCapabilities(Array*);
3414  };
3415 
3417  public:
3418  String* get_contentType();
3419  void set_contentType(const String&);
3420  String* get_robustness();
3421  void set_robustness(const String&);
3422  };
3423 
3425  public:
3426  bool get_audio();
3427  void set_audio(bool);
3428  bool get_video();
3429  void set_video(bool);
3430  };
3431 
3433  public:
3434  MediaStreamError* get_error();
3435  void set_error(MediaStreamError*);
3436  };
3437 
3439  public:
3440  MediaStream* get_stream();
3441  void set_stream(MediaStream*);
3442  };
3443 
3445  public:
3446  MediaStreamTrack* get_track();
3447  void set_track(MediaStreamTrack*);
3448  };
3449 
3451  public:
3452  double get_aspectRatio();
3453  void set_aspectRatio(double);
3454  String* get_deviceId();
3455  void set_deviceId(const String&);
3456  Array* get_echoCancellation();
3457  void set_echoCancellation(Array*);
3458  String* get_facingMode();
3459  void set_facingMode(const String&);
3460  double get_frameRate();
3461  void set_frameRate(double);
3462  String* get_groupId();
3463  void set_groupId(const String&);
3464  double get_height();
3465  void set_height(double);
3466  double get_sampleRate();
3467  void set_sampleRate(double);
3468  double get_sampleSize();
3469  void set_sampleSize(double);
3470  double get_volume();
3471  void set_volume(double);
3472  double get_width();
3473  void set_width(double);
3474  };
3475 
3477  public:
3478  double get_aspectRatio();
3479  void set_aspectRatio(double);
3480  double get_channelCount();
3481  void set_channelCount(double);
3482  String* get_deviceId();
3483  void set_deviceId(const String&);
3484  String* get_displaySurface();
3485  void set_displaySurface(const String&);
3486  bool get_echoCancellation();
3487  void set_echoCancellation(bool);
3488  String* get_facingMode();
3489  void set_facingMode(const String&);
3490  double get_frameRate();
3491  void set_frameRate(double);
3492  String* get_groupId();
3493  void set_groupId(const String&);
3494  double get_height();
3495  void set_height(double);
3496  double get_latency();
3497  void set_latency(double);
3498  bool get_logicalSurface();
3499  void set_logicalSurface(bool);
3500  double get_sampleRate();
3501  void set_sampleRate(double);
3502  double get_sampleSize();
3503  void set_sampleSize(double);
3504  double get_volume();
3505  void set_volume(double);
3506  double get_width();
3507  void set_width(double);
3508  };
3509 
3511  public:
3512  Array* get_advanced();
3513  void set_advanced(Array*);
3514  };
3515 
3517  public:
3518  double get_aspectRatio();
3519  void set_aspectRatio(double);
3520  String* get_deviceId();
3521  void set_deviceId(const String&);
3522  bool get_echoCancellation();
3523  void set_echoCancellation(bool);
3524  String* get_facingMode();
3525  void set_facingMode(const String&);
3526  double get_frameRate();
3527  void set_frameRate(double);
3528  String* get_groupId();
3529  void set_groupId(const String&);
3530  double get_height();
3531  void set_height(double);
3532  double get_sampleRate();
3533  void set_sampleRate(double);
3534  double get_sampleSize();
3535  void set_sampleSize(double);
3536  double get_volume();
3537  void set_volume(double);
3538  double get_width();
3539  void set_width(double);
3540  };
3541 
3543  public:
3544  bool get_aspectRatio();
3545  void set_aspectRatio(bool);
3546  bool get_deviceId();
3547  void set_deviceId(bool);
3548  bool get_echoCancellation();
3549  void set_echoCancellation(bool);
3550  bool get_facingMode();
3551  void set_facingMode(bool);
3552  bool get_frameRate();
3553  void set_frameRate(bool);
3554  bool get_groupId();
3555  void set_groupId(bool);
3556  bool get_height();
3557  void set_height(bool);
3558  bool get_sampleRate();
3559  void set_sampleRate(bool);
3560  bool get_sampleSize();
3561  void set_sampleSize(bool);
3562  bool get_volume();
3563  void set_volume(bool);
3564  bool get_width();
3565  void set_width(bool);
3566  };
3567 
3568  class MessageEventInit: public EventInit {
3569  public:
3570  String* get_channel();
3571  void set_channel(const String&);
3572  Object* get_data();
3573  void set_data(Object*);
3574  String* get_lastEventId();
3575  void set_lastEventId(const String&);
3576  String* get_origin();
3577  void set_origin(const String&);
3578  Array* get_ports();
3579  void set_ports(Array*);
3580  Window* get_source();
3581  void set_source(Window*);
3582  };
3583 
3585  public:
3586  double get_button();
3587  void set_button(double);
3588  double get_buttons();
3589  void set_buttons(double);
3590  double get_clientX();
3591  void set_clientX(double);
3592  double get_clientY();
3593  void set_clientY(double);
3594  EventTarget* get_relatedTarget();
3595  void set_relatedTarget(EventTarget*);
3596  double get_screenX();
3597  void set_screenX(double);
3598  double get_screenY();
3599  void set_screenY(double);
3600  };
3601 
3602  class MsZoomToOptions: public Object{
3603  public:
3604  String* get_animate();
3605  void set_animate(const String&);
3606  double get_contentX();
3607  void set_contentX(double);
3608  double get_contentY();
3609  void set_contentY(double);
3610  double get_scaleFactor();
3611  void set_scaleFactor(double);
3612  String* get_viewportX();
3613  void set_viewportX(const String&);
3614  String* get_viewportY();
3615  void set_viewportY(const String&);
3616  };
3617 
3619  public:
3620  Array* get_attributeFilter();
3621  void set_attributeFilter(Array*);
3622  bool get_attributeOldValue();
3623  void set_attributeOldValue(bool);
3624  bool get_attributes();
3625  void set_attributes(bool);
3626  bool get_characterData();
3627  void set_characterData(bool);
3628  bool get_characterDataOldValue();
3629  void set_characterDataOldValue(bool);
3630  bool get_childList();
3631  void set_childList(bool);
3632  bool get_subtree();
3633  void set_subtree(bool);
3634  };
3635 
3637  public:
3638  String* get_action();
3639  void set_action(const String&);
3640  Notification* get_notification();
3641  void set_notification(Notification*);
3642  };
3643 
3645  public:
3646  String* get_body();
3647  void set_body(const String&);
3648  Object* get_data();
3649  void set_data(Object*);
3650  String* get_dir();
3651  void set_dir(const String&);
3652  String* get_icon();
3653  void set_icon(const String&);
3654  String* get_lang();
3655  void set_lang(const String&);
3656  String* get_tag();
3657  void set_tag(const String&);
3658  };
3659 
3660  class ObjectURLOptions: public Object{
3661  public:
3662  bool get_oneTimeOnly();
3663  void set_oneTimeOnly(bool);
3664  };
3665 
3667  public:
3668  AudioBuffer* get_renderedBuffer();
3669  void set_renderedBuffer(AudioBuffer*);
3670  };
3671 
3673  public:
3674  double get_detune();
3675  void set_detune(double);
3676  double get_frequency();
3677  void set_frequency(double);
3678  PeriodicWave* get_periodicWave();
3679  void set_periodicWave(PeriodicWave*);
3680  String* get_type();
3681  void set_type(const String&);
3682  };
3683 
3685  public:
3686  double get_coneInnerAngle();
3687  void set_coneInnerAngle(double);
3688  double get_coneOuterAngle();
3689  void set_coneOuterAngle(double);
3690  double get_coneOuterGain();
3691  void set_coneOuterGain(double);
3692  String* get_distanceModel();
3693  void set_distanceModel(const String&);
3694  double get_maxDistance();
3695  void set_maxDistance(double);
3696  double get_orientationX();
3697  void set_orientationX(double);
3698  double get_orientationY();
3699  void set_orientationY(double);
3700  double get_orientationZ();
3701  void set_orientationZ(double);
3702  String* get_panningModel();
3703  void set_panningModel(const String&);
3704  double get_positionX();
3705  void set_positionX(double);
3706  double get_positionY();
3707  void set_positionY(double);
3708  double get_positionZ();
3709  void set_positionZ(double);
3710  double get_refDistance();
3711  void set_refDistance(double);
3712  double get_rolloffFactor();
3713  void set_rolloffFactor(double);
3714  };
3715 
3717  public:
3718  String* get_currency();
3719  void set_currency(const String&);
3720  String* get_currencySystem();
3721  void set_currencySystem(const String&);
3722  String* get_value();
3723  void set_value(const String&);
3724  };
3725 
3727  public:
3728  Array* get_displayItems();
3729  void set_displayItems(Array*);
3730  Array* get_modifiers();
3731  void set_modifiers(Array*);
3732  Array* get_shippingOptions();
3733  void set_shippingOptions(Array*);
3734  };
3735 
3737  public:
3738  String* get_id();
3739  void set_id(const String&);
3740  PaymentItem* get_total();
3741  void set_total(PaymentItem*);
3742  };
3743 
3745  public:
3746  Array* get_additionalDisplayItems();
3747  void set_additionalDisplayItems(Array*);
3748  Object* get_data();
3749  void set_data(Object*);
3750  String* get_supportedMethods();
3751  void set_supportedMethods(const String&);
3752  PaymentItem* get_total();
3753  void set_total(PaymentItem*);
3754  };
3755 
3757  public:
3758  String* get_error();
3759  void set_error(const String&);
3760  PaymentItem* get_total();
3761  void set_total(PaymentItem*);
3762  };
3763 
3764  class PaymentItem: public Object{
3765  public:
3766  PaymentCurrencyAmount* get_amount();
3767  void set_amount(PaymentCurrencyAmount*);
3768  String* get_label();
3769  void set_label(const String&);
3770  bool get_pending();
3771  void set_pending(bool);
3772  };
3773 
3774  class PaymentMethodData: public Object{
3775  public:
3776  Object* get_data();
3777  void set_data(Object*);
3778  String* get_supportedMethods();
3779  void set_supportedMethods(const String&);
3780  };
3781 
3782  class PaymentOptions: public Object{
3783  public:
3784  bool get_requestPayerEmail();
3785  void set_requestPayerEmail(bool);
3786  bool get_requestPayerName();
3787  void set_requestPayerName(bool);
3788  bool get_requestPayerPhone();
3789  void set_requestPayerPhone(bool);
3790  bool get_requestShipping();
3791  void set_requestShipping(bool);
3792  String* get_shippingType();
3793  void set_shippingType(const String&);
3794  };
3795 
3797  public:
3798  };
3799 
3801  public:
3802  PaymentCurrencyAmount* get_amount();
3803  void set_amount(PaymentCurrencyAmount*);
3804  String* get_id();
3805  void set_id(const String&);
3806  String* get_label();
3807  void set_label(const String&);
3808  bool get_selected();
3809  void set_selected(bool);
3810  };
3811 
3812  class Pbkdf2Params: public Algorithm {
3813  public:
3814  String* get_hash();
3815  void set_hash(const String&);
3816  double get_iterations();
3817  void set_iterations(double);
3818  Int8Array* get_salt();
3819  void set_salt(Int8Array*);
3820  };
3821 
3823  public:
3824  bool get_disableNormalization();
3825  void set_disableNormalization(bool);
3826  };
3827 
3829  public:
3830  Array* get_imag();
3831  void set_imag(Array*);
3832  Array* get_real();
3833  void set_real(Array*);
3834  };
3835 
3837  public:
3838  double get_height();
3839  void set_height(double);
3840  bool get_isPrimary();
3841  void set_isPrimary(bool);
3842  double get_pointerId();
3843  void set_pointerId(double);
3844  String* get_pointerType();
3845  void set_pointerType(const String&);
3846  double get_pressure();
3847  void set_pressure(double);
3848  double get_tiltX();
3849  void set_tiltX(double);
3850  double get_tiltY();
3851  void set_tiltY(double);
3852  double get_width();
3853  void set_width(double);
3854  };
3855 
3857  public:
3858  Object* get_state();
3859  void set_state(Object*);
3860  };
3861 
3862  class PositionOptions: public Object{
3863  public:
3864  bool get_enableHighAccuracy();
3865  void set_enableHighAccuracy(bool);
3866  double get_maximumAge();
3867  void set_maximumAge(double);
3868  double get_timeout();
3869  void set_timeout(double);
3870  };
3871 
3873  public:
3874  bool get_lengthComputable();
3875  void set_lengthComputable(bool);
3876  double get_loaded();
3877  void set_loaded(double);
3878  double get_total();
3879  void set_total(double);
3880  };
3881 
3883  public:
3884  Int8Array* get_data();
3885  void set_data(Int8Array*);
3886  };
3887 
3889  public:
3890  PushSubscription* get_newSubscription();
3891  void set_newSubscription(PushSubscription*);
3892  PushSubscription* get_oldSubscription();
3893  void set_oldSubscription(PushSubscription*);
3894  };
3895 
3897  public:
3898  Int8Array* get_applicationServerKey();
3899  void set_applicationServerKey(Int8Array*);
3900  bool get_userVisibleOnly();
3901  void set_userVisibleOnly(bool);
3902  };
3903 
3904  class QueuingStrategy: public Object{
3905  public:
3906  double get_highWaterMark();
3907  void set_highWaterMark(double);
3908  EventListener* get_size();
3909  void set_size(EventListener*);
3910  };
3911 
3912  class RTCConfiguration: public Object{
3913  public:
3914  String* get_bundlePolicy();
3915  void set_bundlePolicy(const String&);
3916  Array* get_iceServers();
3917  void set_iceServers(Array*);
3918  String* get_iceTransportPolicy();
3919  void set_iceTransportPolicy(const String&);
3920  String* get_peerIdentity();
3921  void set_peerIdentity(const String&);
3922  };
3923 
3925  public:
3926  String* get_tone();
3927  void set_tone(const String&);
3928  };
3929 
3931  public:
3932  String* get_algorithm();
3933  void set_algorithm(const String&);
3934  String* get_value();
3935  void set_value(const String&);
3936  };
3937 
3938  class RTCDtlsParameters: public Object{
3939  public:
3940  Array* get_fingerprints();
3941  void set_fingerprints(Array*);
3942  String* get_role();
3943  void set_role(const String&);
3944  };
3945 
3947  public:
3948  String* get_addressSourceUrl();
3949  void set_addressSourceUrl(const String&);
3950  String* get_candidateType();
3951  void set_candidateType(const String&);
3952  String* get_ipAddress();
3953  void set_ipAddress(const String&);
3954  double get_portNumber();
3955  void set_portNumber(double);
3956  double get_priority();
3957  void set_priority(double);
3958  String* get_transport();
3959  void set_transport(const String&);
3960  };
3961 
3963  public:
3964  };
3965 
3967  public:
3968  String* get_foundation();
3969  void set_foundation(const String&);
3970  String* get_ip();
3971  void set_ip(const String&);
3972  String* get_msMTurnSessionId();
3973  void set_msMTurnSessionId(const String&);
3974  double get_port();
3975  void set_port(double);
3976  double get_priority();
3977  void set_priority(double);
3978  String* get_protocol();
3979  void set_protocol(const String&);
3980  String* get_relatedAddress();
3981  void set_relatedAddress(const String&);
3982  double get_relatedPort();
3983  void set_relatedPort(double);
3984  String* get_tcpType();
3985  void set_tcpType(const String&);
3986  String* get_type();
3987  void set_type(const String&);
3988  };
3989 
3991  public:
3992  String* get_candidate();
3993  void set_candidate(const String&);
3994  double get_sdpMLineIndex();
3995  void set_sdpMLineIndex(double);
3996  String* get_sdpMid();
3997  void set_sdpMid(const String&);
3998  };
3999 
4001  public:
4002  RTCIceCandidateDictionary* get_local();
4003  void set_local(RTCIceCandidateDictionary*);
4004  RTCIceCandidateDictionary* get_remote();
4005  void set_remote(RTCIceCandidateDictionary*);
4006  };
4007 
4009  public:
4010  double get_availableIncomingBitrate();
4011  void set_availableIncomingBitrate(double);
4012  double get_availableOutgoingBitrate();
4013  void set_availableOutgoingBitrate(double);
4014  double get_bytesReceived();
4015  void set_bytesReceived(double);
4016  double get_bytesSent();
4017  void set_bytesSent(double);
4018  String* get_localCandidateId();
4019  void set_localCandidateId(const String&);
4020  bool get_nominated();
4021  void set_nominated(bool);
4022  double get_priority();
4023  void set_priority(double);
4024  bool get_readable();
4025  void set_readable(bool);
4026  String* get_remoteCandidateId();
4027  void set_remoteCandidateId(const String&);
4028  double get_roundTripTime();
4029  void set_roundTripTime(double);
4030  String* get_state();
4031  void set_state(const String&);
4032  String* get_transportId();
4033  void set_transportId(const String&);
4034  bool get_writable();
4035  void set_writable(bool);
4036  };
4037 
4039  public:
4040  String* get_gatherPolicy();
4041  void set_gatherPolicy(const String&);
4042  Array* get_iceservers();
4043  void set_iceservers(Array*);
4044  MSPortRange* get_portRange();
4045  void set_portRange(MSPortRange*);
4046  };
4047 
4048  class RTCIceParameters: public Object{
4049  public:
4050  bool get_iceLite();
4051  void set_iceLite(bool);
4052  String* get_password();
4053  void set_password(const String&);
4054  String* get_usernameFragment();
4055  void set_usernameFragment(const String&);
4056  };
4057 
4058  class RTCIceServer: public Object{
4059  public:
4060  String* get_credential();
4061  void set_credential(const String&);
4062  Object* get_urls();
4063  void set_urls(Object*);
4064  String* get_username();
4065  void set_username(const String&);
4066  };
4067 
4068  class RTCRTPStreamStats: public RTCStats {
4069  public:
4070  String* get_associateStatsId();
4071  void set_associateStatsId(const String&);
4072  String* get_codecId();
4073  void set_codecId(const String&);
4074  double get_firCount();
4075  void set_firCount(double);
4076  bool get_isRemote();
4077  void set_isRemote(bool);
4078  String* get_mediaTrackId();
4079  void set_mediaTrackId(const String&);
4080  String* get_mediaType();
4081  void set_mediaType(const String&);
4082  double get_nackCount();
4083  void set_nackCount(double);
4084  double get_pliCount();
4085  void set_pliCount(double);
4086  double get_sliCount();
4087  void set_sliCount(double);
4088  String* get_ssrc();
4089  void set_ssrc(const String&);
4090  String* get_transportId();
4091  void set_transportId(const String&);
4092  };
4093 
4095  public:
4096  double get_bytesReceived();
4097  void set_bytesReceived(double);
4098  double get_fractionLost();
4099  void set_fractionLost(double);
4100  double get_jitter();
4101  void set_jitter(double);
4102  double get_packetsLost();
4103  void set_packetsLost(double);
4104  double get_packetsReceived();
4105  void set_packetsReceived(double);
4106  };
4107 
4109  public:
4110  double get_audioLevel();
4111  void set_audioLevel(double);
4112  double get_echoReturnLoss();
4113  void set_echoReturnLoss(double);
4114  double get_echoReturnLossEnhancement();
4115  void set_echoReturnLossEnhancement(double);
4116  double get_frameHeight();
4117  void set_frameHeight(double);
4118  double get_frameWidth();
4119  void set_frameWidth(double);
4120  double get_framesCorrupted();
4121  void set_framesCorrupted(double);
4122  double get_framesDecoded();
4123  void set_framesDecoded(double);
4124  double get_framesDropped();
4125  void set_framesDropped(double);
4126  double get_framesPerSecond();
4127  void set_framesPerSecond(double);
4128  double get_framesReceived();
4129  void set_framesReceived(double);
4130  double get_framesSent();
4131  void set_framesSent(double);
4132  bool get_remoteSource();
4133  void set_remoteSource(bool);
4134  Array* get_ssrcIds();
4135  void set_ssrcIds(Array*);
4136  String* get_trackIdentifier();
4137  void set_trackIdentifier(const String&);
4138  };
4139 
4140  class RTCOfferOptions: public Object{
4141  public:
4142  bool get_iceRestart();
4143  void set_iceRestart(bool);
4144  double get_offerToReceiveAudio();
4145  void set_offerToReceiveAudio(double);
4146  double get_offerToReceiveVideo();
4147  void set_offerToReceiveVideo(double);
4148  bool get_voiceActivityDetection();
4149  void set_voiceActivityDetection(bool);
4150  };
4151 
4153  public:
4154  double get_bytesSent();
4155  void set_bytesSent(double);
4156  double get_packetsSent();
4157  void set_packetsSent(double);
4158  double get_roundTripTime();
4159  void set_roundTripTime(double);
4160  double get_targetBitrate();
4161  void set_targetBitrate(double);
4162  };
4163 
4165  public:
4166  RTCIceCandidate* get_candidate();
4167  void set_candidate(RTCIceCandidate*);
4168  };
4169 
4170  class RTCRtcpFeedback: public Object{
4171  public:
4172  String* get_parameter();
4173  void set_parameter(const String&);
4174  String* get_type();
4175  void set_type(const String&);
4176  };
4177 
4178  class RTCRtcpParameters: public Object{
4179  public:
4180  String* get_cname();
4181  void set_cname(const String&);
4182  bool get_mux();
4183  void set_mux(bool);
4184  bool get_reducedSize();
4185  void set_reducedSize(bool);
4186  double get_ssrc();
4187  void set_ssrc(double);
4188  };
4189 
4191  public:
4192  Array* get_codecs();
4193  void set_codecs(Array*);
4194  Array* get_fecMechanisms();
4195  void set_fecMechanisms(Array*);
4196  Array* get_headerExtensions();
4197  void set_headerExtensions(Array*);
4198  };
4199 
4201  public:
4202  double get_clockRate();
4203  void set_clockRate(double);
4204  String* get_kind();
4205  void set_kind(const String&);
4206  double get_maxSpatialLayers();
4207  void set_maxSpatialLayers(double);
4208  double get_maxTemporalLayers();
4209  void set_maxTemporalLayers(double);
4210  double get_maxptime();
4211  void set_maxptime(double);
4212  String* get_name();
4213  void set_name(const String&);
4214  double get_numChannels();
4215  void set_numChannels(double);
4216  Object* get_options();
4217  void set_options(Object*);
4218  Object* get_parameters();
4219  void set_parameters(Object*);
4220  double get_preferredPayloadType();
4221  void set_preferredPayloadType(double);
4222  double get_ptime();
4223  void set_ptime(double);
4224  Array* get_rtcpFeedback();
4225  void set_rtcpFeedback(Array*);
4226  bool get_svcMultiStreamSupport();
4227  void set_svcMultiStreamSupport(bool);
4228  };
4229 
4231  public:
4232  double get_clockRate();
4233  void set_clockRate(double);
4234  double get_maxptime();
4235  void set_maxptime(double);
4236  String* get_name();
4237  void set_name(const String&);
4238  double get_numChannels();
4239  void set_numChannels(double);
4240  Object* get_parameters();
4241  void set_parameters(Object*);
4242  double get_payloadType();
4243  void set_payloadType(double);
4244  double get_ptime();
4245  void set_ptime(double);
4246  Array* get_rtcpFeedback();
4247  void set_rtcpFeedback(Array*);
4248  };
4249 
4251  public:
4252  double get_audioLevel();
4253  void set_audioLevel(double);
4254  double get_csrc();
4255  void set_csrc(double);
4256  double get_timestamp();
4257  void set_timestamp(double);
4258  };
4259 
4261  public:
4262  bool get_active();
4263  void set_active(bool);
4264  double get_codecPayloadType();
4265  void set_codecPayloadType(double);
4266  Array* get_dependencyEncodingIds();
4267  void set_dependencyEncodingIds(Array*);
4268  String* get_encodingId();
4269  void set_encodingId(const String&);
4270  RTCRtpFecParameters* get_fec();
4271  void set_fec(RTCRtpFecParameters*);
4272  double get_framerateScale();
4273  void set_framerateScale(double);
4274  double get_maxBitrate();
4275  void set_maxBitrate(double);
4276  double get_maxFramerate();
4277  void set_maxFramerate(double);
4278  double get_minQuality();
4279  void set_minQuality(double);
4280  double get_priority();
4281  void set_priority(double);
4282  double get_resolutionScale();
4283  void set_resolutionScale(double);
4284  RTCRtpRtxParameters* get_rtx();
4285  void set_rtx(RTCRtpRtxParameters*);
4286  double get_ssrc();
4287  void set_ssrc(double);
4288  RTCSsrcRange* get_ssrcRange();
4289  void set_ssrcRange(RTCSsrcRange*);
4290  };
4291 
4293  public:
4294  String* get_mechanism();
4295  void set_mechanism(const String&);
4296  double get_ssrc();
4297  void set_ssrc(double);
4298  };
4299 
4301  public:
4302  String* get_kind();
4303  void set_kind(const String&);
4304  bool get_preferredEncrypt();
4305  void set_preferredEncrypt(bool);
4306  double get_preferredId();
4307  void set_preferredId(double);
4308  String* get_uri();
4309  void set_uri(const String&);
4310  };
4311 
4313  public:
4314  bool get_encrypt();
4315  void set_encrypt(bool);
4316  double get_id();
4317  void set_id(double);
4318  String* get_uri();
4319  void set_uri(const String&);
4320  };
4321 
4322  class RTCRtpParameters: public Object{
4323  public:
4324  Array* get_codecs();
4325  void set_codecs(Array*);
4326  String* get_degradationPreference();
4327  void set_degradationPreference(const String&);
4328  Array* get_encodings();
4329  void set_encodings(Array*);
4330  Array* get_headerExtensions();
4331  void set_headerExtensions(Array*);
4332  String* get_muxId();
4333  void set_muxId(const String&);
4334  RTCRtcpParameters* get_rtcp();
4335  void set_rtcp(RTCRtcpParameters*);
4336  };
4337 
4339  public:
4340  double get_ssrc();
4341  void set_ssrc(double);
4342  };
4343 
4344  class RTCRtpUnhandled: public Object{
4345  public:
4346  String* get_muxId();
4347  void set_muxId(const String&);
4348  double get_payloadType();
4349  void set_payloadType(double);
4350  double get_ssrc();
4351  void set_ssrc(double);
4352  };
4353 
4355  public:
4356  String* get_sdp();
4357  void set_sdp(const String&);
4358  String* get_type();
4359  void set_type(const String&);
4360  };
4361 
4362  class RTCSrtpKeyParam: public Object{
4363  public:
4364  String* get_keyMethod();
4365  void set_keyMethod(const String&);
4366  String* get_keySalt();
4367  void set_keySalt(const String&);
4368  String* get_lifetime();
4369  void set_lifetime(const String&);
4370  double get_mkiLength();
4371  void set_mkiLength(double);
4372  double get_mkiValue();
4373  void set_mkiValue(double);
4374  };
4375 
4377  public:
4378  String* get_cryptoSuite();
4379  void set_cryptoSuite(const String&);
4380  Array* get_keyParams();
4381  void set_keyParams(Array*);
4382  Array* get_sessionParams();
4383  void set_sessionParams(Array*);
4384  double get_tag();
4385  void set_tag(double);
4386  };
4387 
4388  class RTCSsrcRange: public Object{
4389  public:
4390  double get_max();
4391  void set_max(double);
4392  double get_min();
4393  void set_min(double);
4394  };
4395 
4396  class RTCStatsReport: public Object{
4397  public:
4398  };
4399 
4400  class RTCTransportStats: public RTCStats {
4401  public:
4402  bool get_activeConnection();
4403  void set_activeConnection(bool);
4404  double get_bytesReceived();
4405  void set_bytesReceived(double);
4406  double get_bytesSent();
4407  void set_bytesSent(double);
4408  String* get_localCertificateId();
4409  void set_localCertificateId(const String&);
4410  String* get_remoteCertificateId();
4411  void set_remoteCertificateId(const String&);
4412  String* get_rtcpTransportStatsId();
4413  void set_rtcpTransportStatsId(const String&);
4414  String* get_selectedCandidatePairId();
4415  void set_selectedCandidatePairId(const String&);
4416  };
4417 
4419  public:
4420  String* get_scope();
4421  void set_scope(const String&);
4422  };
4423 
4424  class RequestInit: public Object{
4425  public:
4426  Blob* get_body();
4427  void set_body(Blob*);
4428  String* get_cache();
4429  void set_cache(const String&);
4430  String* get_credentials();
4431  void set_credentials(const String&);
4432  Headers* get_headers();
4433  void set_headers(Headers*);
4434  String* get_integrity();
4435  void set_integrity(const String&);
4436  bool get_keepalive();
4437  void set_keepalive(bool);
4438  String* get_method();
4439  void set_method(const String&);
4440  String* get_mode();
4441  void set_mode(const String&);
4442  String* get_redirect();
4443  void set_redirect(const String&);
4444  String* get_referrer();
4445  void set_referrer(const String&);
4446  String* get_referrerPolicy();
4447  void set_referrerPolicy(const String&);
4448  AbortSignal* get_signal();
4449  void set_signal(AbortSignal*);
4450  Object* get_window();
4451  void set_window(Object*);
4452  };
4453 
4454  class ResponseInit: public Object{
4455  public:
4456  Headers* get_headers();
4457  void set_headers(Headers*);
4458  double get_status();
4459  void set_status(double);
4460  String* get_statusText();
4461  void set_statusText(const String&);
4462  };
4463 
4465  public:
4466  String* get_hash();
4467  void set_hash(const String&);
4468  };
4469 
4471  public:
4472  double get_modulusLength();
4473  void set_modulusLength(double);
4474  Uint8Array* get_publicExponent();
4475  void set_publicExponent(Uint8Array*);
4476  };
4477 
4479  public:
4480  KeyAlgorithm* get_hash();
4481  void set_hash(KeyAlgorithm*);
4482  };
4483 
4484  class RsaKeyGenParams: public Algorithm {
4485  public:
4486  double get_modulusLength();
4487  void set_modulusLength(double);
4488  Uint8Array* get_publicExponent();
4489  void set_publicExponent(Uint8Array*);
4490  };
4491 
4493  public:
4494  String* get_hash();
4495  void set_hash(const String&);
4496  };
4497 
4498  class RsaOaepParams: public Algorithm {
4499  public:
4500  Int8Array* get_label();
4501  void set_label(Int8Array*);
4502  };
4503 
4505  public:
4506  String* get_d();
4507  void set_d(const String&);
4508  String* get_r();
4509  void set_r(const String&);
4510  String* get_t();
4511  void set_t(const String&);
4512  };
4513 
4514  class RsaPssParams: public Algorithm {
4515  public:
4516  double get_saltLength();
4517  void set_saltLength(double);
4518  };
4519 
4521  public:
4522  Int8Array* get_id();
4523  void set_id(Int8Array*);
4524  Array* get_transports();
4525  void set_transports(Array*);
4526  String* get_type();
4527  void set_type(const String&);
4528  };
4529 
4531  public:
4532  Array* get_excludeList();
4533  void set_excludeList(Array*);
4534  WebAuthnExtensions* get_extensions();
4535  void set_extensions(WebAuthnExtensions*);
4536  String* get_rpId();
4537  void set_rpId(const String&);
4538  double get_timeoutSeconds();
4539  void set_timeoutSeconds(double);
4540  };
4541 
4543  public:
4544  String* get_algorithm();
4545  void set_algorithm(const String&);
4546  String* get_type();
4547  void set_type(const String&);
4548  };
4549 
4551  public:
4552  String* get_blockedURI();
4553  void set_blockedURI(const String&);
4554  double get_columnNumber();
4555  void set_columnNumber(double);
4556  String* get_documentURI();
4557  void set_documentURI(const String&);
4558  String* get_effectiveDirective();
4559  void set_effectiveDirective(const String&);
4560  double get_lineNumber();
4561  void set_lineNumber(double);
4562  String* get_originalPolicy();
4563  void set_originalPolicy(const String&);
4564  String* get_referrer();
4565  void set_referrer(const String&);
4566  String* get_sourceFile();
4567  void set_sourceFile(const String&);
4568  double get_statusCode();
4569  void set_statusCode(double);
4570  String* get_violatedDirective();
4571  void set_violatedDirective(const String&);
4572  };
4573 
4575  public:
4576  Object* get_data();
4577  void set_data(Object*);
4578  String* get_lastEventId();
4579  void set_lastEventId(const String&);
4580  String* get_origin();
4581  void set_origin(const String&);
4582  Array* get_ports();
4583  void set_ports(Array*);
4584  ServiceWorker* get_source();
4585  void set_source(ServiceWorker*);
4586  };
4587 
4589  public:
4590  double get_charIndex();
4591  void set_charIndex(double);
4592  double get_charLength();
4593  void set_charLength(double);
4594  double get_elapsedTime();
4595  void set_elapsedTime(double);
4596  String* get_name();
4597  void set_name(const String&);
4598  SpeechSynthesisUtterance* get_utterance();
4599  void set_utterance(SpeechSynthesisUtterance*);
4600  };
4601 
4603  public:
4604  double get_pan();
4605  void set_pan(double);
4606  };
4607 
4609  public:
4610  String* get_detailURI();
4611  void set_detailURI(const String&);
4612  String* get_explanationString();
4613  void set_explanationString(const String&);
4614  String* get_siteName();
4615  void set_siteName(const String&);
4616  };
4617 
4619  public:
4620  Array* get_arrayOfDomainStrings();
4621  void set_arrayOfDomainStrings(Array*);
4622  };
4623 
4625  public:
4626  bool get_lastChance();
4627  void set_lastChance(bool);
4628  String* get_tag();
4629  void set_tag(const String&);
4630  };
4631 
4632  class TextDecodeOptions: public Object{
4633  public:
4634  bool get_stream();
4635  void set_stream(bool);
4636  };
4637 
4639  public:
4640  bool get_fatal();
4641  void set_fatal(bool);
4642  bool get_ignoreBOM();
4643  void set_ignoreBOM(bool);
4644  };
4645 
4646  class TrackEventInit: public EventInit {
4647  public:
4648  VideoTrack* get_track();
4649  void set_track(VideoTrack*);
4650  };
4651 
4653  public:
4654  double get_elapsedTime();
4655  void set_elapsedTime(double);
4656  String* get_propertyName();
4657  void set_propertyName(const String&);
4658  };
4659 
4660  class UnderlyingSink: public Object{
4661  public:
4662  EventListener* get_abort();
4663  void set_abort(EventListener*);
4664  EventListener* get_close();
4665  void set_close(EventListener*);
4666  EventListener* get_start();
4667  void set_start(EventListener*);
4668  EventListener* get_write();
4669  void set_write(EventListener*);
4670  };
4671 
4673  public:
4674  VRDisplay* get_display();
4675  void set_display(VRDisplay*);
4676  String* get_reason();
4677  void set_reason(const String&);
4678  };
4679 
4680  class VRLayer: public Object{
4681  public:
4682  Array* get_leftBounds();
4683  void set_leftBounds(Array*);
4684  Array* get_rightBounds();
4685  void set_rightBounds(Array*);
4686  HTMLCanvasElement* get_source();
4687  void set_source(HTMLCanvasElement*);
4688  };
4689 
4690  class VRStageParameters: public Object{
4691  public:
4692  Float32Array* get_sittingToStandingTransform();
4693  void set_sittingToStandingTransform(Float32Array*);
4694  double get_sizeX();
4695  void set_sizeX(double);
4696  double get_sizeY();
4697  void set_sizeY(double);
4698  };
4699 
4701  public:
4702  Array* get_curve();
4703  void set_curve(Array*);
4704  String* get_oversample();
4705  void set_oversample(const String&);
4706  };
4707 
4709  public:
4710  };
4711 
4713  public:
4714  double get_deltaMode();
4715  void set_deltaMode(double);
4716  double get_deltaX();
4717  void set_deltaX(double);
4718  double get_deltaY();
4719  void set_deltaY(double);
4720  double get_deltaZ();
4721  void set_deltaZ(double);
4722  };
4723 
4724  class EventListener: public Object{
4725  public:
4726  };
4727 
4729  public:
4730  void drawArraysInstancedANGLE(double mode, double first, double count, double primcount);
4731  void drawElementsInstancedANGLE(double mode, double count, double type, double offset, double primcount);
4732  void vertexAttribDivisorANGLE(double index, double divisor);
4733  ANGLE_instanced_arrays* get_prototype();
4734  void set_prototype(ANGLE_instanced_arrays*);
4736  double get_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE();
4737  };
4738 
4739  class AbortController: public Object{
4740  public:
4741  AbortSignal* get_signal();
4742  void abort();
4743  AbortController* get_prototype();
4744  void set_prototype(AbortController*);
4745  AbortController();
4746  };
4747 
4749  public:
4750  ProgressEvent* get_abort();
4751  void set_abort(ProgressEvent*);
4752  };
4753 
4754  class EventTarget: public Object{
4755  public:
4756  void addEventListener(const String& type, EventListener* listener);
4757  void addEventListener(const String& type, EventListener* listener, bool options);
4758  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
4759  void addEventListener(const String& type, EventListenerObject* listener);
4760  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
4761  bool dispatchEvent(Event* evt);
4762  void removeEventListener(const String& type);
4763  void removeEventListener(const String& type, EventListener* listener);
4764  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
4765  void removeEventListener(const String& type, EventListener* listener, bool options);
4766  void removeEventListener(const String& type, EventListenerObject* listener);
4767  void removeEventListener(const String& type, EventListenerObject* listener, bool options);
4768  EventTarget* get_prototype();
4769  void set_prototype(EventTarget*);
4770  EventTarget();
4771  };
4772 
4773  class AbortSignal: public EventTarget {
4774  public:
4775  bool get_aborted();
4776  EventListener* get_onabort();
4777  void set_onabort(EventListener*);
4778  void addEventListener(const String& type, EventListener* listener);
4779  void addEventListener(const String& type, EventListener* listener, bool options);
4780  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
4781  void addEventListener(const String& type, EventListenerObject* listener);
4782  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
4783  void removeEventListener(const String& type, EventListener* listener);
4784  void removeEventListener(const String& type, EventListener* listener, bool options);
4785  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
4786  void removeEventListener(const String& type, EventListenerObject* listener);
4787  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
4788  AbortSignal* get_prototype();
4789  void set_prototype(AbortSignal*);
4790  AbortSignal();
4791  };
4792 
4794  public:
4795  ErrorEvent* get_error();
4796  void set_error(ErrorEvent*);
4797  };
4798 
4800  public:
4801  EventListener* get_onerror();
4802  void set_onerror(EventListener*);
4803  void addEventListener(const String& type, EventListener* listener);
4804  void addEventListener(const String& type, EventListener* listener, bool options);
4805  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
4806  void addEventListener(const String& type, EventListenerObject* listener);
4807  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
4808  void removeEventListener(const String& type, EventListener* listener);
4809  void removeEventListener(const String& type, EventListener* listener, bool options);
4810  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
4811  void removeEventListener(const String& type, EventListenerObject* listener);
4812  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
4813  };
4814 
4815  class AesCfbParams: public Algorithm {
4816  public:
4817  Int8Array* get_iv();
4818  void set_iv(Int8Array*);
4819  };
4820 
4821  class AesCmacParams: public Algorithm {
4822  public:
4823  double get_length();
4824  void set_length(double);
4825  };
4826 
4827  class AudioNode: public EventTarget {
4828  public:
4829  double get_channelCount();
4830  void set_channelCount(double);
4831  String* get_channelCountMode();
4832  void set_channelCountMode(const String&);
4833  String* get_channelInterpretation();
4834  void set_channelInterpretation(const String&);
4835  AudioContext* get_context();
4836  double get_numberOfInputs();
4837  double get_numberOfOutputs();
4838  AudioNode* connect(AudioNode* destination);
4839  AudioNode* connect(AudioNode* destination, double output);
4840  AudioNode* connect(AudioNode* destination, double output, double input);
4841  void connect(AudioParam* destination);
4842  void connect(AudioParam* destination, double output);
4843  void disconnect();
4844  void disconnect(double output);
4845  void disconnect(AudioNode* destination);
4846  void disconnect(AudioNode* destination, double output);
4847  void disconnect(AudioNode* destination, double output, double input);
4848  void disconnect(AudioParam* destination);
4849  void disconnect(AudioParam* destination, double output);
4850  AudioNode* get_prototype();
4851  void set_prototype(AudioNode*);
4852  AudioNode();
4853  };
4854 
4855  class AnalyserNode: public AudioNode {
4856  public:
4857  double get_fftSize();
4858  void set_fftSize(double);
4859  double get_frequencyBinCount();
4860  double get_maxDecibels();
4861  void set_maxDecibels(double);
4862  double get_minDecibels();
4863  void set_minDecibels(double);
4864  double get_smoothingTimeConstant();
4865  void set_smoothingTimeConstant(double);
4866  void getByteFrequencyData(Uint8Array* array);
4867  void getByteTimeDomainData(Uint8Array* array);
4868  void getFloatFrequencyData(Float32Array* array);
4869  void getFloatTimeDomainData(Float32Array* array);
4870  AnalyserNode* get_prototype();
4871  void set_prototype(AnalyserNode*);
4872  AnalyserNode();
4873  };
4874 
4875  class Animation: public Object{
4876  public:
4877  double get_currentTime();
4878  void set_currentTime(double);
4879  AnimationEffectReadOnly* get_effect();
4880  void set_effect(AnimationEffectReadOnly*);
4881  Promise* get_finished();
4882  String* get_id();
4883  void set_id(const String&);
4884  bool get_pending();
4885  String* get_playState();
4886  double get_playbackRate();
4887  void set_playbackRate(double);
4888  Promise* get_ready();
4889  double get_startTime();
4890  void set_startTime(double);
4891  AnimationTimeline* get_timeline();
4892  void set_timeline(AnimationTimeline*);
4893  void cancel();
4894  void finish();
4895  EventListener* get_oncancel();
4896  void set_oncancel(EventListener*);
4897  EventListener* get_onfinish();
4898  void set_onfinish(EventListener*);
4899  void pause();
4900  void play();
4901  void reverse();
4902  Animation* get_prototype();
4903  void set_prototype(Animation*);
4904  Animation();
4907  };
4908 
4910  public:
4911  double get_timing();
4912  ComputedTimingProperties* getComputedTiming();
4913  };
4914 
4915  class Event: public Object{
4916  public:
4917  bool get_bubbles();
4918  bool get_cancelBubble();
4919  void set_cancelBubble(bool);
4920  bool get_cancelable();
4921  EventTarget* get_currentTarget();
4922  bool get_defaultPrevented();
4923  double get_eventPhase();
4924  bool get_isTrusted();
4925  bool get_returnValue();
4926  void set_returnValue(bool);
4927  bool get_scoped();
4928  Element* get_srcElement();
4929  EventTarget* get_target();
4930  double get_timeStamp();
4931  String* get_type();
4932  Array* deepPath();
4933  void initEvent(const String& type);
4934  void initEvent(const String& type, bool bubbles);
4935  void initEvent(const String& type, bool bubbles, bool cancelable);
4936  void preventDefault();
4937  void stopImmediatePropagation();
4938  void stopPropagation();
4939  Event* get_prototype();
4940  void set_prototype(Event*);
4941  Event(const String& typeArg);
4942  Event(const String& typeArg, EventInit* eventInitDict);
4943  double get_AT_TARGET();
4944  double get_BUBBLING_PHASE();
4945  double get_CAPTURING_PHASE();
4946  double get_NONE();
4947  };
4948 
4949  class AnimationEvent: public Event {
4950  public:
4951  String* get_animationName();
4952  double get_elapsedTime();
4953  AnimationEvent* get_prototype();
4954  void set_prototype(AnimationEvent*);
4955  AnimationEvent(const String& typeArg);
4956  AnimationEvent(const String& typeArg, AnimationEventInit* eventInitDict);
4957  };
4958 
4959  class AnimationKeyFrame: public Object{
4960  public:
4961  String* get_easing();
4962  void set_easing(const String&);
4963  double get_offset();
4964  void set_offset(double);
4965  Object*& operator[](int index)
4966  {
4967  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
4968  }
4969  Object* operator[](int index) const
4970  {
4971  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
4972  }
4973  };
4974 
4975  class AnimationOptions: public Object{
4976  public:
4977  double get_delay();
4978  void set_delay(double);
4979  String* get_direction();
4980  void set_direction(const String&);
4981  double get_duration();
4982  void set_duration(double);
4983  String* get_easing();
4984  void set_easing(const String&);
4985  double get_endDelay();
4986  void set_endDelay(double);
4987  String* get_fill();
4988  void set_fill(const String&);
4989  String* get_id();
4990  void set_id(const String&);
4991  double get_iterationStart();
4992  void set_iterationStart(double);
4993  double get_iterations();
4994  void set_iterations(double);
4995  };
4996 
4998  public:
4999  double get_currentTime();
5000  double get_timelineTime();
5001  AnimationPlaybackEvent* get_prototype();
5002  void set_prototype(AnimationPlaybackEvent*);
5003  AnimationPlaybackEvent(const String& type);
5004  AnimationPlaybackEvent(const String& type, AnimationPlaybackEventInit* eventInitDict);
5005  };
5006 
5008  public:
5009  double get_currentTime();
5010  void set_currentTime(double);
5011  double get_timelineTime();
5012  void set_timelineTime(double);
5013  };
5014 
5015  class AnimationTimeline: public Object{
5016  public:
5017  double get_currentTime();
5018  };
5019 
5021  public:
5022  Event* get_cached();
5023  void set_cached(Event*);
5024  Event* get_checking();
5025  void set_checking(Event*);
5026  Event* get_downloading();
5027  void set_downloading(Event*);
5028  Event* get_error();
5029  void set_error(Event*);
5030  Event* get_noupdate();
5031  void set_noupdate(Event*);
5032  Event* get_obsolete();
5033  void set_obsolete(Event*);
5034  ProgressEvent* get_progress();
5035  void set_progress(ProgressEvent*);
5036  Event* get_updateready();
5037  void set_updateready(Event*);
5038  };
5039 
5041  public:
5042  EventListener* get_oncached();
5043  void set_oncached(EventListener*);
5044  EventListener* get_onchecking();
5045  void set_onchecking(EventListener*);
5046  EventListener* get_ondownloading();
5047  void set_ondownloading(EventListener*);
5048  EventListener* get_onerror();
5049  void set_onerror(EventListener*);
5050  EventListener* get_onnoupdate();
5051  void set_onnoupdate(EventListener*);
5052  EventListener* get_onobsolete();
5053  void set_onobsolete(EventListener*);
5054  EventListener* get_onprogress();
5055  void set_onprogress(EventListener*);
5056  EventListener* get_onupdateready();
5057  void set_onupdateready(EventListener*);
5058  double get_status();
5059  void abort();
5060  void swapCache();
5061  void update();
5062  void addEventListener(const String& type, EventListener* listener);
5063  void addEventListener(const String& type, EventListener* listener, bool options);
5064  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
5065  void addEventListener(const String& type, EventListenerObject* listener);
5066  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
5067  void removeEventListener(const String& type, EventListener* listener);
5068  void removeEventListener(const String& type, EventListener* listener, bool options);
5069  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
5070  void removeEventListener(const String& type, EventListenerObject* listener);
5071  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
5072  ApplicationCache* get_prototype();
5073  void set_prototype(ApplicationCache*);
5074  ApplicationCache();
5075  double get_CHECKING();
5076  double get_DOWNLOADING();
5077  double get_IDLE();
5078  double get_OBSOLETE();
5079  double get_UNCACHED();
5080  double get_UPDATEREADY();
5081  };
5082 
5084  public:
5085  bool get_flatten();
5086  void set_flatten(bool);
5087  };
5088 
5089  class Node: public EventTarget {
5090  public:
5091  String* get_baseURI();
5092  NodeListOf<Node>* get_childNodes();
5093  Node* get_firstChild();
5094  bool get_isConnected();
5095  Node* get_lastChild();
5096  String* get_localName();
5097  String* get_namespaceURI();
5098  Node* get_nextSibling();
5099  String* get_nodeName();
5100  double get_nodeType();
5101  String* get_nodeValue();
5102  void set_nodeValue(const String&);
5103  Document* get_ownerDocument();
5104  HTMLElement* get_parentElement();
5105  Node* get_parentNode();
5106  Node* get_previousSibling();
5107  String* get_textContent();
5108  void set_textContent(const String&);
5109  Node* appendChild(Node* newChild);
5110  Node* cloneNode();
5111  Node* cloneNode(bool deep);
5112  double compareDocumentPosition(Node* other);
5113  bool contains(Node* child);
5114  bool hasChildNodes();
5115  Node* insertBefore(Node* newChild, Node* refChild);
5116  bool isDefaultNamespace(const String& namespaceURI);
5117  bool isEqualNode(Node* arg);
5118  bool isSameNode(Node* other);
5119  String* lookupNamespaceURI(const String& prefix);
5120  String* lookupPrefix(const String& namespaceURI);
5121  void normalize();
5122  Node* removeChild(Node* oldChild);
5123  Node* replaceChild(Node* newChild, Node* oldChild);
5124  Node* get_prototype();
5125  void set_prototype(Node*);
5126  Node();
5127  double get_ATTRIBUTE_NODE();
5128  double get_CDATA_SECTION_NODE();
5129  double get_COMMENT_NODE();
5130  double get_DOCUMENT_FRAGMENT_NODE();
5131  double get_DOCUMENT_NODE();
5132  double get_DOCUMENT_POSITION_CONTAINED_BY();
5133  double get_DOCUMENT_POSITION_CONTAINS();
5134  double get_DOCUMENT_POSITION_DISCONNECTED();
5135  double get_DOCUMENT_POSITION_FOLLOWING();
5136  double get_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC();
5137  double get_DOCUMENT_POSITION_PRECEDING();
5138  double get_DOCUMENT_TYPE_NODE();
5139  double get_ELEMENT_NODE();
5140  double get_ENTITY_NODE();
5141  double get_ENTITY_REFERENCE_NODE();
5142  double get_NOTATION_NODE();
5143  double get_PROCESSING_INSTRUCTION_NODE();
5144  double get_TEXT_NODE();
5145  };
5146 
5147  class Attr: public Node {
5148  public:
5149  String* get_name();
5150  Element* get_ownerElement();
5151  String* get_prefix();
5152  bool get_specified();
5153  String* get_value();
5154  void set_value(const String&);
5155  Attr* get_prototype();
5156  void set_prototype(Attr*);
5157  Attr();
5158  };
5159 
5160  class AudioBuffer: public Object{
5161  public:
5162  double get_duration();
5163  double get_length();
5164  double get_numberOfChannels();
5165  double get_sampleRate();
5166  void copyFromChannel(Float32Array* destination, double channelNumber);
5167  void copyFromChannel(Float32Array* destination, double channelNumber, double startInChannel);
5168  void copyToChannel(Float32Array* source, double channelNumber);
5169  void copyToChannel(Float32Array* source, double channelNumber, double startInChannel);
5170  Float32Array* getChannelData(double channel);
5171  AudioBuffer* get_prototype();
5172  void set_prototype(AudioBuffer*);
5173  AudioBuffer();
5174  };
5175 
5177  public:
5178  Event* get_ended();
5179  void set_ended(Event*);
5180  };
5181 
5183  public:
5184  AudioBuffer* get_buffer();
5185  void set_buffer(AudioBuffer*);
5186  AudioParam* get_detune();
5187  bool get_loop();
5188  void set_loop(bool);
5189  double get_loopEnd();
5190  void set_loopEnd(double);
5191  double get_loopStart();
5192  void set_loopStart(double);
5193  EventListener* get_onended();
5194  void set_onended(EventListener*);
5195  AudioParam* get_playbackRate();
5196  void start();
5197  void start(double when);
5198  void start(double when, double offset);
5199  void start(double when, double offset, double duration);
5200  void stop();
5201  void stop(double when);
5202  void addEventListener(const String& type, EventListener* listener);
5203  void addEventListener(const String& type, EventListener* listener, bool options);
5204  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
5205  void addEventListener(const String& type, EventListenerObject* listener);
5206  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
5207  void removeEventListener(const String& type, EventListener* listener);
5208  void removeEventListener(const String& type, EventListener* listener, bool options);
5209  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
5210  void removeEventListener(const String& type, EventListenerObject* listener);
5211  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
5212  AudioBufferSourceNode* get_prototype();
5213  void set_prototype(AudioBufferSourceNode*);
5215  };
5216 
5218  public:
5219  Event* get_statechange();
5220  void set_statechange(Event*);
5221  };
5222 
5224  public:
5225  double get_currentTime();
5226  AudioDestinationNode* get_destination();
5227  AudioListener* get_listener();
5228  EventListener* get_onstatechange();
5229  void set_onstatechange(EventListener*);
5230  double get_sampleRate();
5231  String* get_state();
5232  Promise* close();
5233  AnalyserNode* createAnalyser();
5234  BiquadFilterNode* createBiquadFilter();
5235  AudioBuffer* createBuffer(double numberOfChannels, double length, double sampleRate);
5236  AudioBufferSourceNode* createBufferSource();
5237  ChannelMergerNode* createChannelMerger();
5238  ChannelMergerNode* createChannelMerger(double numberOfInputs);
5239  ChannelSplitterNode* createChannelSplitter();
5240  ChannelSplitterNode* createChannelSplitter(double numberOfOutputs);
5241  ConvolverNode* createConvolver();
5242  DelayNode* createDelay();
5243  DelayNode* createDelay(double maxDelayTime);
5244  DynamicsCompressorNode* createDynamicsCompressor();
5245  GainNode* createGain();
5246  IIRFilterNode* createIIRFilter(Array* feedforward, Array* feedback);
5247  MediaElementAudioSourceNode* createMediaElementSource(HTMLMediaElement* mediaElement);
5248  MediaStreamAudioSourceNode* createMediaStreamSource(MediaStream* mediaStream);
5249  OscillatorNode* createOscillator();
5250  PannerNode* createPanner();
5251  PeriodicWave* createPeriodicWave(Float32Array* real, Float32Array* imag);
5252  PeriodicWave* createPeriodicWave(Float32Array* real, Float32Array* imag, PeriodicWaveConstraints* constraints);
5253  ScriptProcessorNode* createScriptProcessor();
5254  ScriptProcessorNode* createScriptProcessor(double bufferSize);
5255  ScriptProcessorNode* createScriptProcessor(double bufferSize, double numberOfInputChannels);
5256  ScriptProcessorNode* createScriptProcessor(double bufferSize, double numberOfInputChannels, double numberOfOutputChannels);
5257  StereoPannerNode* createStereoPanner();
5258  WaveShaperNode* createWaveShaper();
5259  Promise* decodeAudioData(ArrayBuffer* audioData);
5260  Promise* decodeAudioData(ArrayBuffer* audioData, EventListener* successCallback);
5261  Promise* decodeAudioData(ArrayBuffer* audioData, EventListener* successCallback, EventListener* errorCallback);
5262  Promise* resume();
5263  void addEventListener(const String& type, EventListener* listener);
5264  void addEventListener(const String& type, EventListener* listener, bool options);
5265  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
5266  void addEventListener(const String& type, EventListenerObject* listener);
5267  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
5268  void removeEventListener(const String& type, EventListener* listener);
5269  void removeEventListener(const String& type, EventListener* listener, bool options);
5270  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
5271  void removeEventListener(const String& type, EventListenerObject* listener);
5272  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
5273  };
5274 
5276  public:
5277  Promise* suspend();
5278  AudioContext* get_prototype();
5279  void set_prototype(AudioContext*);
5280  AudioContext();
5281  };
5282 
5284  public:
5285  double get_maxChannelCount();
5286  AudioDestinationNode* get_prototype();
5287  void set_prototype(AudioDestinationNode*);
5289  };
5290 
5291  class AudioListener: public Object{
5292  public:
5293  double get_dopplerFactor();
5294  void set_dopplerFactor(double);
5295  double get_speedOfSound();
5296  void set_speedOfSound(double);
5297  void setOrientation(double x, double y, double z, double xUp, double yUp, double zUp);
5298  void setPosition(double x, double y, double z);
5299  void setVelocity(double x, double y, double z);
5300  AudioListener* get_prototype();
5301  void set_prototype(AudioListener*);
5302  AudioListener();
5303  };
5304 
5305  class AudioParam: public Object{
5306  public:
5307  double get_defaultValue();
5308  double get_value();
5309  void set_value(double);
5310  AudioParam* cancelScheduledValues(double cancelTime);
5311  AudioParam* exponentialRampToValueAtTime(double value, double endTime);
5312  AudioParam* linearRampToValueAtTime(double value, double endTime);
5313  AudioParam* setTargetAtTime(double target, double startTime, double timeConstant);
5314  AudioParam* setValueAtTime(double value, double startTime);
5315  AudioParam* setValueCurveAtTime(Array* values, double startTime, double duration);
5316  AudioParam* get_prototype();
5317  void set_prototype(AudioParam*);
5318  AudioParam();
5319  };
5320 
5321  class AudioProcessingEvent: public Event {
5322  public:
5323  AudioBuffer* get_inputBuffer();
5324  AudioBuffer* get_outputBuffer();
5325  double get_playbackTime();
5326  AudioProcessingEvent* get_prototype();
5327  void set_prototype(AudioProcessingEvent*);
5329  };
5330 
5331  class AudioTrack: public Object{
5332  public:
5333  bool get_enabled();
5334  void set_enabled(bool);
5335  String* get_id();
5336  String* get_kind();
5337  void set_kind(const String&);
5338  String* get_label();
5339  String* get_language();
5340  void set_language(const String&);
5341  SourceBuffer* get_sourceBuffer();
5342  AudioTrack* get_prototype();
5343  void set_prototype(AudioTrack*);
5344  AudioTrack();
5345  };
5346 
5348  public:
5349  TrackEvent* get_addtrack();
5350  void set_addtrack(TrackEvent*);
5351  Event* get_change();
5352  void set_change(Event*);
5353  TrackEvent* get_removetrack();
5354  void set_removetrack(TrackEvent*);
5355  };
5356 
5357  class AudioTrackList: public EventTarget {
5358  public:
5359  double get_length();
5360  EventListener* get_onaddtrack();
5361  void set_onaddtrack(EventListener*);
5362  EventListener* get_onchange();
5363  void set_onchange(EventListener*);
5364  EventListener* get_onremovetrack();
5365  void set_onremovetrack(EventListener*);
5366  AudioTrack* getTrackById(const String& id);
5367  AudioTrack* item(double index);
5368  void addEventListener(const String& type, EventListener* listener);
5369  void addEventListener(const String& type, EventListener* listener, bool options);
5370  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
5371  void addEventListener(const String& type, EventListenerObject* listener);
5372  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
5373  void removeEventListener(const String& type, EventListener* listener);
5374  void removeEventListener(const String& type, EventListener* listener, bool options);
5375  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
5376  void removeEventListener(const String& type, EventListenerObject* listener);
5377  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
5378  AudioTrack*& operator[](int index)
5379  {
5380  return __builtin_cheerp_make_regular<AudioTrack*>(this, 0)[index];
5381  }
5382  AudioTrack* operator[](int index) const
5383  {
5384  return __builtin_cheerp_make_regular<AudioTrack*>(this, 0)[index];
5385  }
5386  AudioTrackList* get_prototype();
5387  void set_prototype(AudioTrackList*);
5388  AudioTrackList();
5389  };
5390 
5391  class BarProp: public Object{
5392  public:
5393  bool get_visible();
5394  BarProp* get_prototype();
5395  void set_prototype(BarProp*);
5396  BarProp();
5397  };
5398 
5399  class BeforeUnloadEvent: public Event {
5400  public:
5401  Object* get_returnValue();
5402  void set_returnValue(Object*);
5403  BeforeUnloadEvent* get_prototype();
5404  void set_prototype(BeforeUnloadEvent*);
5406  };
5407 
5408  class BhxBrowser: public Object{
5409  public:
5410  DOMException* get_lastError();
5411  bool checkMatchesGlobExpression(const String& pattern, const String& value);
5412  bool checkMatchesUriExpression(const String& pattern, const String& value);
5413  void clearLastError();
5414  double currentWindowId();
5415  void fireExtensionApiTelemetry(const String& functionName, bool isSucceeded, bool isSupported, const String& errorString);
5416  void genericFunction(double functionId, Object* destination);
5417  void genericFunction(double functionId, Object* destination, const String& parameters);
5418  void genericFunction(double functionId, Object* destination, const String& parameters, double callbackId);
5419  String* genericSynchronousFunction(double functionId);
5420  String* genericSynchronousFunction(double functionId, const String& parameters);
5421  String* getExtensionId();
5422  Object* getThisAddress();
5423  void registerGenericFunctionCallbackHandler(Function* callbackHandler);
5424  void registerGenericListenerHandler(Function* eventHandler);
5425  void setLastError(const String& parameters);
5426  void webPlatformGenericFunction(Object* destination);
5427  void webPlatformGenericFunction(Object* destination, const String& parameters);
5428  void webPlatformGenericFunction(Object* destination, const String& parameters, double callbackId);
5429  BhxBrowser* get_prototype();
5430  void set_prototype(BhxBrowser*);
5431  BhxBrowser();
5432  };
5433 
5434  class BiquadFilterNode: public AudioNode {
5435  public:
5436  AudioParam* get_detune();
5437  AudioParam* get_frequency();
5438  AudioParam* get_gain();
5439  String* get_type();
5440  void set_type(const String&);
5441  void getFrequencyResponse(Float32Array* frequencyHz, Float32Array* magResponse, Float32Array* phaseResponse);
5442  BiquadFilterNode* get_prototype();
5443  void set_prototype(BiquadFilterNode*);
5444  BiquadFilterNode();
5445  };
5446 
5447  class Blob: public Object{
5448  public:
5449  double get_size();
5450  String* get_type();
5451  void msClose();
5452  Object* msDetachStream();
5453  Blob* slice();
5454  Blob* slice(double start);
5455  Blob* slice(double start, double end);
5456  Blob* slice(double start, double end, const String& contentType);
5457  Blob* get_prototype();
5458  void set_prototype(Blob*);
5459  Blob();
5460  Blob(Array* blobParts);
5461  Blob(Array* blobParts, BlobPropertyBag* options);
5462  };
5463 
5464  class BlobPropertyBag: public Object{
5465  public:
5466  String* get_endings();
5467  void set_endings(const String&);
5468  String* get_type();
5469  void set_type(const String&);
5470  };
5471 
5472  class Body: public Object{
5473  public:
5474  bool get_bodyUsed();
5475  Promise* arrayBuffer();
5476  Promise* blob();
5477  Promise* formData();
5478  Promise* json();
5479  Promise* text();
5480  };
5481 
5483  public:
5484  String* get_name();
5485  EventListener* get_onmessage();
5486  void set_onmessage(EventListener*);
5487  EventListener* get_onmessageerror();
5488  void set_onmessageerror(EventListener*);
5489  void addEventListener(const String& type, EventListener* listener);
5490  void addEventListener(const String& type, EventListener* listener, bool options);
5491  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
5492  void addEventListener(const String& type, EventListenerObject* listener);
5493  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
5494  void close();
5495  void postMessage(Object* message);
5496  void removeEventListener(const String& type, EventListener* listener);
5497  void removeEventListener(const String& type, EventListener* listener, bool options);
5498  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
5499  void removeEventListener(const String& type, EventListenerObject* listener);
5500  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
5501  BroadcastChannel* get_prototype();
5502  void set_prototype(BroadcastChannel*);
5503  BroadcastChannel(const String& name);
5504  };
5505 
5507  public:
5508  MessageEvent* get_message();
5509  void set_message(MessageEvent*);
5510  MessageEvent* get_messageerror();
5511  void set_messageerror(MessageEvent*);
5512  };
5513 
5515  public:
5516  double get_highWaterMark();
5517  void set_highWaterMark(double);
5518  double size();
5519  double size(Object* chunk);
5520  ByteLengthQueuingStrategy* get_prototype();
5521  void set_prototype(ByteLengthQueuingStrategy*);
5523  };
5524 
5525  class ChildNode{
5526  public:
5527  void remove();
5528  };
5529 
5530  class CharacterData: public Node , public ChildNode {
5531  public:
5532  String* get_data();
5533  void set_data(const String&);
5534  double get_length();
5535  void appendData(const String& arg);
5536  void deleteData(double offset, double count);
5537  void insertData(double offset, const String& arg);
5538  void replaceData(double offset, double count, const String& arg);
5539  String* substringData(double offset, double count);
5540  CharacterData* get_prototype();
5541  void set_prototype(CharacterData*);
5542  CharacterData();
5543  };
5544 
5545  class Text: public CharacterData {
5546  public:
5547  HTMLSlotElement* get_assignedSlot();
5548  String* get_wholeText();
5549  Text* splitText(double offset);
5550  Text* get_prototype();
5551  void set_prototype(Text*);
5552  Text();
5553  Text(const String& data);
5554  };
5555 
5556  class CDATASection: public Text {
5557  public:
5558  CDATASection* get_prototype();
5559  void set_prototype(CDATASection*);
5560  CDATASection();
5561  };
5562 
5563  class CSS: public Object{
5564  public:
5565  String* escape(const String& value);
5566  bool supports(const String& property);
5567  bool supports(const String& property, const String& value);
5568  };
5569 
5570  class CSSRule: public Object{
5571  public:
5572  String* get_cssText();
5573  void set_cssText(const String&);
5574  CSSRule* get_parentRule();
5575  CSSStyleSheet* get_parentStyleSheet();
5576  double get_type();
5577  CSSRule* get_prototype();
5578  void set_prototype(CSSRule*);
5579  CSSRule();
5580  double get_CHARSET_RULE();
5581  double get_FONT_FACE_RULE();
5582  double get_IMPORT_RULE();
5583  double get_KEYFRAMES_RULE();
5584  double get_KEYFRAME_RULE();
5585  double get_MEDIA_RULE();
5586  double get_NAMESPACE_RULE();
5587  double get_PAGE_RULE();
5588  double get_STYLE_RULE();
5589  double get_SUPPORTS_RULE();
5590  double get_UNKNOWN_RULE();
5591  double get_VIEWPORT_RULE();
5592  };
5593 
5594  class CSSGroupingRule: public CSSRule {
5595  public:
5596  CSSRuleList* get_cssRules();
5597  void deleteRule(double index);
5598  double insertRule(const String& rule, double index);
5599  CSSGroupingRule* get_prototype();
5600  void set_prototype(CSSGroupingRule*);
5601  CSSGroupingRule();
5602  };
5603 
5605  public:
5606  String* get_conditionText();
5607  void set_conditionText(const String&);
5608  CSSConditionRule* get_prototype();
5609  void set_prototype(CSSConditionRule*);
5610  CSSConditionRule();
5611  };
5612 
5613  class CSSFontFaceRule: public CSSRule {
5614  public:
5615  CSSStyleDeclaration* get_style();
5616  CSSFontFaceRule* get_prototype();
5617  void set_prototype(CSSFontFaceRule*);
5618  CSSFontFaceRule();
5619  };
5620 
5621  class CSSImportRule: public CSSRule {
5622  public:
5623  String* get_href();
5624  MediaList* get_media();
5625  CSSStyleSheet* get_styleSheet();
5626  CSSImportRule* get_prototype();
5627  void set_prototype(CSSImportRule*);
5628  CSSImportRule();
5629  };
5630 
5631  class CSSKeyframeRule: public CSSRule {
5632  public:
5633  String* get_keyText();
5634  void set_keyText(const String&);
5635  CSSStyleDeclaration* get_style();
5636  CSSKeyframeRule* get_prototype();
5637  void set_prototype(CSSKeyframeRule*);
5638  CSSKeyframeRule();
5639  };
5640 
5641  class CSSKeyframesRule: public CSSRule {
5642  public:
5643  CSSRuleList* get_cssRules();
5644  String* get_name();
5645  void set_name(const String&);
5646  void appendRule(const String& rule);
5647  void deleteRule(const String& rule);
5648  CSSKeyframeRule* findRule(const String& rule);
5649  CSSKeyframesRule* get_prototype();
5650  void set_prototype(CSSKeyframesRule*);
5651  CSSKeyframesRule();
5652  };
5653 
5655  public:
5656  MediaList* get_media();
5657  CSSMediaRule* get_prototype();
5658  void set_prototype(CSSMediaRule*);
5659  CSSMediaRule();
5660  };
5661 
5662  class CSSNamespaceRule: public CSSRule {
5663  public:
5664  String* get_namespaceURI();
5665  String* get_prefix();
5666  CSSNamespaceRule* get_prototype();
5667  void set_prototype(CSSNamespaceRule*);
5668  CSSNamespaceRule();
5669  };
5670 
5671  class CSSPageRule: public CSSRule {
5672  public:
5673  String* get_pseudoClass();
5674  String* get_selector();
5675  String* get_selectorText();
5676  void set_selectorText(const String&);
5677  CSSStyleDeclaration* get_style();
5678  CSSPageRule* get_prototype();
5679  void set_prototype(CSSPageRule*);
5680  CSSPageRule();
5681  };
5682 
5683  class CSSRuleList: public Object{
5684  public:
5685  double get_length();
5686  CSSRule* item(double index);
5687  CSSRule*& operator[](int index)
5688  {
5689  return __builtin_cheerp_make_regular<CSSRule*>(this, 0)[index];
5690  }
5691  CSSRule* operator[](int index) const
5692  {
5693  return __builtin_cheerp_make_regular<CSSRule*>(this, 0)[index];
5694  }
5695  CSSRuleList* get_prototype();
5696  void set_prototype(CSSRuleList*);
5697  CSSRuleList();
5698  };
5699 
5701  public:
5702  String* get_alignContent();
5703  void set_alignContent(const String&);
5704  String* get_alignItems();
5705  void set_alignItems(const String&);
5706  String* get_alignSelf();
5707  void set_alignSelf(const String&);
5708  String* get_alignmentBaseline();
5709  void set_alignmentBaseline(const String&);
5710  String* get_animation();
5711  void set_animation(const String&);
5712  String* get_animationDelay();
5713  void set_animationDelay(const String&);
5714  String* get_animationDirection();
5715  void set_animationDirection(const String&);
5716  String* get_animationDuration();
5717  void set_animationDuration(const String&);
5718  String* get_animationFillMode();
5719  void set_animationFillMode(const String&);
5720  String* get_animationIterationCount();
5721  void set_animationIterationCount(const String&);
5722  String* get_animationName();
5723  void set_animationName(const String&);
5724  String* get_animationPlayState();
5725  void set_animationPlayState(const String&);
5726  String* get_animationTimingFunction();
5727  void set_animationTimingFunction(const String&);
5728  String* get_backfaceVisibility();
5729  void set_backfaceVisibility(const String&);
5730  String* get_background();
5731  void set_background(const String&);
5732  String* get_backgroundAttachment();
5733  void set_backgroundAttachment(const String&);
5734  String* get_backgroundClip();
5735  void set_backgroundClip(const String&);
5736  String* get_backgroundColor();
5737  void set_backgroundColor(const String&);
5738  String* get_backgroundImage();
5739  void set_backgroundImage(const String&);
5740  String* get_backgroundOrigin();
5741  void set_backgroundOrigin(const String&);
5742  String* get_backgroundPosition();
5743  void set_backgroundPosition(const String&);
5744  String* get_backgroundPositionX();
5745  void set_backgroundPositionX(const String&);
5746  String* get_backgroundPositionY();
5747  void set_backgroundPositionY(const String&);
5748  String* get_backgroundRepeat();
5749  void set_backgroundRepeat(const String&);
5750  String* get_backgroundSize();
5751  void set_backgroundSize(const String&);
5752  String* get_baselineShift();
5753  void set_baselineShift(const String&);
5754  String* get_border();
5755  void set_border(const String&);
5756  String* get_borderBottom();
5757  void set_borderBottom(const String&);
5758  String* get_borderBottomColor();
5759  void set_borderBottomColor(const String&);
5760  String* get_borderBottomLeftRadius();
5761  void set_borderBottomLeftRadius(const String&);
5762  String* get_borderBottomRightRadius();
5763  void set_borderBottomRightRadius(const String&);
5764  String* get_borderBottomStyle();
5765  void set_borderBottomStyle(const String&);
5766  String* get_borderBottomWidth();
5767  void set_borderBottomWidth(const String&);
5768  String* get_borderCollapse();
5769  void set_borderCollapse(const String&);
5770  String* get_borderColor();
5771  void set_borderColor(const String&);
5772  String* get_borderImage();
5773  void set_borderImage(const String&);
5774  String* get_borderImageOutset();
5775  void set_borderImageOutset(const String&);
5776  String* get_borderImageRepeat();
5777  void set_borderImageRepeat(const String&);
5778  String* get_borderImageSlice();
5779  void set_borderImageSlice(const String&);
5780  String* get_borderImageSource();
5781  void set_borderImageSource(const String&);
5782  String* get_borderImageWidth();
5783  void set_borderImageWidth(const String&);
5784  String* get_borderLeft();
5785  void set_borderLeft(const String&);
5786  String* get_borderLeftColor();
5787  void set_borderLeftColor(const String&);
5788  String* get_borderLeftStyle();
5789  void set_borderLeftStyle(const String&);
5790  String* get_borderLeftWidth();
5791  void set_borderLeftWidth(const String&);
5792  String* get_borderRadius();
5793  void set_borderRadius(const String&);
5794  String* get_borderRight();
5795  void set_borderRight(const String&);
5796  String* get_borderRightColor();
5797  void set_borderRightColor(const String&);
5798  String* get_borderRightStyle();
5799  void set_borderRightStyle(const String&);
5800  String* get_borderRightWidth();
5801  void set_borderRightWidth(const String&);
5802  String* get_borderSpacing();
5803  void set_borderSpacing(const String&);
5804  String* get_borderStyle();
5805  void set_borderStyle(const String&);
5806  String* get_borderTop();
5807  void set_borderTop(const String&);
5808  String* get_borderTopColor();
5809  void set_borderTopColor(const String&);
5810  String* get_borderTopLeftRadius();
5811  void set_borderTopLeftRadius(const String&);
5812  String* get_borderTopRightRadius();
5813  void set_borderTopRightRadius(const String&);
5814  String* get_borderTopStyle();
5815  void set_borderTopStyle(const String&);
5816  String* get_borderTopWidth();
5817  void set_borderTopWidth(const String&);
5818  String* get_borderWidth();
5819  void set_borderWidth(const String&);
5820  String* get_bottom();
5821  void set_bottom(const String&);
5822  String* get_boxShadow();
5823  void set_boxShadow(const String&);
5824  String* get_boxSizing();
5825  void set_boxSizing(const String&);
5826  String* get_breakAfter();
5827  void set_breakAfter(const String&);
5828  String* get_breakBefore();
5829  void set_breakBefore(const String&);
5830  String* get_breakInside();
5831  void set_breakInside(const String&);
5832  String* get_captionSide();
5833  void set_captionSide(const String&);
5834  String* get_clear();
5835  void set_clear(const String&);
5836  String* get_clip();
5837  void set_clip(const String&);
5838  String* get_clipPath();
5839  void set_clipPath(const String&);
5840  String* get_clipRule();
5841  void set_clipRule(const String&);
5842  String* get_color();
5843  void set_color(const String&);
5844  String* get_colorInterpolationFilters();
5845  void set_colorInterpolationFilters(const String&);
5846  Object* get_columnCount();
5847  void set_columnCount(Object*);
5848  String* get_columnFill();
5849  void set_columnFill(const String&);
5850  Object* get_columnGap();
5851  void set_columnGap(Object*);
5852  String* get_columnRule();
5853  void set_columnRule(const String&);
5854  Object* get_columnRuleColor();
5855  void set_columnRuleColor(Object*);
5856  String* get_columnRuleStyle();
5857  void set_columnRuleStyle(const String&);
5858  Object* get_columnRuleWidth();
5859  void set_columnRuleWidth(Object*);
5860  String* get_columnSpan();
5861  void set_columnSpan(const String&);
5862  Object* get_columnWidth();
5863  void set_columnWidth(Object*);
5864  String* get_columns();
5865  void set_columns(const String&);
5866  String* get_content();
5867  void set_content(const String&);
5868  String* get_counterIncrement();
5869  void set_counterIncrement(const String&);
5870  String* get_counterReset();
5871  void set_counterReset(const String&);
5872  String* get_cssFloat();
5873  void set_cssFloat(const String&);
5874  String* get_cssText();
5875  void set_cssText(const String&);
5876  String* get_cursor();
5877  void set_cursor(const String&);
5878  String* get_direction();
5879  void set_direction(const String&);
5880  String* get_display();
5881  void set_display(const String&);
5882  String* get_dominantBaseline();
5883  void set_dominantBaseline(const String&);
5884  String* get_emptyCells();
5885  void set_emptyCells(const String&);
5886  String* get_enableBackground();
5887  void set_enableBackground(const String&);
5888  String* get_fill();
5889  void set_fill(const String&);
5890  String* get_fillOpacity();
5891  void set_fillOpacity(const String&);
5892  String* get_fillRule();
5893  void set_fillRule(const String&);
5894  String* get_filter();
5895  void set_filter(const String&);
5896  String* get_flex();
5897  void set_flex(const String&);
5898  String* get_flexBasis();
5899  void set_flexBasis(const String&);
5900  String* get_flexDirection();
5901  void set_flexDirection(const String&);
5902  String* get_flexFlow();
5903  void set_flexFlow(const String&);
5904  String* get_flexGrow();
5905  void set_flexGrow(const String&);
5906  String* get_flexShrink();
5907  void set_flexShrink(const String&);
5908  String* get_flexWrap();
5909  void set_flexWrap(const String&);
5910  String* get_floodColor();
5911  void set_floodColor(const String&);
5912  String* get_floodOpacity();
5913  void set_floodOpacity(const String&);
5914  String* get_font();
5915  void set_font(const String&);
5916  String* get_fontFamily();
5917  void set_fontFamily(const String&);
5918  String* get_fontFeatureSettings();
5919  void set_fontFeatureSettings(const String&);
5920  String* get_fontSize();
5921  void set_fontSize(const String&);
5922  String* get_fontSizeAdjust();
5923  void set_fontSizeAdjust(const String&);
5924  String* get_fontStretch();
5925  void set_fontStretch(const String&);
5926  String* get_fontStyle();
5927  void set_fontStyle(const String&);
5928  String* get_fontVariant();
5929  void set_fontVariant(const String&);
5930  String* get_fontWeight();
5931  void set_fontWeight(const String&);
5932  String* get_gap();
5933  void set_gap(const String&);
5934  String* get_glyphOrientationHorizontal();
5935  void set_glyphOrientationHorizontal(const String&);
5936  String* get_glyphOrientationVertical();
5937  void set_glyphOrientationVertical(const String&);
5938  String* get_grid();
5939  void set_grid(const String&);
5940  String* get_gridArea();
5941  void set_gridArea(const String&);
5942  String* get_gridAutoColumns();
5943  void set_gridAutoColumns(const String&);
5944  String* get_gridAutoFlow();
5945  void set_gridAutoFlow(const String&);
5946  String* get_gridAutoRows();
5947  void set_gridAutoRows(const String&);
5948  String* get_gridColumn();
5949  void set_gridColumn(const String&);
5950  String* get_gridColumnEnd();
5951  void set_gridColumnEnd(const String&);
5952  String* get_gridColumnGap();
5953  void set_gridColumnGap(const String&);
5954  String* get_gridColumnStart();
5955  void set_gridColumnStart(const String&);
5956  String* get_gridGap();
5957  void set_gridGap(const String&);
5958  String* get_gridRow();
5959  void set_gridRow(const String&);
5960  String* get_gridRowEnd();
5961  void set_gridRowEnd(const String&);
5962  String* get_gridRowGap();
5963  void set_gridRowGap(const String&);
5964  String* get_gridRowStart();
5965  void set_gridRowStart(const String&);
5966  String* get_gridTemplate();
5967  void set_gridTemplate(const String&);
5968  String* get_gridTemplateAreas();
5969  void set_gridTemplateAreas(const String&);
5970  String* get_gridTemplateColumns();
5971  void set_gridTemplateColumns(const String&);
5972  String* get_gridTemplateRows();
5973  void set_gridTemplateRows(const String&);
5974  String* get_height();
5975  void set_height(const String&);
5976  String* get_imeMode();
5977  void set_imeMode(const String&);
5978  String* get_justifyContent();
5979  void set_justifyContent(const String&);
5980  String* get_justifyItems();
5981  void set_justifyItems(const String&);
5982  String* get_justifySelf();
5983  void set_justifySelf(const String&);
5984  String* get_kerning();
5985  void set_kerning(const String&);
5986  String* get_layoutGrid();
5987  void set_layoutGrid(const String&);
5988  String* get_layoutGridChar();
5989  void set_layoutGridChar(const String&);
5990  String* get_layoutGridLine();
5991  void set_layoutGridLine(const String&);
5992  String* get_layoutGridMode();
5993  void set_layoutGridMode(const String&);
5994  String* get_layoutGridType();
5995  void set_layoutGridType(const String&);
5996  String* get_left();
5997  void set_left(const String&);
5998  double get_length();
5999  String* get_letterSpacing();
6000  void set_letterSpacing(const String&);
6001  String* get_lightingColor();
6002  void set_lightingColor(const String&);
6003  String* get_lineBreak();
6004  void set_lineBreak(const String&);
6005  String* get_lineHeight();
6006  void set_lineHeight(const String&);
6007  String* get_listStyle();
6008  void set_listStyle(const String&);
6009  String* get_listStyleImage();
6010  void set_listStyleImage(const String&);
6011  String* get_listStylePosition();
6012  void set_listStylePosition(const String&);
6013  String* get_listStyleType();
6014  void set_listStyleType(const String&);
6015  String* get_margin();
6016  void set_margin(const String&);
6017  String* get_marginBottom();
6018  void set_marginBottom(const String&);
6019  String* get_marginLeft();
6020  void set_marginLeft(const String&);
6021  String* get_marginRight();
6022  void set_marginRight(const String&);
6023  String* get_marginTop();
6024  void set_marginTop(const String&);
6025  String* get_marker();
6026  void set_marker(const String&);
6027  String* get_markerEnd();
6028  void set_markerEnd(const String&);
6029  String* get_markerMid();
6030  void set_markerMid(const String&);
6031  String* get_markerStart();
6032  void set_markerStart(const String&);
6033  String* get_mask();
6034  void set_mask(const String&);
6035  String* get_maskImage();
6036  void set_maskImage(const String&);
6037  String* get_maxHeight();
6038  void set_maxHeight(const String&);
6039  String* get_maxWidth();
6040  void set_maxWidth(const String&);
6041  String* get_minHeight();
6042  void set_minHeight(const String&);
6043  String* get_minWidth();
6044  void set_minWidth(const String&);
6045  String* get_msContentZoomChaining();
6046  void set_msContentZoomChaining(const String&);
6047  String* get_msContentZoomLimit();
6048  void set_msContentZoomLimit(const String&);
6049  Object* get_msContentZoomLimitMax();
6050  void set_msContentZoomLimitMax(Object*);
6051  Object* get_msContentZoomLimitMin();
6052  void set_msContentZoomLimitMin(Object*);
6053  String* get_msContentZoomSnap();
6054  void set_msContentZoomSnap(const String&);
6055  String* get_msContentZoomSnapPoints();
6056  void set_msContentZoomSnapPoints(const String&);
6057  String* get_msContentZoomSnapType();
6058  void set_msContentZoomSnapType(const String&);
6059  String* get_msContentZooming();
6060  void set_msContentZooming(const String&);
6061  String* get_msFlowFrom();
6062  void set_msFlowFrom(const String&);
6063  String* get_msFlowInto();
6064  void set_msFlowInto(const String&);
6065  String* get_msFontFeatureSettings();
6066  void set_msFontFeatureSettings(const String&);
6067  Object* get_msGridColumn();
6068  void set_msGridColumn(Object*);
6069  String* get_msGridColumnAlign();
6070  void set_msGridColumnAlign(const String&);
6071  Object* get_msGridColumnSpan();
6072  void set_msGridColumnSpan(Object*);
6073  String* get_msGridColumns();
6074  void set_msGridColumns(const String&);
6075  Object* get_msGridRow();
6076  void set_msGridRow(Object*);
6077  String* get_msGridRowAlign();
6078  void set_msGridRowAlign(const String&);
6079  Object* get_msGridRowSpan();
6080  void set_msGridRowSpan(Object*);
6081  String* get_msGridRows();
6082  void set_msGridRows(const String&);
6083  String* get_msHighContrastAdjust();
6084  void set_msHighContrastAdjust(const String&);
6085  String* get_msHyphenateLimitChars();
6086  void set_msHyphenateLimitChars(const String&);
6087  Object* get_msHyphenateLimitLines();
6088  void set_msHyphenateLimitLines(Object*);
6089  Object* get_msHyphenateLimitZone();
6090  void set_msHyphenateLimitZone(Object*);
6091  String* get_msHyphens();
6092  void set_msHyphens(const String&);
6093  String* get_msImeAlign();
6094  void set_msImeAlign(const String&);
6095  String* get_msOverflowStyle();
6096  void set_msOverflowStyle(const String&);
6097  String* get_msScrollChaining();
6098  void set_msScrollChaining(const String&);
6099  String* get_msScrollLimit();
6100  void set_msScrollLimit(const String&);
6101  Object* get_msScrollLimitXMax();
6102  void set_msScrollLimitXMax(Object*);
6103  Object* get_msScrollLimitXMin();
6104  void set_msScrollLimitXMin(Object*);
6105  Object* get_msScrollLimitYMax();
6106  void set_msScrollLimitYMax(Object*);
6107  Object* get_msScrollLimitYMin();
6108  void set_msScrollLimitYMin(Object*);
6109  String* get_msScrollRails();
6110  void set_msScrollRails(const String&);
6111  String* get_msScrollSnapPointsX();
6112  void set_msScrollSnapPointsX(const String&);
6113  String* get_msScrollSnapPointsY();
6114  void set_msScrollSnapPointsY(const String&);
6115  String* get_msScrollSnapType();
6116  void set_msScrollSnapType(const String&);
6117  String* get_msScrollSnapX();
6118  void set_msScrollSnapX(const String&);
6119  String* get_msScrollSnapY();
6120  void set_msScrollSnapY(const String&);
6121  String* get_msScrollTranslation();
6122  void set_msScrollTranslation(const String&);
6123  String* get_msTextCombineHorizontal();
6124  void set_msTextCombineHorizontal(const String&);
6125  Object* get_msTextSizeAdjust();
6126  void set_msTextSizeAdjust(Object*);
6127  String* get_msTouchAction();
6128  void set_msTouchAction(const String&);
6129  String* get_msTouchSelect();
6130  void set_msTouchSelect(const String&);
6131  String* get_msUserSelect();
6132  void set_msUserSelect(const String&);
6133  String* get_msWrapFlow();
6134  void set_msWrapFlow(const String&);
6135  Object* get_msWrapMargin();
6136  void set_msWrapMargin(Object*);
6137  String* get_msWrapThrough();
6138  void set_msWrapThrough(const String&);
6139  String* get_objectFit();
6140  void set_objectFit(const String&);
6141  String* get_objectPosition();
6142  void set_objectPosition(const String&);
6143  String* get_opacity();
6144  void set_opacity(const String&);
6145  String* get_order();
6146  void set_order(const String&);
6147  String* get_orphans();
6148  void set_orphans(const String&);
6149  String* get_outline();
6150  void set_outline(const String&);
6151  String* get_outlineColor();
6152  void set_outlineColor(const String&);
6153  String* get_outlineOffset();
6154  void set_outlineOffset(const String&);
6155  String* get_outlineStyle();
6156  void set_outlineStyle(const String&);
6157  String* get_outlineWidth();
6158  void set_outlineWidth(const String&);
6159  String* get_overflow();
6160  void set_overflow(const String&);
6161  String* get_overflowX();
6162  void set_overflowX(const String&);
6163  String* get_overflowY();
6164  void set_overflowY(const String&);
6165  String* get_padding();
6166  void set_padding(const String&);
6167  String* get_paddingBottom();
6168  void set_paddingBottom(const String&);
6169  String* get_paddingLeft();
6170  void set_paddingLeft(const String&);
6171  String* get_paddingRight();
6172  void set_paddingRight(const String&);
6173  String* get_paddingTop();
6174  void set_paddingTop(const String&);
6175  String* get_pageBreakAfter();
6176  void set_pageBreakAfter(const String&);
6177  String* get_pageBreakBefore();
6178  void set_pageBreakBefore(const String&);
6179  String* get_pageBreakInside();
6180  void set_pageBreakInside(const String&);
6181  CSSRule* get_parentRule();
6182  String* get_penAction();
6183  void set_penAction(const String&);
6184  String* get_perspective();
6185  void set_perspective(const String&);
6186  String* get_perspectiveOrigin();
6187  void set_perspectiveOrigin(const String&);
6188  String* get_pointerEvents();
6189  void set_pointerEvents(const String&);
6190  String* get_position();
6191  void set_position(const String&);
6192  String* get_quotes();
6193  void set_quotes(const String&);
6194  String* get_resize();
6195  void set_resize(const String&);
6196  String* get_right();
6197  void set_right(const String&);
6198  String* get_rotate();
6199  void set_rotate(const String&);
6200  String* get_rowGap();
6201  void set_rowGap(const String&);
6202  String* get_rubyAlign();
6203  void set_rubyAlign(const String&);
6204  String* get_rubyOverhang();
6205  void set_rubyOverhang(const String&);
6206  String* get_rubyPosition();
6207  void set_rubyPosition(const String&);
6208  String* get_scale();
6209  void set_scale(const String&);
6210  String* get_stopColor();
6211  void set_stopColor(const String&);
6212  String* get_stopOpacity();
6213  void set_stopOpacity(const String&);
6214  String* get_stroke();
6215  void set_stroke(const String&);
6216  String* get_strokeDasharray();
6217  void set_strokeDasharray(const String&);
6218  String* get_strokeDashoffset();
6219  void set_strokeDashoffset(const String&);
6220  String* get_strokeLinecap();
6221  void set_strokeLinecap(const String&);
6222  String* get_strokeLinejoin();
6223  void set_strokeLinejoin(const String&);
6224  String* get_strokeMiterlimit();
6225  void set_strokeMiterlimit(const String&);
6226  String* get_strokeOpacity();
6227  void set_strokeOpacity(const String&);
6228  String* get_strokeWidth();
6229  void set_strokeWidth(const String&);
6230  String* get_tableLayout();
6231  void set_tableLayout(const String&);
6232  String* get_textAlign();
6233  void set_textAlign(const String&);
6234  String* get_textAlignLast();
6235  void set_textAlignLast(const String&);
6236  String* get_textAnchor();
6237  void set_textAnchor(const String&);
6238  String* get_textCombineUpright();
6239  void set_textCombineUpright(const String&);
6240  String* get_textDecoration();
6241  void set_textDecoration(const String&);
6242  String* get_textIndent();
6243  void set_textIndent(const String&);
6244  String* get_textJustify();
6245  void set_textJustify(const String&);
6246  String* get_textKashida();
6247  void set_textKashida(const String&);
6248  String* get_textKashidaSpace();
6249  void set_textKashidaSpace(const String&);
6250  String* get_textOverflow();
6251  void set_textOverflow(const String&);
6252  String* get_textShadow();
6253  void set_textShadow(const String&);
6254  String* get_textTransform();
6255  void set_textTransform(const String&);
6256  String* get_textUnderlinePosition();
6257  void set_textUnderlinePosition(const String&);
6258  String* get_top();
6259  void set_top(const String&);
6260  String* get_touchAction();
6261  void set_touchAction(const String&);
6262  String* get_transform();
6263  void set_transform(const String&);
6264  String* get_transformOrigin();
6265  void set_transformOrigin(const String&);
6266  String* get_transformStyle();
6267  void set_transformStyle(const String&);
6268  String* get_transition();
6269  void set_transition(const String&);
6270  String* get_transitionDelay();
6271  void set_transitionDelay(const String&);
6272  String* get_transitionDuration();
6273  void set_transitionDuration(const String&);
6274  String* get_transitionProperty();
6275  void set_transitionProperty(const String&);
6276  String* get_transitionTimingFunction();
6277  void set_transitionTimingFunction(const String&);
6278  String* get_translate();
6279  void set_translate(const String&);
6280  String* get_unicodeBidi();
6281  void set_unicodeBidi(const String&);
6282  String* get_userSelect();
6283  void set_userSelect(const String&);
6284  String* get_verticalAlign();
6285  void set_verticalAlign(const String&);
6286  String* get_visibility();
6287  void set_visibility(const String&);
6288  String* get_webkitAlignContent();
6289  void set_webkitAlignContent(const String&);
6290  String* get_webkitAlignItems();
6291  void set_webkitAlignItems(const String&);
6292  String* get_webkitAlignSelf();
6293  void set_webkitAlignSelf(const String&);
6294  String* get_webkitAnimation();
6295  void set_webkitAnimation(const String&);
6296  String* get_webkitAnimationDelay();
6297  void set_webkitAnimationDelay(const String&);
6298  String* get_webkitAnimationDirection();
6299  void set_webkitAnimationDirection(const String&);
6300  String* get_webkitAnimationDuration();
6301  void set_webkitAnimationDuration(const String&);
6302  String* get_webkitAnimationFillMode();
6303  void set_webkitAnimationFillMode(const String&);
6304  String* get_webkitAnimationIterationCount();
6305  void set_webkitAnimationIterationCount(const String&);
6306  String* get_webkitAnimationName();
6307  void set_webkitAnimationName(const String&);
6308  String* get_webkitAnimationPlayState();
6309  void set_webkitAnimationPlayState(const String&);
6310  String* get_webkitAnimationTimingFunction();
6311  void set_webkitAnimationTimingFunction(const String&);
6312  String* get_webkitAppearance();
6313  void set_webkitAppearance(const String&);
6314  String* get_webkitBackfaceVisibility();
6315  void set_webkitBackfaceVisibility(const String&);
6316  String* get_webkitBackgroundClip();
6317  void set_webkitBackgroundClip(const String&);
6318  String* get_webkitBackgroundOrigin();
6319  void set_webkitBackgroundOrigin(const String&);
6320  String* get_webkitBackgroundSize();
6321  void set_webkitBackgroundSize(const String&);
6322  String* get_webkitBorderBottomLeftRadius();
6323  void set_webkitBorderBottomLeftRadius(const String&);
6324  String* get_webkitBorderBottomRightRadius();
6325  void set_webkitBorderBottomRightRadius(const String&);
6326  String* get_webkitBorderImage();
6327  void set_webkitBorderImage(const String&);
6328  String* get_webkitBorderRadius();
6329  void set_webkitBorderRadius(const String&);
6330  String* get_webkitBorderTopLeftRadius();
6331  void set_webkitBorderTopLeftRadius(const String&);
6332  String* get_webkitBorderTopRightRadius();
6333  void set_webkitBorderTopRightRadius(const String&);
6334  String* get_webkitBoxAlign();
6335  void set_webkitBoxAlign(const String&);
6336  String* get_webkitBoxDirection();
6337  void set_webkitBoxDirection(const String&);
6338  String* get_webkitBoxFlex();
6339  void set_webkitBoxFlex(const String&);
6340  String* get_webkitBoxOrdinalGroup();
6341  void set_webkitBoxOrdinalGroup(const String&);
6342  String* get_webkitBoxOrient();
6343  void set_webkitBoxOrient(const String&);
6344  String* get_webkitBoxPack();
6345  void set_webkitBoxPack(const String&);
6346  String* get_webkitBoxSizing();
6347  void set_webkitBoxSizing(const String&);
6348  String* get_webkitColumnBreakAfter();
6349  void set_webkitColumnBreakAfter(const String&);
6350  String* get_webkitColumnBreakBefore();
6351  void set_webkitColumnBreakBefore(const String&);
6352  String* get_webkitColumnBreakInside();
6353  void set_webkitColumnBreakInside(const String&);
6354  Object* get_webkitColumnCount();
6355  void set_webkitColumnCount(Object*);
6356  Object* get_webkitColumnGap();
6357  void set_webkitColumnGap(Object*);
6358  String* get_webkitColumnRule();
6359  void set_webkitColumnRule(const String&);
6360  Object* get_webkitColumnRuleColor();
6361  void set_webkitColumnRuleColor(Object*);
6362  String* get_webkitColumnRuleStyle();
6363  void set_webkitColumnRuleStyle(const String&);
6364  Object* get_webkitColumnRuleWidth();
6365  void set_webkitColumnRuleWidth(Object*);
6366  String* get_webkitColumnSpan();
6367  void set_webkitColumnSpan(const String&);
6368  Object* get_webkitColumnWidth();
6369  void set_webkitColumnWidth(Object*);
6370  String* get_webkitColumns();
6371  void set_webkitColumns(const String&);
6372  String* get_webkitFilter();
6373  void set_webkitFilter(const String&);
6374  String* get_webkitFlex();
6375  void set_webkitFlex(const String&);
6376  String* get_webkitFlexBasis();
6377  void set_webkitFlexBasis(const String&);
6378  String* get_webkitFlexDirection();
6379  void set_webkitFlexDirection(const String&);
6380  String* get_webkitFlexFlow();
6381  void set_webkitFlexFlow(const String&);
6382  String* get_webkitFlexGrow();
6383  void set_webkitFlexGrow(const String&);
6384  String* get_webkitFlexShrink();
6385  void set_webkitFlexShrink(const String&);
6386  String* get_webkitFlexWrap();
6387  void set_webkitFlexWrap(const String&);
6388  String* get_webkitJustifyContent();
6389  void set_webkitJustifyContent(const String&);
6390  String* get_webkitOrder();
6391  void set_webkitOrder(const String&);
6392  String* get_webkitPerspective();
6393  void set_webkitPerspective(const String&);
6394  String* get_webkitPerspectiveOrigin();
6395  void set_webkitPerspectiveOrigin(const String&);
6396  String* get_webkitTapHighlightColor();
6397  void set_webkitTapHighlightColor(const String&);
6398  String* get_webkitTextFillColor();
6399  void set_webkitTextFillColor(const String&);
6400  Object* get_webkitTextSizeAdjust();
6401  void set_webkitTextSizeAdjust(Object*);
6402  String* get_webkitTextStroke();
6403  void set_webkitTextStroke(const String&);
6404  String* get_webkitTextStrokeColor();
6405  void set_webkitTextStrokeColor(const String&);
6406  String* get_webkitTextStrokeWidth();
6407  void set_webkitTextStrokeWidth(const String&);
6408  String* get_webkitTransform();
6409  void set_webkitTransform(const String&);
6410  String* get_webkitTransformOrigin();
6411  void set_webkitTransformOrigin(const String&);
6412  String* get_webkitTransformStyle();
6413  void set_webkitTransformStyle(const String&);
6414  String* get_webkitTransition();
6415  void set_webkitTransition(const String&);
6416  String* get_webkitTransitionDelay();
6417  void set_webkitTransitionDelay(const String&);
6418  String* get_webkitTransitionDuration();
6419  void set_webkitTransitionDuration(const String&);
6420  String* get_webkitTransitionProperty();
6421  void set_webkitTransitionProperty(const String&);
6422  String* get_webkitTransitionTimingFunction();
6423  void set_webkitTransitionTimingFunction(const String&);
6424  String* get_webkitUserModify();
6425  void set_webkitUserModify(const String&);
6426  String* get_webkitUserSelect();
6427  void set_webkitUserSelect(const String&);
6428  String* get_webkitWritingMode();
6429  void set_webkitWritingMode(const String&);
6430  String* get_whiteSpace();
6431  void set_whiteSpace(const String&);
6432  String* get_widows();
6433  void set_widows(const String&);
6434  String* get_width();
6435  void set_width(const String&);
6436  String* get_wordBreak();
6437  void set_wordBreak(const String&);
6438  String* get_wordSpacing();
6439  void set_wordSpacing(const String&);
6440  String* get_wordWrap();
6441  void set_wordWrap(const String&);
6442  String* get_writingMode();
6443  void set_writingMode(const String&);
6444  String* get_zIndex();
6445  void set_zIndex(const String&);
6446  String* get_zoom();
6447  void set_zoom(const String&);
6448  String* getPropertyPriority(const String& propertyName);
6449  String* getPropertyValue(const String& propertyName);
6450  String* item(double index);
6451  String* removeProperty(const String& propertyName);
6452  void setProperty(const String& propertyName, const String& value);
6453  void setProperty(const String& propertyName, const String& value, const String& priority);
6454  String*& operator[](int index)
6455  {
6456  return __builtin_cheerp_make_regular<String*>(this, 0)[index];
6457  }
6458  String* operator[](int index) const
6459  {
6460  return __builtin_cheerp_make_regular<String*>(this, 0)[index];
6461  }
6462  CSSStyleDeclaration* get_prototype();
6463  void set_prototype(CSSStyleDeclaration*);
6465  };
6466 
6467  class CSSStyleRule: public CSSRule {
6468  public:
6469  String* get_selectorText();
6470  void set_selectorText(const String&);
6471  CSSStyleDeclaration* get_style();
6472  CSSStyleRule* get_prototype();
6473  void set_prototype(CSSStyleRule*);
6474  CSSStyleRule();
6475  };
6476 
6477  class StyleSheet: public Object{
6478  public:
6479  bool get_disabled();
6480  void set_disabled(bool);
6481  String* get_href();
6482  MediaList* get_media();
6483  Node* get_ownerNode();
6484  StyleSheet* get_parentStyleSheet();
6485  String* get_title();
6486  String* get_type();
6487  StyleSheet* get_prototype();
6488  void set_prototype(StyleSheet*);
6489  StyleSheet();
6490  };
6491 
6492  class CSSStyleSheet: public StyleSheet {
6493  public:
6494  CSSRuleList* get_cssRules();
6495  String* get_cssText();
6496  void set_cssText(const String&);
6497  String* get_id();
6498  StyleSheetList* get_imports();
6499  bool get_isAlternate();
6500  bool get_isPrefAlternate();
6501  CSSRule* get_ownerRule();
6502  Element* get_owningElement();
6503  Object* get_pages();
6504  bool get_readOnly();
6505  CSSRuleList* get_rules();
6506  double addImport(const String& bstrURL);
6507  double addImport(const String& bstrURL, double lIndex);
6508  double addPageRule(const String& bstrSelector, const String& bstrStyle);
6509  double addPageRule(const String& bstrSelector, const String& bstrStyle, double lIndex);
6510  double addRule(const String& bstrSelector);
6511  double addRule(const String& bstrSelector, const String& bstrStyle);
6512  double addRule(const String& bstrSelector, const String& bstrStyle, double lIndex);
6513  void deleteRule();
6514  void deleteRule(double index);
6515  double insertRule(const String& rule);
6516  double insertRule(const String& rule, double index);
6517  void removeImport(double lIndex);
6518  void removeRule(double lIndex);
6519  CSSStyleSheet* get_prototype();
6520  void set_prototype(CSSStyleSheet*);
6521  CSSStyleSheet();
6522  };
6523 
6525  public:
6526  CSSSupportsRule* get_prototype();
6527  void set_prototype(CSSSupportsRule*);
6528  CSSSupportsRule();
6529  };
6530 
6531  class Cache: public Object{
6532  public:
6533  Promise* add(Request* request);
6534  Promise* add(const String& request);
6535  Promise* addAll(Array* requests);
6536  Promise* _delete(Request* request);
6537  Promise* _delete(Request* request, CacheQueryOptions* options);
6538  Promise* _delete(const String& request);
6539  Promise* _delete(const String& request, CacheQueryOptions* options);
6540  Promise* keys();
6541  Promise* keys(Request* request);
6542  Promise* keys(Request* request, CacheQueryOptions* options);
6543  Promise* keys(const String& request);
6544  Promise* keys(const String& request, CacheQueryOptions* options);
6545  Promise* match(Request* request);
6546  Promise* match(Request* request, CacheQueryOptions* options);
6547  Promise* match(const String& request);
6548  Promise* match(const String& request, CacheQueryOptions* options);
6549  Promise* matchAll();
6550  Promise* matchAll(Request* request);
6551  Promise* matchAll(Request* request, CacheQueryOptions* options);
6552  Promise* matchAll(const String& request);
6553  Promise* matchAll(const String& request, CacheQueryOptions* options);
6554  Promise* put(Request* request, Response* response);
6555  Promise* put(const String& request, Response* response);
6556  Cache* get_prototype();
6557  void set_prototype(Cache*);
6558  Cache();
6559  };
6560 
6561  class CacheStorage: public Object{
6562  public:
6563  Promise* _delete(const String& cacheName);
6564  Promise* has(const String& cacheName);
6565  Promise* keys();
6566  Promise* match(Request* request);
6567  Promise* match(Request* request, CacheQueryOptions* options);
6568  Promise* match(const String& request);
6569  Promise* match(const String& request, CacheQueryOptions* options);
6570  Promise* open(const String& cacheName);
6571  CacheStorage* get_prototype();
6572  void set_prototype(CacheStorage*);
6573  CacheStorage();
6574  };
6575 
6577  public:
6578  bool get_alpha();
6579  void set_alpha(bool);
6580  bool get_storage();
6581  void set_storage(bool);
6582  bool get_willReadFrequently();
6583  void set_willReadFrequently(bool);
6584  Object*& operator[](int index)
6585  {
6586  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
6587  }
6588  Object* operator[](int index) const
6589  {
6590  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
6591  }
6592  };
6593 
6594  class CanvasGradient: public Object{
6595  public:
6596  void addColorStop(double offset, const String& color);
6597  CanvasGradient* get_prototype();
6598  void set_prototype(CanvasGradient*);
6599  CanvasGradient();
6600  };
6601 
6602  class CanvasPathMethods: public Object{
6603  public:
6604  void arc(double x, double y, double radius, double startAngle, double endAngle);
6605  void arc(double x, double y, double radius, double startAngle, double endAngle, bool anticlockwise);
6606  void arcTo(double x1, double y1, double x2, double y2, double radius);
6607  void arcTo(double x1, double y1, double x2, double y2, double radiusX, double radiusY, double rotation);
6608  void bezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y);
6609  void closePath();
6610  void ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle);
6611  void ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise);
6612  void lineTo(double x, double y);
6613  void moveTo(double x, double y);
6614  void quadraticCurveTo(double cpx, double cpy, double x, double y);
6615  void rect(double x, double y, double w, double h);
6616  };
6617 
6618  class CanvasPattern: public Object{
6619  public:
6620  void setTransform(SVGMatrix* matrix);
6621  CanvasPattern* get_prototype();
6622  void set_prototype(CanvasPattern*);
6623  CanvasPattern();
6624  };
6625 
6627  public:
6628  HTMLCanvasElement* get_canvas();
6629  String* get_fillStyle();
6630  void set_fillStyle(const String&);
6631  String* get_font();
6632  void set_font(const String&);
6633  double get_globalAlpha();
6634  void set_globalAlpha(double);
6635  String* get_globalCompositeOperation();
6636  void set_globalCompositeOperation(const String&);
6637  bool get_imageSmoothingEnabled();
6638  void set_imageSmoothingEnabled(bool);
6639  String* get_lineCap();
6640  void set_lineCap(const String&);
6641  double get_lineDashOffset();
6642  void set_lineDashOffset(double);
6643  String* get_lineJoin();
6644  void set_lineJoin(const String&);
6645  double get_lineWidth();
6646  void set_lineWidth(double);
6647  double get_miterLimit();
6648  void set_miterLimit(double);
6649  bool get_mozImageSmoothingEnabled();
6650  void set_mozImageSmoothingEnabled(bool);
6651  String* get_msFillRule();
6652  void set_msFillRule(const String&);
6653  bool get_oImageSmoothingEnabled();
6654  void set_oImageSmoothingEnabled(bool);
6655  double get_shadowBlur();
6656  void set_shadowBlur(double);
6657  String* get_shadowColor();
6658  void set_shadowColor(const String&);
6659  double get_shadowOffsetX();
6660  void set_shadowOffsetX(double);
6661  double get_shadowOffsetY();
6662  void set_shadowOffsetY(double);
6663  String* get_strokeStyle();
6664  void set_strokeStyle(const String&);
6665  String* get_textAlign();
6666  void set_textAlign(const String&);
6667  String* get_textBaseline();
6668  void set_textBaseline(const String&);
6669  bool get_webkitImageSmoothingEnabled();
6670  void set_webkitImageSmoothingEnabled(bool);
6671  void beginPath();
6672  void clearRect(double x, double y, double w, double h);
6673  void clip();
6674  void clip(Path2D* path);
6675  ImageData* createImageData(double imageDataOrSw);
6676  ImageData* createImageData(double imageDataOrSw, double sh);
6677  ImageData* createImageData(ImageData* imageDataOrSw);
6678  ImageData* createImageData(ImageData* imageDataOrSw, double sh);
6679  CanvasGradient* createLinearGradient(double x0, double y0, double x1, double y1);
6680  CanvasPattern* createPattern(HTMLImageElement* image, const String& repetition);
6681  CanvasPattern* createPattern(HTMLCanvasElement* image, const String& repetition);
6682  CanvasPattern* createPattern(HTMLVideoElement* image, const String& repetition);
6683  CanvasGradient* createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1);
6684  void drawFocusIfNeeded(Element* element);
6685  void drawFocusIfNeeded(Path2D* path, Element* element);
6686  void drawImage(HTMLImageElement* image, double dstX, double dstY);
6687  void drawImage(HTMLCanvasElement* image, double dstX, double dstY);
6688  void drawImage(HTMLVideoElement* image, double dstX, double dstY);
6689  void drawImage(ImageBitmap* image, double dstX, double dstY);
6690  void drawImage(HTMLImageElement* image, double dstX, double dstY, double dstW, double dstH);
6691  void drawImage(HTMLCanvasElement* image, double dstX, double dstY, double dstW, double dstH);
6692  void drawImage(HTMLVideoElement* image, double dstX, double dstY, double dstW, double dstH);
6693  void drawImage(ImageBitmap* image, double dstX, double dstY, double dstW, double dstH);
6694  void drawImage(HTMLImageElement* image, double srcX, double srcY, double srcW, double srcH, double dstX, double dstY, double dstW, double dstH);
6695  void drawImage(HTMLCanvasElement* image, double srcX, double srcY, double srcW, double srcH, double dstX, double dstY, double dstW, double dstH);
6696  void drawImage(HTMLVideoElement* image, double srcX, double srcY, double srcW, double srcH, double dstX, double dstY, double dstW, double dstH);
6697  void drawImage(ImageBitmap* image, double srcX, double srcY, double srcW, double srcH, double dstX, double dstY, double dstW, double dstH);
6698  void fill();
6699  void fill(Path2D* path);
6700  void fillRect(double x, double y, double w, double h);
6701  void fillText(const String& text, double x, double y);
6702  void fillText(const String& text, double x, double y, double maxWidth);
6703  ImageData* getImageData(double sx, double sy, double sw, double sh);
6704  Array* getLineDash();
6705  bool isPointInPath(double x, double y);
6706  bool isPointInPath(Path2D* path, double x, double y);
6707  bool isPointInStroke(double x, double y);
6708  bool isPointInStroke(Path2D* path, double x, double y);
6709  TextMetrics* measureText(const String& text);
6710  void putImageData(ImageData* imagedata, double dx, double dy);
6711  void putImageData(ImageData* imagedata, double dx, double dy, double dirtyX);
6712  void putImageData(ImageData* imagedata, double dx, double dy, double dirtyX, double dirtyY);
6713  void putImageData(ImageData* imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth);
6714  void putImageData(ImageData* imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth, double dirtyHeight);
6715  void restore();
6716  void rotate(double angle);
6717  void save();
6718  void scale(double x, double y);
6719  void setLineDash(Array* segments);
6720  void setTransform(double m11, double m12, double m21, double m22, double dx, double dy);
6721  void stroke();
6722  void stroke(Path2D* path);
6723  void strokeRect(double x, double y, double w, double h);
6724  void strokeText(const String& text, double x, double y);
6725  void strokeText(const String& text, double x, double y, double maxWidth);
6726  void transform(double m11, double m12, double m21, double m22, double dx, double dy);
6727  void translate(double x, double y);
6728  CanvasRenderingContext2D* get_prototype();
6729  void set_prototype(CanvasRenderingContext2D*);
6731  };
6732 
6734  public:
6735  ChannelMergerNode* get_prototype();
6736  void set_prototype(ChannelMergerNode*);
6738  };
6739 
6741  public:
6742  ChannelSplitterNode* get_prototype();
6743  void set_prototype(ChannelSplitterNode*);
6745  };
6746 
6747  class ClientRect: public Object{
6748  public:
6749  double get_bottom();
6750  void set_bottom(double);
6751  double get_height();
6752  double get_left();
6753  void set_left(double);
6754  double get_right();
6755  void set_right(double);
6756  double get_top();
6757  void set_top(double);
6758  double get_width();
6759  ClientRect* get_prototype();
6760  void set_prototype(ClientRect*);
6761  ClientRect();
6762  };
6763 
6764  class ClientRectList: public Object{
6765  public:
6766  double get_length();
6767  ClientRect* item(double index);
6768  ClientRect*& operator[](int index)
6769  {
6770  return __builtin_cheerp_make_regular<ClientRect*>(this, 0)[index];
6771  }
6772  ClientRect* operator[](int index) const
6773  {
6774  return __builtin_cheerp_make_regular<ClientRect*>(this, 0)[index];
6775  }
6776  ClientRectList* get_prototype();
6777  void set_prototype(ClientRectList*);
6778  ClientRectList();
6779  };
6780 
6781  class ClipboardEvent: public Event {
6782  public:
6783  DataTransfer* get_clipboardData();
6784  ClipboardEvent* get_prototype();
6785  void set_prototype(ClipboardEvent*);
6786  ClipboardEvent(const String& type);
6787  ClipboardEvent(const String& type, ClipboardEventInit* eventInitDict);
6788  };
6789 
6791  public:
6792  String* get_data();
6793  void set_data(const String&);
6794  String* get_dataType();
6795  void set_dataType(const String&);
6796  };
6797 
6798  class CloseEvent: public Event {
6799  public:
6800  double get_code();
6801  String* get_reason();
6802  bool get_wasClean();
6803  void initCloseEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, bool wasCleanArg, double codeArg, const String& reasonArg);
6804  CloseEvent* get_prototype();
6805  void set_prototype(CloseEvent*);
6806  CloseEvent(const String& type);
6807  CloseEvent(const String& type, CloseEventInit* eventInitDict);
6808  };
6809 
6810  class Comment: public CharacterData {
6811  public:
6812  String* get_text();
6813  void set_text(const String&);
6814  Comment* get_prototype();
6815  void set_prototype(Comment*);
6816  Comment();
6817  Comment(const String& data);
6818  };
6819 
6820  class UIEvent: public Event {
6821  public:
6822  double get_detail();
6823  Window* get_view();
6824  void initUIEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Window* viewArg, double detailArg);
6825  UIEvent* get_prototype();
6826  void set_prototype(UIEvent*);
6827  UIEvent(const String& typeArg);
6828  UIEvent(const String& typeArg, UIEventInit* eventInitDict);
6829  };
6830 
6831  class CompositionEvent: public UIEvent {
6832  public:
6833  String* get_data();
6834  String* get_locale();
6835  void initCompositionEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Window* viewArg, const String& dataArg, const String& locale);
6836  CompositionEvent* get_prototype();
6837  void set_prototype(CompositionEvent*);
6838  CompositionEvent(const String& typeArg);
6839  CompositionEvent(const String& typeArg, CompositionEventInit* eventInitDict);
6840  };
6841 
6843  public:
6844  double get_activeDuration();
6845  void set_activeDuration(double);
6846  double get_currentIteration();
6847  void set_currentIteration(double);
6848  double get_endTime();
6849  void set_endTime(double);
6850  double get_localTime();
6851  void set_localTime(double);
6852  double get_progress();
6853  void set_progress(double);
6854  };
6855 
6856  class ConcatParams: public Algorithm {
6857  public:
6858  Uint8Array* get_algorithmId();
6859  void set_algorithmId(Uint8Array*);
6860  String* get_hash();
6861  void set_hash(const String&);
6862  Uint8Array* get_partyUInfo();
6863  void set_partyUInfo(Uint8Array*);
6864  Uint8Array* get_partyVInfo();
6865  void set_partyVInfo(Uint8Array*);
6866  Uint8Array* get_privateInfo();
6867  void set_privateInfo(Uint8Array*);
6868  Uint8Array* get_publicInfo();
6869  void set_publicInfo(Uint8Array*);
6870  };
6871 
6872  class Console: public Object{
6873  public:
6874  Object* get_memory();
6875  void set_memory(Object*);
6876  void _assert();
6877  void _assert(bool condition);
6878  template<typename... Args> void _assert(bool condition, const String& message, Args&&... data) { return static_cast<const Console*>(this)->_assert(condition, message, static_cast<Object*>(static_cast<Args&&>(data))...); }
6879  void _assert(bool condition, const String& message);
6880  void clear();
6881  void count();
6882  void count(const String& label);
6883  void debug();
6884  template<typename... Args> void debug(const String& message, Args&&... optionalParams) { return static_cast<const Console*>(this)->debug(message, static_cast<const String&>(static_cast<Args&&>(optionalParams))...); }
6885  void debug(const String& message);
6886  void dir();
6887  template<typename... Args> void dir(Object* value, Args&&... optionalParams) { return static_cast<const Console*>(this)->dir(value, static_cast<Object*>(static_cast<Args&&>(optionalParams))...); }
6888  void dir(Object* value);
6889  void dirxml(Object* value);
6890  void error();
6891  template<typename... Args> void error(const String& message, Args&&... optionalParams) { return static_cast<const Console*>(this)->error(message, static_cast<const String&>(static_cast<Args&&>(optionalParams))...); }
6892  void error(const String& message);
6893  void exception();
6894  template<typename... Args> void exception(const String& message, Args&&... optionalParams) { return static_cast<const Console*>(this)->exception(message, static_cast<Object*>(static_cast<Args&&>(optionalParams))...); }
6895  void exception(const String& message);
6896  void group();
6897  template<typename... Args> void group(const String& groupTitle, Args&&... optionalParams) { return static_cast<const Console*>(this)->group(groupTitle, static_cast<Object*>(static_cast<Args&&>(optionalParams))...); }
6898  void group(const String& groupTitle);
6899  void groupCollapsed();
6900  template<typename... Args> void groupCollapsed(const String& groupTitle, Args&&... optionalParams) { return static_cast<const Console*>(this)->groupCollapsed(groupTitle, static_cast<Object*>(static_cast<Args&&>(optionalParams))...); }
6901  void groupCollapsed(const String& groupTitle);
6902  void groupEnd();
6903  void info();
6904  template<typename... Args> void info(const String& message, Args&&... optionalParams) { return static_cast<const Console*>(this)->info(message, static_cast<const String&>(static_cast<Args&&>(optionalParams))...); }
6905  void info(const String& message);
6906  void log();
6907  template<typename... Args> void log(const String& message, Args&&... optionalParams) { return static_cast<const Console*>(this)->log(message, static_cast<const String&>(static_cast<Args&&>(optionalParams))...); }
6908  void log(const String& message);
6909  void markTimeline();
6910  void markTimeline(const String& label);
6911  bool msIsIndependentlyComposed(Element* element);
6912  void profile();
6913  void profile(const String& reportName);
6914  void profileEnd();
6915  void select(Element* element);
6916  template<typename... Args> void table(Args&&... tabularData) { return static_cast<const Console*>(this)->table(static_cast<Object*>(static_cast<Args&&>(tabularData))...); }
6917  void table();
6918  void time();
6919  void time(const String& label);
6920  void timeEnd();
6921  void timeEnd(const String& label);
6922  void timeStamp();
6923  void timeStamp(const String& label);
6924  void timeline();
6925  void timeline(const String& label);
6926  void timelineEnd();
6927  void timelineEnd(const String& label);
6928  void warn();
6929  template<typename... Args> void warn(const String& message, Args&&... optionalParams) { return static_cast<const Console*>(this)->warn(message, static_cast<const String&>(static_cast<Args&&>(optionalParams))...); }
6930  void warn(const String& message);
6931  Console* get_prototype();
6932  void set_prototype(Console*);
6933  Console();
6934  private:
6935  template<typename... Args> void _assert(bool condition, const String& message, Args... data) const;
6936  template<typename... Args> void debug(const String& message, Args&&... optionalParams) const;
6937  template<typename... Args> void dir(Object* value, Args... optionalParams) const;
6938  template<typename... Args> void error(const String& message, Args&&... optionalParams) const;
6939  template<typename... Args> void exception(const String& message, Args... optionalParams) const;
6940  template<typename... Args> void group(const String& groupTitle, Args... optionalParams) const;
6941  template<typename... Args> void groupCollapsed(const String& groupTitle, Args... optionalParams) const;
6942  template<typename... Args> void info(const String& message, Args&&... optionalParams) const;
6943  template<typename... Args> void log(const String& message, Args&&... optionalParams) const;
6944  template<typename... Args> void table(Args... tabularData) const;
6945  template<typename... Args> void warn(const String& message, Args&&... optionalParams) const;
6946  };
6947 
6949  public:
6950  ExtensionScriptApis* get_msContentScript();
6951  Window* get_window();
6952  ContentScriptGlobalScope* get_prototype();
6953  void set_prototype(ContentScriptGlobalScope*);
6955  };
6956 
6957  class ConvolverNode: public AudioNode {
6958  public:
6959  AudioBuffer* get_buffer();
6960  void set_buffer(AudioBuffer*);
6961  bool get_normalize();
6962  void set_normalize(bool);
6963  ConvolverNode* get_prototype();
6964  void set_prototype(ConvolverNode*);
6965  ConvolverNode();
6966  };
6967 
6968  class Coordinates: public Object{
6969  public:
6970  double get_accuracy();
6971  double get_altitude();
6972  double get_altitudeAccuracy();
6973  double get_heading();
6974  double get_latitude();
6975  double get_longitude();
6976  double get_speed();
6977  Coordinates* get_prototype();
6978  void set_prototype(Coordinates*);
6979  Coordinates();
6980  };
6981 
6983  public:
6984  double get_highWaterMark();
6985  void set_highWaterMark(double);
6986  double size();
6987  CountQueuingStrategy* get_prototype();
6988  void set_prototype(CountQueuingStrategy*);
6990  };
6991 
6992  class Crypto: public Object{
6993  public:
6994  SubtleCrypto* get_subtle();
6995  Int8Array* getRandomValues(Int8Array* array);
6996  Int8Array* getRandomValues(Int16Array* array);
6997  Int8Array* getRandomValues(Int32Array* array);
6998  Int8Array* getRandomValues(Uint8Array* array);
6999  Int8Array* getRandomValues(Uint16Array* array);
7000  Int8Array* getRandomValues(Uint32Array* array);
7001  Int8Array* getRandomValues(Uint8ClampedArray* array);
7002  Int8Array* getRandomValues(Float32Array* array);
7003  Int8Array* getRandomValues(Float64Array* array);
7004  Int8Array* getRandomValues(DataView* array);
7005  Crypto* get_prototype();
7006  void set_prototype(Crypto*);
7007  Crypto();
7008  };
7009 
7010  class CryptoKey: public Object{
7011  public:
7012  KeyAlgorithm* get_algorithm();
7013  bool get_extractable();
7014  String* get_type();
7015  Array* get_usages();
7016  CryptoKey* get_prototype();
7017  void set_prototype(CryptoKey*);
7018  CryptoKey();
7019  };
7020 
7021  class CryptoKeyPair: public Object{
7022  public:
7023  CryptoKey* get_privateKey();
7024  void set_privateKey(CryptoKey*);
7025  CryptoKey* get_publicKey();
7026  void set_publicKey(CryptoKey*);
7027  CryptoKeyPair* get_prototype();
7028  void set_prototype(CryptoKeyPair*);
7029  CryptoKeyPair();
7030  };
7031 
7033  public:
7034  void define(const String& name, Function* constructor);
7035  void define(const String& name, Function* constructor, ElementDefinitionOptions* options);
7036  Object* get(const String& name);
7037  Promise* whenDefined(const String& name);
7038  };
7039 
7040  template<class T>
7041  class CustomEvent: public Event {
7042  public:
7043  T* get_detail();
7044  void initCustomEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, T* detailArg);
7045  CustomEvent* get_prototype();
7046  void set_prototype(CustomEvent*);
7047  CustomEvent(const String& typeArg);
7048  CustomEvent(const String& typeArg, CustomEventInit<T>* eventInitDict);
7049  };
7050 
7051  class DOMError: public Object{
7052  public:
7053  String* get_name();
7054  String* toString();
7055  DOMError* get_prototype();
7056  void set_prototype(DOMError*);
7057  DOMError();
7058  };
7059 
7060  class DOMException: public Object{
7061  public:
7062  double get_code();
7063  String* get_message();
7064  String* get_name();
7065  String* toString();
7066  DOMException* get_prototype();
7067  void set_prototype(DOMException*);
7068  DOMException();
7069  DOMException(const String& message);
7070  DOMException(const String& message, const String& name);
7071  double get_ABORT_ERR();
7072  double get_DATA_CLONE_ERR();
7073  double get_DOMSTRING_SIZE_ERR();
7074  double get_HIERARCHY_REQUEST_ERR();
7075  double get_INDEX_SIZE_ERR();
7076  double get_INUSE_ATTRIBUTE_ERR();
7077  double get_INVALID_ACCESS_ERR();
7078  double get_INVALID_CHARACTER_ERR();
7079  double get_INVALID_MODIFICATION_ERR();
7080  double get_INVALID_NODE_TYPE_ERR();
7081  double get_INVALID_STATE_ERR();
7082  double get_NAMESPACE_ERR();
7083  double get_NETWORK_ERR();
7084  double get_NOT_FOUND_ERR();
7085  double get_NOT_SUPPORTED_ERR();
7086  double get_NO_DATA_ALLOWED_ERR();
7087  double get_NO_MODIFICATION_ALLOWED_ERR();
7088  double get_PARSE_ERR();
7089  double get_QUOTA_EXCEEDED_ERR();
7090  double get_SECURITY_ERR();
7091  double get_SERIALIZE_ERR();
7092  double get_SYNTAX_ERR();
7093  double get_TIMEOUT_ERR();
7094  double get_TYPE_MISMATCH_ERR();
7095  double get_URL_MISMATCH_ERR();
7096  double get_VALIDATION_ERR();
7097  double get_WRONG_DOCUMENT_ERR();
7098  };
7099 
7100  class DOMImplementation: public Object{
7101  public:
7102  Document* createDocument(const String& namespaceURI, const String& qualifiedName, DocumentType* doctype);
7103  DocumentType* createDocumentType(const String& qualifiedName, const String& publicId, const String& systemId);
7104  Document* createHTMLDocument();
7105  Document* createHTMLDocument(const String& title);
7106  bool hasFeature(const String& feature, const String& version);
7107  DOMImplementation* get_prototype();
7108  void set_prototype(DOMImplementation*);
7110  };
7111 
7113  public:
7114  String* get_color();
7115  void set_color(const String&);
7116  };
7117 
7119  public:
7120  double get_size();
7121  void set_size(double);
7122  };
7123 
7124  class DOMParser: public Object{
7125  public:
7126  Document* parseFromString(const String& source, const String& mimeType);
7127  DOMParser* get_prototype();
7128  void set_prototype(DOMParser*);
7129  DOMParser();
7130  };
7131 
7132  class DOMRectReadOnly: public Object{
7133  public:
7134  double get_bottom();
7135  double get_height();
7136  double get_left();
7137  double get_right();
7138  double get_top();
7139  double get_width();
7140  double get_x();
7141  double get_y();
7142  DOMRectReadOnly* get_prototype();
7143  void set_prototype(DOMRectReadOnly*);
7144  DOMRectReadOnly();
7145  DOMRectReadOnly(double x);
7146  DOMRectReadOnly(double x, double y);
7147  DOMRectReadOnly(double x, double y, double width);
7148  DOMRectReadOnly(double x, double y, double width, double height);
7149  static DOMRectReadOnly* fromRect() [[cheerp::static]];
7150  static DOMRectReadOnly* fromRect(DOMRectInit* rectangle) [[cheerp::static]];
7151  };
7152 
7153  class DOMRect: public DOMRectReadOnly {
7154  public:
7155  double get_height();
7156  void set_height(double);
7157  double get_width();
7158  void set_width(double);
7159  double get_x();
7160  void set_x(double);
7161  double get_y();
7162  void set_y(double);
7163  DOMRect* get_prototype();
7164  void set_prototype(DOMRect*);
7165  DOMRect();
7166  DOMRect(double x);
7167  DOMRect(double x, double y);
7168  DOMRect(double x, double y, double width);
7169  DOMRect(double x, double y, double width, double height);
7170  static DOMRect* fromRect() [[cheerp::static]];
7171  static DOMRect* fromRect(DOMRectInit* rectangle) [[cheerp::static]];
7172  };
7173 
7174  class DOMRectList: public Object{
7175  public:
7176  double get_length();
7177  DOMRect* item(double index);
7178  DOMRect*& operator[](int index)
7179  {
7180  return __builtin_cheerp_make_regular<DOMRect*>(this, 0)[index];
7181  }
7182  DOMRect* operator[](int index) const
7183  {
7184  return __builtin_cheerp_make_regular<DOMRect*>(this, 0)[index];
7185  }
7186  };
7187 
7188  class DOMTokenList: public Object{
7189  public:
7190  double get_length();
7191  template<typename... Args> void add(Args&&... tokens) { return static_cast<const DOMTokenList*>(this)->add(static_cast<const String&>(static_cast<Args&&>(tokens))...); }
7192  void add();
7193  bool contains(const String& token);
7194  String* item(double index);
7195  template<typename... Args> void remove(Args&&... tokens) { return static_cast<const DOMTokenList*>(this)->remove(static_cast<const String&>(static_cast<Args&&>(tokens))...); }
7196  void remove();
7197  void replace(const String& oldToken, const String& newToken);
7198  String* toString();
7199  bool toggle(const String& token);
7200  bool toggle(const String& token, bool force);
7201  String*& operator[](int index)
7202  {
7203  return __builtin_cheerp_make_regular<String*>(this, 0)[index];
7204  }
7205  String* operator[](int index) const
7206  {
7207  return __builtin_cheerp_make_regular<String*>(this, 0)[index];
7208  }
7209  DOMTokenList* get_prototype();
7210  void set_prototype(DOMTokenList*);
7211  DOMTokenList();
7212  private:
7213  template<typename... Args> void add(Args&&... tokens) const;
7214  template<typename... Args> void remove(Args&&... tokens) const;
7215  };
7216 
7218  public:
7219  String* get_value();
7220  void set_value(const String&);
7221  DOMSettableTokenList* get_prototype();
7222  void set_prototype(DOMSettableTokenList*);
7224  };
7225 
7226  class DOMStringList: public Object{
7227  public:
7228  double get_length();
7229  bool contains(const String& str);
7230  String* item(double index);
7231  String*& operator[](int index)
7232  {
7233  return __builtin_cheerp_make_regular<String*>(this, 0)[index];
7234  }
7235  String* operator[](int index) const
7236  {
7237  return __builtin_cheerp_make_regular<String*>(this, 0)[index];
7238  }
7239  DOMStringList* get_prototype();
7240  void set_prototype(DOMStringList*);
7241  DOMStringList();
7242  };
7243 
7244  class DOMStringMap: public Object{
7245  public:
7246  Object*& operator[](int index)
7247  {
7248  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
7249  }
7250  Object* operator[](int index) const
7251  {
7252  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
7253  }
7254  DOMStringMap* get_prototype();
7255  void set_prototype(DOMStringMap*);
7256  DOMStringMap();
7257  };
7258 
7259  class TextTrackCue: public EventTarget {
7260  public:
7261  double get_endTime();
7262  void set_endTime(double);
7263  String* get_id();
7264  void set_id(const String&);
7265  EventListener* get_onenter();
7266  void set_onenter(EventListener*);
7267  EventListener* get_onexit();
7268  void set_onexit(EventListener*);
7269  bool get_pauseOnExit();
7270  void set_pauseOnExit(bool);
7271  double get_startTime();
7272  void set_startTime(double);
7273  String* get_text();
7274  void set_text(const String&);
7275  TextTrack* get_track();
7276  DocumentFragment* getCueAsHTML();
7277  void addEventListener(const String& type, EventListener* listener);
7278  void addEventListener(const String& type, EventListener* listener, bool options);
7279  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
7280  void addEventListener(const String& type, EventListenerObject* listener);
7281  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
7282  void removeEventListener(const String& type, EventListener* listener);
7283  void removeEventListener(const String& type, EventListener* listener, bool options);
7284  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
7285  void removeEventListener(const String& type, EventListenerObject* listener);
7286  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
7287  TextTrackCue* get_prototype();
7288  void set_prototype(TextTrackCue*);
7289  TextTrackCue(double startTime, double endTime, const String& text);
7290  };
7291 
7292  class DataCue: public TextTrackCue {
7293  public:
7294  ArrayBuffer* get_data();
7295  void set_data(ArrayBuffer*);
7296  void addEventListener(const String& type, EventListener* listener);
7297  void addEventListener(const String& type, EventListener* listener, bool options);
7298  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
7299  void addEventListener(const String& type, EventListenerObject* listener);
7300  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
7301  void removeEventListener(const String& type, EventListener* listener);
7302  void removeEventListener(const String& type, EventListener* listener, bool options);
7303  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
7304  void removeEventListener(const String& type, EventListenerObject* listener);
7305  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
7306  DataCue* get_prototype();
7307  void set_prototype(DataCue*);
7308  DataCue();
7309  };
7310 
7311  class DataTransfer: public Object{
7312  public:
7313  String* get_dropEffect();
7314  void set_dropEffect(const String&);
7315  String* get_effectAllowed();
7316  void set_effectAllowed(const String&);
7317  FileList* get_files();
7318  DataTransferItemList* get_items();
7319  Array* get_types();
7320  bool clearData();
7321  bool clearData(const String& format);
7322  String* getData(const String& format);
7323  bool setData(const String& format, const String& data);
7324  void setDragImage(Element* image, double x, double y);
7325  DataTransfer* get_prototype();
7326  void set_prototype(DataTransfer*);
7327  DataTransfer();
7328  };
7329 
7330  class DataTransferItem: public Object{
7331  public:
7332  String* get_kind();
7333  String* get_type();
7334  File* getAsFile();
7335  void getAsString(EventListener* _callback);
7336  Object* webkitGetAsEntry();
7337  DataTransferItem* get_prototype();
7338  void set_prototype(DataTransferItem*);
7339  DataTransferItem();
7340  };
7341 
7343  public:
7344  double get_length();
7345  DataTransferItem* add(File* data);
7346  DataTransferItem* add(const String& data, const String& type);
7347  void clear();
7348  DataTransferItem* item(double index);
7349  void remove(double index);
7351  {
7352  return __builtin_cheerp_make_regular<DataTransferItem*>(this, 0)[index];
7353  }
7354  DataTransferItem* operator[](int index) const
7355  {
7356  return __builtin_cheerp_make_regular<DataTransferItem*>(this, 0)[index];
7357  }
7358  DataTransferItemList* get_prototype();
7359  void set_prototype(DataTransferItemList*);
7361  };
7362 
7364  public:
7365  double get_id();
7366  String* get_type();
7367  String* get_uri();
7368  void allow();
7369  void deny();
7370  DeferredPermissionRequest* get_prototype();
7371  void set_prototype(DeferredPermissionRequest*);
7373  };
7374 
7375  class DelayNode: public AudioNode {
7376  public:
7377  AudioParam* get_delayTime();
7378  DelayNode* get_prototype();
7379  void set_prototype(DelayNode*);
7380  DelayNode();
7381  };
7382 
7384  public:
7385  double get_x();
7386  double get_y();
7387  double get_z();
7388  DeviceAcceleration* get_prototype();
7389  void set_prototype(DeviceAcceleration*);
7391  };
7392 
7393  class DeviceLightEvent: public Event {
7394  public:
7395  double get_value();
7396  DeviceLightEvent* get_prototype();
7397  void set_prototype(DeviceLightEvent*);
7398  DeviceLightEvent(const String& typeArg);
7399  DeviceLightEvent(const String& typeArg, DeviceLightEventInit* eventInitDict);
7400  };
7401 
7402  class DeviceMotionEvent: public Event {
7403  public:
7404  DeviceAcceleration* get_acceleration();
7405  DeviceAcceleration* get_accelerationIncludingGravity();
7406  double get_interval();
7407  DeviceRotationRate* get_rotationRate();
7408  void initDeviceMotionEvent(const String& type, bool bubbles, bool cancelable, DeviceAccelerationDict* acceleration, DeviceAccelerationDict* accelerationIncludingGravity, DeviceRotationRateDict* rotationRate, double interval);
7409  DeviceMotionEvent* get_prototype();
7410  void set_prototype(DeviceMotionEvent*);
7411  DeviceMotionEvent(const String& typeArg);
7412  DeviceMotionEvent(const String& typeArg, DeviceMotionEventInit* eventInitDict);
7413  };
7414 
7416  public:
7417  bool get_absolute();
7418  double get_alpha();
7419  double get_beta();
7420  double get_gamma();
7421  void initDeviceOrientationEvent(const String& type, bool bubbles, bool cancelable, double alpha, double beta, double gamma, bool absolute);
7422  DeviceOrientationEvent* get_prototype();
7423  void set_prototype(DeviceOrientationEvent*);
7424  DeviceOrientationEvent(const String& typeArg);
7425  DeviceOrientationEvent(const String& typeArg, DeviceOrientationEventInit* eventInitDict);
7426  };
7427 
7429  public:
7430  double get_alpha();
7431  double get_beta();
7432  double get_gamma();
7433  DeviceRotationRate* get_prototype();
7434  void set_prototype(DeviceRotationRate*);
7436  };
7437 
7439  public:
7440  Uint8Array* get_generator();
7441  void set_generator(Uint8Array*);
7442  Uint8Array* get_prime();
7443  void set_prime(Uint8Array*);
7444  };
7445 
7447  public:
7448  Uint8Array* get_generator();
7449  void set_generator(Uint8Array*);
7450  Uint8Array* get_prime();
7451  void set_prime(Uint8Array*);
7452  };
7453 
7455  public:
7456  CryptoKey* get_public();
7457  void set_public(CryptoKey*);
7458  };
7459 
7460  class DhKeyGenParams: public Algorithm {
7461  public:
7462  Uint8Array* get_generator();
7463  void set_generator(Uint8Array*);
7464  Uint8Array* get_prime();
7465  void set_prime(Uint8Array*);
7466  };
7467 
7469  public:
7470  PointerEvent* get_pointercancel();
7471  void set_pointercancel(PointerEvent*);
7472  PointerEvent* get_pointerdown();
7473  void set_pointerdown(PointerEvent*);
7474  PointerEvent* get_pointerenter();
7475  void set_pointerenter(PointerEvent*);
7476  PointerEvent* get_pointerleave();
7477  void set_pointerleave(PointerEvent*);
7478  PointerEvent* get_pointermove();
7479  void set_pointermove(PointerEvent*);
7480  PointerEvent* get_pointerout();
7481  void set_pointerout(PointerEvent*);
7482  PointerEvent* get_pointerover();
7483  void set_pointerover(PointerEvent*);
7484  PointerEvent* get_pointerup();
7485  void set_pointerup(PointerEvent*);
7486  WheelEvent* get_wheel();
7487  void set_wheel(WheelEvent*);
7488  };
7489 
7491  public:
7492  UIEvent* get_abort();
7493  void set_abort(UIEvent*);
7494  Event* get_activate();
7495  void set_activate(Event*);
7496  Event* get_beforeactivate();
7497  void set_beforeactivate(Event*);
7498  Event* get_beforedeactivate();
7499  void set_beforedeactivate(Event*);
7500  FocusEvent* get_blur();
7501  void set_blur(FocusEvent*);
7502  Event* get_canplay();
7503  void set_canplay(Event*);
7504  Event* get_canplaythrough();
7505  void set_canplaythrough(Event*);
7506  Event* get_change();
7507  void set_change(Event*);
7508  MouseEvent* get_click();
7509  void set_click(MouseEvent*);
7510  PointerEvent* get_contextmenu();
7511  void set_contextmenu(PointerEvent*);
7512  MouseEvent* get_dblclick();
7513  void set_dblclick(MouseEvent*);
7514  Event* get_deactivate();
7515  void set_deactivate(Event*);
7516  DragEvent* get_drag();
7517  void set_drag(DragEvent*);
7518  DragEvent* get_dragend();
7519  void set_dragend(DragEvent*);
7520  DragEvent* get_dragenter();
7521  void set_dragenter(DragEvent*);
7522  DragEvent* get_dragleave();
7523  void set_dragleave(DragEvent*);
7524  DragEvent* get_dragover();
7525  void set_dragover(DragEvent*);
7526  DragEvent* get_dragstart();
7527  void set_dragstart(DragEvent*);
7528  DragEvent* get_drop();
7529  void set_drop(DragEvent*);
7530  Event* get_durationchange();
7531  void set_durationchange(Event*);
7532  Event* get_emptied();
7533  void set_emptied(Event*);
7534  Event* get_ended();
7535  void set_ended(Event*);
7536  ErrorEvent* get_error();
7537  void set_error(ErrorEvent*);
7538  FocusEvent* get_focus();
7539  void set_focus(FocusEvent*);
7540  Event* get_fullscreenchange();
7541  void set_fullscreenchange(Event*);
7542  Event* get_fullscreenerror();
7543  void set_fullscreenerror(Event*);
7544  Event* get_input();
7545  void set_input(Event*);
7546  Event* get_invalid();
7547  void set_invalid(Event*);
7548  KeyboardEvent* get_keydown();
7549  void set_keydown(KeyboardEvent*);
7550  KeyboardEvent* get_keypress();
7551  void set_keypress(KeyboardEvent*);
7552  KeyboardEvent* get_keyup();
7553  void set_keyup(KeyboardEvent*);
7554  Event* get_load();
7555  void set_load(Event*);
7556  Event* get_loadeddata();
7557  void set_loadeddata(Event*);
7558  Event* get_loadedmetadata();
7559  void set_loadedmetadata(Event*);
7560  Event* get_loadstart();
7561  void set_loadstart(Event*);
7562  MouseEvent* get_mousedown();
7563  void set_mousedown(MouseEvent*);
7564  MouseEvent* get_mousemove();
7565  void set_mousemove(MouseEvent*);
7566  MouseEvent* get_mouseout();
7567  void set_mouseout(MouseEvent*);
7568  MouseEvent* get_mouseover();
7569  void set_mouseover(MouseEvent*);
7570  MouseEvent* get_mouseup();
7571  void set_mouseup(MouseEvent*);
7572  WheelEvent* get_mousewheel();
7573  void set_mousewheel(WheelEvent*);
7574  Event* get_MSContentZoom();
7575  void set_MSContentZoom(Event*);
7576  Event* get_MSGestureChange();
7577  void set_MSGestureChange(Event*);
7578  Event* get_MSGestureDoubleTap();
7579  void set_MSGestureDoubleTap(Event*);
7580  Event* get_MSGestureEnd();
7581  void set_MSGestureEnd(Event*);
7582  Event* get_MSGestureHold();
7583  void set_MSGestureHold(Event*);
7584  Event* get_MSGestureStart();
7585  void set_MSGestureStart(Event*);
7586  Event* get_MSGestureTap();
7587  void set_MSGestureTap(Event*);
7588  Event* get_MSInertiaStart();
7589  void set_MSInertiaStart(Event*);
7590  Event* get_MSManipulationStateChanged();
7591  void set_MSManipulationStateChanged(Event*);
7592  Event* get_MSPointerCancel();
7593  void set_MSPointerCancel(Event*);
7594  Event* get_MSPointerDown();
7595  void set_MSPointerDown(Event*);
7596  Event* get_MSPointerEnter();
7597  void set_MSPointerEnter(Event*);
7598  Event* get_MSPointerLeave();
7599  void set_MSPointerLeave(Event*);
7600  Event* get_MSPointerMove();
7601  void set_MSPointerMove(Event*);
7602  Event* get_MSPointerOut();
7603  void set_MSPointerOut(Event*);
7604  Event* get_MSPointerOver();
7605  void set_MSPointerOver(Event*);
7606  Event* get_MSPointerUp();
7607  void set_MSPointerUp(Event*);
7608  Event* get_mssitemodejumplistitemremoved();
7609  void set_mssitemodejumplistitemremoved(Event*);
7610  Event* get_msthumbnailclick();
7611  void set_msthumbnailclick(Event*);
7612  Event* get_pause();
7613  void set_pause(Event*);
7614  Event* get_play();
7615  void set_play(Event*);
7616  Event* get_playing();
7617  void set_playing(Event*);
7618  Event* get_pointerlockchange();
7619  void set_pointerlockchange(Event*);
7620  Event* get_pointerlockerror();
7621  void set_pointerlockerror(Event*);
7622  ProgressEvent* get_progress();
7623  void set_progress(ProgressEvent*);
7624  Event* get_ratechange();
7625  void set_ratechange(Event*);
7626  Event* get_readystatechange();
7627  void set_readystatechange(Event*);
7628  Event* get_reset();
7629  void set_reset(Event*);
7630  UIEvent* get_scroll();
7631  void set_scroll(UIEvent*);
7632  Event* get_seeked();
7633  void set_seeked(Event*);
7634  Event* get_seeking();
7635  void set_seeking(Event*);
7636  UIEvent* get_select();
7637  void set_select(UIEvent*);
7638  Event* get_selectionchange();
7639  void set_selectionchange(Event*);
7640  Event* get_selectstart();
7641  void set_selectstart(Event*);
7642  Event* get_stalled();
7643  void set_stalled(Event*);
7644  Event* get_stop();
7645  void set_stop(Event*);
7646  Event* get_submit();
7647  void set_submit(Event*);
7648  Event* get_suspend();
7649  void set_suspend(Event*);
7650  Event* get_timeupdate();
7651  void set_timeupdate(Event*);
7652  TouchEvent* get_touchcancel();
7653  void set_touchcancel(TouchEvent*);
7654  TouchEvent* get_touchend();
7655  void set_touchend(TouchEvent*);
7656  TouchEvent* get_touchmove();
7657  void set_touchmove(TouchEvent*);
7658  TouchEvent* get_touchstart();
7659  void set_touchstart(TouchEvent*);
7660  Event* get_volumechange();
7661  void set_volumechange(Event*);
7662  Event* get_waiting();
7663  void set_waiting(Event*);
7664  Event* get_webkitfullscreenchange();
7665  void set_webkitfullscreenchange(Event*);
7666  Event* get_webkitfullscreenerror();
7667  void set_webkitfullscreenerror(Event*);
7668  };
7669 
7671  public:
7672  EventListener* get_onpointercancel();
7673  void set_onpointercancel(EventListener*);
7674  EventListener* get_onpointerdown();
7675  void set_onpointerdown(EventListener*);
7676  EventListener* get_onpointerenter();
7677  void set_onpointerenter(EventListener*);
7678  EventListener* get_onpointerleave();
7679  void set_onpointerleave(EventListener*);
7680  EventListener* get_onpointermove();
7681  void set_onpointermove(EventListener*);
7682  EventListener* get_onpointerout();
7683  void set_onpointerout(EventListener*);
7684  EventListener* get_onpointerover();
7685  void set_onpointerover(EventListener*);
7686  EventListener* get_onpointerup();
7687  void set_onpointerup(EventListener*);
7688  EventListener* get_onwheel();
7689  void set_onwheel(EventListener*);
7690  void addEventListener(const String& type, EventListener* listener);
7691  void addEventListener(const String& type, EventListener* listener, bool options);
7692  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
7693  void addEventListener(const String& type, EventListenerObject* listener);
7694  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
7695  void removeEventListener(const String& type, EventListener* listener);
7696  void removeEventListener(const String& type, EventListener* listener, bool options);
7697  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
7698  void removeEventListener(const String& type, EventListenerObject* listener);
7699  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
7700  };
7701 
7702  class ParentNode{
7703  public:
7704  double get_childElementCount();
7705  Element* get_firstElementChild();
7706  Element* get_lastElementChild();
7707  HTMLCollection* get_children();
7708  Element* querySelector(const String& selectors);
7709  NodeListOf<Element>* querySelectorAll(const String& selectors);
7710  };
7711 
7713  public:
7714  Event* createEvent(const String& eventInterface);
7715  };
7716 
7717  class Document: public Node , public GlobalEventHandlers , public ParentNode , public DocumentEvent {
7718  public:
7719  String* get_URLUnencoded();
7720  Element* get_activeElement();
7721  String* get_alinkColor();
7722  void set_alinkColor(const String&);
7723  HTMLAllCollection* get_all();
7724  HTMLCollectionOf<HTMLAnchorElement>* get_anchors();
7725  HTMLCollectionOf<HTMLAppletElement>* get_applets();
7726  String* get_bgColor();
7727  void set_bgColor(const String&);
7728  HTMLElement* get_body();
7729  void set_body(HTMLElement*);
7730  String* get_characterSet();
7731  String* get_charset();
7732  void set_charset(const String&);
7733  String* get_compatMode();
7734  String* get_cookie();
7735  void set_cookie(const String&);
7736  HTMLScriptElement* get_currentScript();
7737  Window* get_defaultView();
7738  String* get_designMode();
7739  void set_designMode(const String&);
7740  String* get_dir();
7741  void set_dir(const String&);
7742  DocumentType* get_doctype();
7743  HTMLElement* get_documentElement();
7744  String* get_domain();
7745  void set_domain(const String&);
7746  HTMLCollectionOf<HTMLEmbedElement>* get_embeds();
7747  String* get_fgColor();
7748  void set_fgColor(const String&);
7749  HTMLCollectionOf<HTMLFormElement>* get_forms();
7750  Element* get_fullscreenElement();
7751  bool get_fullscreenEnabled();
7752  HTMLHeadElement* get_head();
7753  bool get_hidden();
7754  HTMLCollectionOf<HTMLImageElement>* get_images();
7755  DOMImplementation* get_implementation();
7756  String* get_inputEncoding();
7757  String* get_lastModified();
7758  String* get_linkColor();
7759  void set_linkColor(const String&);
7760  HTMLCollectionOf<Object>* get_links();
7761  Location* get_location();
7762  void set_location(Location*);
7763  bool get_msCSSOMElementFloatMetrics();
7764  void set_msCSSOMElementFloatMetrics(bool);
7765  bool get_msCapsLockWarningOff();
7766  void set_msCapsLockWarningOff(bool);
7767  EventListener* get_onabort();
7768  void set_onabort(EventListener*);
7769  EventListener* get_onactivate();
7770  void set_onactivate(EventListener*);
7771  EventListener* get_onbeforeactivate();
7772  void set_onbeforeactivate(EventListener*);
7773  EventListener* get_onbeforedeactivate();
7774  void set_onbeforedeactivate(EventListener*);
7775  EventListener* get_onblur();
7776  void set_onblur(EventListener*);
7777  EventListener* get_oncanplay();
7778  void set_oncanplay(EventListener*);
7779  EventListener* get_oncanplaythrough();
7780  void set_oncanplaythrough(EventListener*);
7781  EventListener* get_onchange();
7782  void set_onchange(EventListener*);
7783  EventListener* get_onclick();
7784  void set_onclick(EventListener*);
7785  EventListener* get_oncontextmenu();
7786  void set_oncontextmenu(EventListener*);
7787  EventListener* get_ondblclick();
7788  void set_ondblclick(EventListener*);
7789  EventListener* get_ondeactivate();
7790  void set_ondeactivate(EventListener*);
7791  EventListener* get_ondrag();
7792  void set_ondrag(EventListener*);
7793  EventListener* get_ondragend();
7794  void set_ondragend(EventListener*);
7795  EventListener* get_ondragenter();
7796  void set_ondragenter(EventListener*);
7797  EventListener* get_ondragleave();
7798  void set_ondragleave(EventListener*);
7799  EventListener* get_ondragover();
7800  void set_ondragover(EventListener*);
7801  EventListener* get_ondragstart();
7802  void set_ondragstart(EventListener*);
7803  EventListener* get_ondrop();
7804  void set_ondrop(EventListener*);
7805  EventListener* get_ondurationchange();
7806  void set_ondurationchange(EventListener*);
7807  EventListener* get_onemptied();
7808  void set_onemptied(EventListener*);
7809  EventListener* get_onended();
7810  void set_onended(EventListener*);
7811  EventListener* get_onerror();
7812  void set_onerror(EventListener*);
7813  EventListener* get_onfocus();
7814  void set_onfocus(EventListener*);
7815  EventListener* get_onfullscreenchange();
7816  void set_onfullscreenchange(EventListener*);
7817  EventListener* get_onfullscreenerror();
7818  void set_onfullscreenerror(EventListener*);
7819  EventListener* get_oninput();
7820  void set_oninput(EventListener*);
7821  EventListener* get_oninvalid();
7822  void set_oninvalid(EventListener*);
7823  EventListener* get_onkeydown();
7824  void set_onkeydown(EventListener*);
7825  EventListener* get_onkeypress();
7826  void set_onkeypress(EventListener*);
7827  EventListener* get_onkeyup();
7828  void set_onkeyup(EventListener*);
7829  EventListener* get_onload();
7830  void set_onload(EventListener*);
7831  EventListener* get_onloadeddata();
7832  void set_onloadeddata(EventListener*);
7833  EventListener* get_onloadedmetadata();
7834  void set_onloadedmetadata(EventListener*);
7835  EventListener* get_onloadstart();
7836  void set_onloadstart(EventListener*);
7837  EventListener* get_onmousedown();
7838  void set_onmousedown(EventListener*);
7839  EventListener* get_onmousemove();
7840  void set_onmousemove(EventListener*);
7841  EventListener* get_onmouseout();
7842  void set_onmouseout(EventListener*);
7843  EventListener* get_onmouseover();
7844  void set_onmouseover(EventListener*);
7845  EventListener* get_onmouseup();
7846  void set_onmouseup(EventListener*);
7847  EventListener* get_onmousewheel();
7848  void set_onmousewheel(EventListener*);
7849  EventListener* get_onmscontentzoom();
7850  void set_onmscontentzoom(EventListener*);
7851  EventListener* get_onmsgesturechange();
7852  void set_onmsgesturechange(EventListener*);
7853  EventListener* get_onmsgesturedoubletap();
7854  void set_onmsgesturedoubletap(EventListener*);
7855  EventListener* get_onmsgestureend();
7856  void set_onmsgestureend(EventListener*);
7857  EventListener* get_onmsgesturehold();
7858  void set_onmsgesturehold(EventListener*);
7859  EventListener* get_onmsgesturestart();
7860  void set_onmsgesturestart(EventListener*);
7861  EventListener* get_onmsgesturetap();
7862  void set_onmsgesturetap(EventListener*);
7863  EventListener* get_onmsinertiastart();
7864  void set_onmsinertiastart(EventListener*);
7865  EventListener* get_onmsmanipulationstatechanged();
7866  void set_onmsmanipulationstatechanged(EventListener*);
7867  EventListener* get_onmspointercancel();
7868  void set_onmspointercancel(EventListener*);
7869  EventListener* get_onmspointerdown();
7870  void set_onmspointerdown(EventListener*);
7871  EventListener* get_onmspointerenter();
7872  void set_onmspointerenter(EventListener*);
7873  EventListener* get_onmspointerleave();
7874  void set_onmspointerleave(EventListener*);
7875  EventListener* get_onmspointermove();
7876  void set_onmspointermove(EventListener*);
7877  EventListener* get_onmspointerout();
7878  void set_onmspointerout(EventListener*);
7879  EventListener* get_onmspointerover();
7880  void set_onmspointerover(EventListener*);
7881  EventListener* get_onmspointerup();
7882  void set_onmspointerup(EventListener*);
7883  EventListener* get_onmssitemodejumplistitemremoved();
7884  void set_onmssitemodejumplistitemremoved(EventListener*);
7885  EventListener* get_onmsthumbnailclick();
7886  void set_onmsthumbnailclick(EventListener*);
7887  EventListener* get_onpause();
7888  void set_onpause(EventListener*);
7889  EventListener* get_onplay();
7890  void set_onplay(EventListener*);
7891  EventListener* get_onplaying();
7892  void set_onplaying(EventListener*);
7893  EventListener* get_onpointerlockchange();
7894  void set_onpointerlockchange(EventListener*);
7895  EventListener* get_onpointerlockerror();
7896  void set_onpointerlockerror(EventListener*);
7897  EventListener* get_onprogress();
7898  void set_onprogress(EventListener*);
7899  EventListener* get_onratechange();
7900  void set_onratechange(EventListener*);
7901  EventListener* get_onreadystatechange();
7902  void set_onreadystatechange(EventListener*);
7903  EventListener* get_onreset();
7904  void set_onreset(EventListener*);
7905  EventListener* get_onscroll();
7906  void set_onscroll(EventListener*);
7907  EventListener* get_onseeked();
7908  void set_onseeked(EventListener*);
7909  EventListener* get_onseeking();
7910  void set_onseeking(EventListener*);
7911  EventListener* get_onselect();
7912  void set_onselect(EventListener*);
7913  EventListener* get_onselectionchange();
7914  void set_onselectionchange(EventListener*);
7915  EventListener* get_onselectstart();
7916  void set_onselectstart(EventListener*);
7917  EventListener* get_onstalled();
7918  void set_onstalled(EventListener*);
7919  EventListener* get_onstop();
7920  void set_onstop(EventListener*);
7921  EventListener* get_onsubmit();
7922  void set_onsubmit(EventListener*);
7923  EventListener* get_onsuspend();
7924  void set_onsuspend(EventListener*);
7925  EventListener* get_ontimeupdate();
7926  void set_ontimeupdate(EventListener*);
7927  EventListener* get_ontouchcancel();
7928  void set_ontouchcancel(EventListener*);
7929  EventListener* get_ontouchend();
7930  void set_ontouchend(EventListener*);
7931  EventListener* get_ontouchmove();
7932  void set_ontouchmove(EventListener*);
7933  EventListener* get_ontouchstart();
7934  void set_ontouchstart(EventListener*);
7935  EventListener* get_onvisibilitychange();
7936  void set_onvisibilitychange(EventListener*);
7937  EventListener* get_onvolumechange();
7938  void set_onvolumechange(EventListener*);
7939  EventListener* get_onwaiting();
7940  void set_onwaiting(EventListener*);
7941  EventListener* get_onwebkitfullscreenchange();
7942  void set_onwebkitfullscreenchange(EventListener*);
7943  EventListener* get_onwebkitfullscreenerror();
7944  void set_onwebkitfullscreenerror(EventListener*);
7945  HTMLCollectionOf<HTMLEmbedElement>* get_plugins();
7946  Element* get_pointerLockElement();
7947  String* get_readyState();
7948  String* get_referrer();
7949  SVGSVGElement* get_rootElement();
7950  HTMLCollectionOf<HTMLScriptElement>* get_scripts();
7951  Element* get_scrollingElement();
7952  StyleSheetList* get_styleSheets();
7953  String* get_title();
7954  void set_title(const String&);
7955  String* get_visibilityState();
7956  String* get_vlinkColor();
7957  void set_vlinkColor(const String&);
7958  Element* get_webkitCurrentFullScreenElement();
7959  Element* get_webkitFullscreenElement();
7960  bool get_webkitFullscreenEnabled();
7961  bool get_webkitIsFullScreen();
7962  String* get_xmlEncoding();
7963  bool get_xmlStandalone();
7964  void set_xmlStandalone(bool);
7965  String* get_xmlVersion();
7966  void set_xmlVersion(const String&);
7967  Node* adoptNode(Node* source);
7968  void captureEvents();
7969  Range* caretRangeFromPoint(double x, double y);
7970  void clear();
7971  void close();
7972  Attr* createAttribute(const String& name);
7973  Attr* createAttributeNS(const String& namespaceURI, const String& qualifiedName);
7974  CDATASection* createCDATASection(const String& data);
7975  Comment* createComment(const String& data);
7976  DocumentFragment* createDocumentFragment();
7977  HTMLElement* createElement(const String& tagName);
7978  HTMLElement* createElement(const String& tagName, ElementCreationOptions* options);
7979  Element* createElementNS(const String& namespaceURI, const String& qualifiedName);
7980  XPathExpression* createExpression(const String& expression, XPathNSResolver* resolver);
7981  XPathNSResolver* createNSResolver(Node* nodeResolver);
7982  NodeIterator* createNodeIterator(Node* root);
7983  NodeIterator* createNodeIterator(Node* root, double whatToShow);
7984  NodeIterator* createNodeIterator(Node* root, double whatToShow, NodeFilter* filter);
7985  NodeIterator* createNodeIterator(Node* root, double whatToShow, NodeFilter* filter, bool entityReferenceExpansion);
7986  ProcessingInstruction* createProcessingInstruction(const String& target, const String& data);
7987  Range* createRange();
7988  Text* createTextNode(const String& data);
7989  Touch* createTouch(Window* view, EventTarget* target, double identifier, double pageX, double pageY, double screenX, double screenY);
7990  template<typename... Args> TouchList* createTouchList(Args&&... touches) { return static_cast<const Document*>(this)->createTouchList(static_cast<Touch*>(static_cast<Args&&>(touches))...); }
7991  TouchList* createTouchList();
7992  TreeWalker* createTreeWalker(Node* root);
7993  TreeWalker* createTreeWalker(Node* root, double whatToShow);
7994  TreeWalker* createTreeWalker(Node* root, double whatToShow, NodeFilter* filter);
7995  TreeWalker* createTreeWalker(Node* root, double whatToShow, NodeFilter* filter, bool entityReferenceExpansion);
7996  Element* elementFromPoint(double x, double y);
7997  Array* elementsFromPoint(double x, double y);
7998  XPathResult* evaluate(const String& expression, Node* contextNode, XPathNSResolver* resolver, double type, XPathResult* result);
7999  bool execCommand(const String& commandId);
8000  bool execCommand(const String& commandId, bool showUI);
8001  bool execCommand(const String& commandId, bool showUI, Object* value);
8002  bool execCommandShowHelp(const String& commandId);
8003  void exitFullscreen();
8004  void exitPointerLock();
8005  void focus();
8006  HTMLElement* getElementById(const String& elementId);
8007  HTMLCollectionOf<Element>* getElementsByClassName(const String& classNames);
8008  NodeListOf<HTMLElement>* getElementsByName(const String& elementName);
8009  NodeListOf<Element>* getElementsByTagName(const String& tagname);
8010  HTMLCollectionOf<Element>* getElementsByTagNameNS(const String& namespaceURI, const String& localName);
8012  bool hasFocus();
8013  Node* importNode(Node* importedNode, bool deep);
8014  NodeListOf<Element>* msElementsFromPoint(double x, double y);
8015  NodeListOf<Element>* msElementsFromRect(double left, double top, double width, double height);
8016  Document* open();
8017  Document* open(const String& url);
8018  Document* open(const String& url, const String& name);
8019  Document* open(const String& url, const String& name, const String& features);
8020  Document* open(const String& url, const String& name, const String& features, bool replace);
8021  bool queryCommandEnabled(const String& commandId);
8022  bool queryCommandIndeterm(const String& commandId);
8023  bool queryCommandState(const String& commandId);
8024  bool queryCommandSupported(const String& commandId);
8025  String* queryCommandText(const String& commandId);
8026  String* queryCommandValue(const String& commandId);
8027  void releaseEvents();
8028  void updateSettings();
8029  void webkitCancelFullScreen();
8030  void webkitExitFullscreen();
8031  template<typename... Args> void write(Args&&... content) { return static_cast<const Document*>(this)->write(static_cast<const String&>(static_cast<Args&&>(content))...); }
8032  void write();
8033  template<typename... Args> void writeln(Args&&... content) { return static_cast<const Document*>(this)->writeln(static_cast<const String&>(static_cast<Args&&>(content))...); }
8034  void writeln();
8035  void addEventListener(const String& type, EventListener* listener);
8036  void addEventListener(const String& type, EventListener* listener, bool options);
8037  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
8038  void addEventListener(const String& type, EventListenerObject* listener);
8039  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
8040  void removeEventListener(const String& type, EventListener* listener);
8041  void removeEventListener(const String& type, EventListener* listener, bool options);
8042  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
8043  void removeEventListener(const String& type, EventListenerObject* listener);
8044  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
8045  Document* get_prototype();
8046  void set_prototype(Document*);
8047  Document();
8048  private:
8049  template<typename... Args> TouchList* createTouchList(Args&&... touches) const;
8050  template<typename... Args> void write(Args&&... content) const;
8051  template<typename... Args> void writeln(Args&&... content) const;
8052  };
8053 
8054  class DocumentFragment: public Node , public ParentNode {
8055  public:
8056  HTMLElement* getElementById(const String& elementId);
8057  DocumentFragment* get_prototype();
8058  void set_prototype(DocumentFragment*);
8059  DocumentFragment();
8060  };
8061 
8063  public:
8064  Element* get_activeElement();
8065  StyleSheetList* get_styleSheets();
8066  Element* elementFromPoint(double x, double y);
8067  Array* elementsFromPoint(double x, double y);
8069  };
8070 
8071  class DocumentType: public Node , public ChildNode {
8072  public:
8073  NamedNodeMap* get_entities();
8074  String* get_internalSubset();
8075  String* get_name();
8076  NamedNodeMap* get_notations();
8077  String* get_publicId();
8078  String* get_systemId();
8079  DocumentType* get_prototype();
8080  void set_prototype(DocumentType*);
8081  DocumentType();
8082  };
8083 
8084  class MouseEvent: public UIEvent {
8085  public:
8086  bool get_altKey();
8087  double get_button();
8088  double get_buttons();
8089  double get_clientX();
8090  double get_clientY();
8091  bool get_ctrlKey();
8092  Element* get_fromElement();
8093  double get_layerX();
8094  double get_layerY();
8095  bool get_metaKey();
8096  double get_movementX();
8097  double get_movementY();
8098  double get_offsetX();
8099  double get_offsetY();
8100  double get_pageX();
8101  double get_pageY();
8102  EventTarget* get_relatedTarget();
8103  double get_screenX();
8104  double get_screenY();
8105  bool get_shiftKey();
8106  Element* get_toElement();
8107  double get_which();
8108  double get_x();
8109  double get_y();
8110  bool getModifierState(const String& keyArg);
8111  void initMouseEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Window* viewArg, double detailArg, double screenXArg, double screenYArg, double clientXArg, double clientYArg, bool ctrlKeyArg, bool altKeyArg, bool shiftKeyArg, bool metaKeyArg, double buttonArg, EventTarget* relatedTargetArg);
8112  MouseEvent* get_prototype();
8113  void set_prototype(MouseEvent*);
8114  MouseEvent(const String& typeArg);
8115  MouseEvent(const String& typeArg, MouseEventInit* eventInitDict);
8116  };
8117 
8118  class DragEvent: public MouseEvent {
8119  public:
8120  DataTransfer* get_dataTransfer();
8121  void initDragEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Window* viewArg, double detailArg, double screenXArg, double screenYArg, double clientXArg, double clientYArg, bool ctrlKeyArg, bool altKeyArg, bool shiftKeyArg, bool metaKeyArg, double buttonArg, EventTarget* relatedTargetArg, DataTransfer* dataTransferArg);
8122  void msConvertURL(File* file, const String& targetType);
8123  void msConvertURL(File* file, const String& targetType, const String& targetURL);
8124  DragEvent* get_prototype();
8125  void set_prototype(DragEvent*);
8126  };
8127 
8129  public:
8130  AudioParam* get_attack();
8131  AudioParam* get_knee();
8132  AudioParam* get_ratio();
8133  double get_reduction();
8134  AudioParam* get_release();
8135  AudioParam* get_threshold();
8136  DynamicsCompressorNode* get_prototype();
8137  void set_prototype(DynamicsCompressorNode*);
8139  };
8140 
8141  class EXT_blend_minmax: public Object{
8142  public:
8143  double get_MAX_EXT();
8144  double get_MIN_EXT();
8145  };
8146 
8147  class EXT_frag_depth: public Object{
8148  public:
8149  };
8150 
8151  class EXT_sRGB: public Object{
8152  public:
8153  double get_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT();
8154  double get_SRGB8_ALPHA8_EXT();
8155  double get_SRGB_ALPHA_EXT();
8156  double get_SRGB_EXT();
8157  };
8158 
8160  public:
8161  };
8162 
8164  public:
8165  EXT_texture_filter_anisotropic* get_prototype();
8166  void set_prototype(EXT_texture_filter_anisotropic*);
8168  double get_MAX_TEXTURE_MAX_ANISOTROPY_EXT();
8169  double get_TEXTURE_MAX_ANISOTROPY_EXT();
8170  };
8171 
8173  public:
8174  Event* get_ariarequest();
8175  void set_ariarequest(Event*);
8176  Event* get_command();
8177  void set_command(Event*);
8178  PointerEvent* get_gotpointercapture();
8179  void set_gotpointercapture(PointerEvent*);
8180  PointerEvent* get_lostpointercapture();
8181  void set_lostpointercapture(PointerEvent*);
8182  Event* get_MSGestureChange();
8183  void set_MSGestureChange(Event*);
8184  Event* get_MSGestureDoubleTap();
8185  void set_MSGestureDoubleTap(Event*);
8186  Event* get_MSGestureEnd();
8187  void set_MSGestureEnd(Event*);
8188  Event* get_MSGestureHold();
8189  void set_MSGestureHold(Event*);
8190  Event* get_MSGestureStart();
8191  void set_MSGestureStart(Event*);
8192  Event* get_MSGestureTap();
8193  void set_MSGestureTap(Event*);
8194  Event* get_MSGotPointerCapture();
8195  void set_MSGotPointerCapture(Event*);
8196  Event* get_MSInertiaStart();
8197  void set_MSInertiaStart(Event*);
8198  Event* get_MSLostPointerCapture();
8199  void set_MSLostPointerCapture(Event*);
8200  Event* get_MSPointerCancel();
8201  void set_MSPointerCancel(Event*);
8202  Event* get_MSPointerDown();
8203  void set_MSPointerDown(Event*);
8204  Event* get_MSPointerEnter();
8205  void set_MSPointerEnter(Event*);
8206  Event* get_MSPointerLeave();
8207  void set_MSPointerLeave(Event*);
8208  Event* get_MSPointerMove();
8209  void set_MSPointerMove(Event*);
8210  Event* get_MSPointerOut();
8211  void set_MSPointerOut(Event*);
8212  Event* get_MSPointerOver();
8213  void set_MSPointerOver(Event*);
8214  Event* get_MSPointerUp();
8215  void set_MSPointerUp(Event*);
8216  TouchEvent* get_touchcancel();
8217  void set_touchcancel(TouchEvent*);
8218  TouchEvent* get_touchend();
8219  void set_touchend(TouchEvent*);
8220  TouchEvent* get_touchmove();
8221  void set_touchmove(TouchEvent*);
8222  TouchEvent* get_touchstart();
8223  void set_touchstart(TouchEvent*);
8224  Event* get_webkitfullscreenchange();
8225  void set_webkitfullscreenchange(Event*);
8226  Event* get_webkitfullscreenerror();
8227  void set_webkitfullscreenerror(Event*);
8228  };
8229 
8231  public:
8232  double get_childElementCount();
8233  Element* get_firstElementChild();
8234  Element* get_lastElementChild();
8235  Element* get_nextElementSibling();
8236  Element* get_previousElementSibling();
8237  };
8238 
8239  class Element: public Node , public GlobalEventHandlers , public ElementTraversal , public ParentNode , public ChildNode {
8240  public:
8241  HTMLSlotElement* get_assignedSlot();
8242  NamedNodeMap* get_attributes();
8243  DOMTokenList* get_classList();
8244  String* get_className();
8245  void set_className(const String&);
8246  double get_clientHeight();
8247  double get_clientLeft();
8248  double get_clientTop();
8249  double get_clientWidth();
8250  String* get_id();
8251  void set_id(const String&);
8252  String* get_innerHTML();
8253  void set_innerHTML(const String&);
8254  double get_msContentZoomFactor();
8255  void set_msContentZoomFactor(double);
8256  String* get_msRegionOverflow();
8257  EventListener* get_onariarequest();
8258  void set_onariarequest(EventListener*);
8259  EventListener* get_oncommand();
8260  void set_oncommand(EventListener*);
8261  EventListener* get_ongotpointercapture();
8262  void set_ongotpointercapture(EventListener*);
8263  EventListener* get_onlostpointercapture();
8264  void set_onlostpointercapture(EventListener*);
8265  EventListener* get_onmsgesturechange();
8266  void set_onmsgesturechange(EventListener*);
8267  EventListener* get_onmsgesturedoubletap();
8268  void set_onmsgesturedoubletap(EventListener*);
8269  EventListener* get_onmsgestureend();
8270  void set_onmsgestureend(EventListener*);
8271  EventListener* get_onmsgesturehold();
8272  void set_onmsgesturehold(EventListener*);
8273  EventListener* get_onmsgesturestart();
8274  void set_onmsgesturestart(EventListener*);
8275  EventListener* get_onmsgesturetap();
8276  void set_onmsgesturetap(EventListener*);
8277  EventListener* get_onmsgotpointercapture();
8278  void set_onmsgotpointercapture(EventListener*);
8279  EventListener* get_onmsinertiastart();
8280  void set_onmsinertiastart(EventListener*);
8281  EventListener* get_onmslostpointercapture();
8282  void set_onmslostpointercapture(EventListener*);
8283  EventListener* get_onmspointercancel();
8284  void set_onmspointercancel(EventListener*);
8285  EventListener* get_onmspointerdown();
8286  void set_onmspointerdown(EventListener*);
8287  EventListener* get_onmspointerenter();
8288  void set_onmspointerenter(EventListener*);
8289  EventListener* get_onmspointerleave();
8290  void set_onmspointerleave(EventListener*);
8291  EventListener* get_onmspointermove();
8292  void set_onmspointermove(EventListener*);
8293  EventListener* get_onmspointerout();
8294  void set_onmspointerout(EventListener*);
8295  EventListener* get_onmspointerover();
8296  void set_onmspointerover(EventListener*);
8297  EventListener* get_onmspointerup();
8298  void set_onmspointerup(EventListener*);
8299  EventListener* get_ontouchcancel();
8300  void set_ontouchcancel(EventListener*);
8301  EventListener* get_ontouchend();
8302  void set_ontouchend(EventListener*);
8303  EventListener* get_ontouchmove();
8304  void set_ontouchmove(EventListener*);
8305  EventListener* get_ontouchstart();
8306  void set_ontouchstart(EventListener*);
8307  EventListener* get_onwebkitfullscreenchange();
8308  void set_onwebkitfullscreenchange(EventListener*);
8309  EventListener* get_onwebkitfullscreenerror();
8310  void set_onwebkitfullscreenerror(EventListener*);
8311  String* get_outerHTML();
8312  void set_outerHTML(const String&);
8313  String* get_prefix();
8314  double get_scrollHeight();
8315  double get_scrollLeft();
8316  void set_scrollLeft(double);
8317  double get_scrollTop();
8318  void set_scrollTop(double);
8319  double get_scrollWidth();
8320  ShadowRoot* get_shadowRoot();
8321  String* get_slot();
8322  void set_slot(const String&);
8323  String* get_tagName();
8324  ShadowRoot* attachShadow(ShadowRootInit* shadowRootInitDict);
8325  Element* closest(const String& selector);
8326  String* getAttribute(const String& qualifiedName);
8327  String* getAttributeNS(const String& namespaceURI, const String& localName);
8328  Attr* getAttributeNode(const String& name);
8329  Attr* getAttributeNodeNS(const String& namespaceURI, const String& localName);
8330  ClientRect* getBoundingClientRect();
8331  ClientRectList* getClientRects();
8332  NodeListOf<Element>* getElementsByClassName(const String& classNames);
8333  NodeListOf<Element>* getElementsByTagName(const String& name);
8334  HTMLCollectionOf<Element>* getElementsByTagNameNS(const String& namespaceURI, const String& localName);
8335  bool hasAttribute(const String& name);
8336  bool hasAttributeNS(const String& namespaceURI, const String& localName);
8337  bool hasAttributes();
8338  bool matches(const String& selectors);
8339  Object* msGetRegionContent();
8340  ClientRect* msGetUntransformedBounds();
8341  bool msMatchesSelector(const String& selectors);
8342  void msReleasePointerCapture(double pointerId);
8343  void msSetPointerCapture(double pointerId);
8344  void msZoomTo(MsZoomToOptions* args);
8345  void releasePointerCapture(double pointerId);
8346  void removeAttribute(const String& qualifiedName);
8347  void removeAttributeNS(const String& namespaceURI, const String& localName);
8348  Attr* removeAttributeNode(Attr* oldAttr);
8349  void requestFullscreen();
8350  void requestPointerLock();
8351  void scroll(ScrollToOptions* options);
8352  void scroll(double x, double y);
8353  void scrollBy(ScrollToOptions* options);
8354  void scrollBy(double x, double y);
8355  void scrollIntoView();
8356  void scrollIntoView(bool arg);
8357  void scrollIntoView(ScrollIntoViewOptions* arg);
8358  void scrollTo(ScrollToOptions* options);
8359  void scrollTo(double x, double y);
8360  void setAttribute(const String& qualifiedName, const String& value);
8361  void setAttributeNS(const String& namespaceURI, const String& qualifiedName, const String& value);
8362  Attr* setAttributeNode(Attr* newAttr);
8363  Attr* setAttributeNodeNS(Attr* newAttr);
8364  void setPointerCapture(double pointerId);
8365  bool webkitMatchesSelector(const String& selectors);
8366  void webkitRequestFullScreen();
8367  void webkitRequestFullscreen();
8368  void addEventListener(const String& type, EventListener* listener);
8369  void addEventListener(const String& type, EventListener* listener, bool options);
8370  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
8371  void addEventListener(const String& type, EventListenerObject* listener);
8372  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
8373  void removeEventListener(const String& type, EventListener* listener);
8374  void removeEventListener(const String& type, EventListener* listener, bool options);
8375  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
8376  void removeEventListener(const String& type, EventListenerObject* listener);
8377  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
8378  Element* get_prototype();
8379  void set_prototype(Element*);
8380  Element();
8381  };
8382 
8384  public:
8385  CSSStyleDeclaration* get_style();
8386  };
8387 
8389  public:
8390  String* get_is();
8391  void set_is(const String&);
8392  };
8393 
8395  public:
8396  String* get_extends();
8397  void set_extends(const String&);
8398  };
8399 
8400  class ErrorEvent: public Event {
8401  public:
8402  double get_colno();
8403  Object* get_error();
8404  String* get_filename();
8405  double get_lineno();
8406  String* get_message();
8407  void initErrorEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, const String& messageArg, const String& filenameArg, double linenoArg);
8408  ErrorEvent* get_prototype();
8409  void set_prototype(ErrorEvent*);
8410  ErrorEvent(const String& typeArg);
8411  ErrorEvent(const String& typeArg, ErrorEventInit* eventInitDict);
8412  };
8413 
8415  public:
8416  void handleEvent(Event* evt);
8417  };
8418 
8419  class EventSource: public EventTarget {
8420  public:
8421  EventListener* get_onerror();
8422  void set_onerror(EventListener*);
8423  EventListener* get_onmessage();
8424  void set_onmessage(EventListener*);
8425  EventListener* get_onopen();
8426  void set_onopen(EventListener*);
8427  double get_readyState();
8428  String* get_url();
8429  bool get_withCredentials();
8430  void close();
8431  EventSource* get_prototype();
8432  void set_prototype(EventSource*);
8433  EventSource(const String& url);
8434  EventSource(const String& url, EventSourceInit* eventSourceInitDict);
8435  };
8436 
8437  class EventSourceInit: public Object{
8438  public:
8439  bool get_withCredentials();
8440  };
8441 
8443  public:
8444  double extensionIdToShortId(const String& extensionId);
8445  void fireExtensionApiTelemetry(const String& functionName, bool isSucceeded, bool isSupported, const String& errorString);
8446  void genericFunction(Object* routerAddress);
8447  void genericFunction(Object* routerAddress, const String& parameters);
8448  void genericFunction(Object* routerAddress, const String& parameters, double callbackId);
8449  String* genericSynchronousFunction(double functionId);
8450  String* genericSynchronousFunction(double functionId, const String& parameters);
8451  void genericWebRuntimeCallout(Object* to, Object* from, const String& payload);
8452  String* getExtensionId();
8453  void registerGenericFunctionCallbackHandler(Function* callbackHandler);
8454  void registerGenericPersistentCallbackHandler(Function* callbackHandler);
8455  Object* registerWebRuntimeCallbackHandler(Function* handler);
8456  ExtensionScriptApis* get_prototype();
8457  void set_prototype(ExtensionScriptApis*);
8459  };
8460 
8461  class External: public Object{
8462  public:
8463  External* get_prototype();
8464  void set_prototype(External*);
8465  External();
8466  };
8467 
8468  class File: public Blob {
8469  public:
8470  double get_lastModified();
8471  Date* get_lastModifiedDate();
8472  String* get_name();
8473  String* get_webkitRelativePath();
8474  File* get_prototype();
8475  void set_prototype(File*);
8476  File(Array* parts, const String& filename);
8477  File(Array* parts, const String& filename, FilePropertyBag* properties);
8478  };
8479 
8480  class FileList: public Object{
8481  public:
8482  double get_length();
8483  File* item(double index);
8484  File*& operator[](int index)
8485  {
8486  return __builtin_cheerp_make_regular<File*>(this, 0)[index];
8487  }
8488  File* operator[](int index) const
8489  {
8490  return __builtin_cheerp_make_regular<File*>(this, 0)[index];
8491  }
8492  FileList* get_prototype();
8493  void set_prototype(FileList*);
8494  FileList();
8495  };
8496 
8498  public:
8499  double get_lastModified();
8500  void set_lastModified(double);
8501  };
8502 
8504  public:
8505  ProgressEvent* get_abort();
8506  void set_abort(ProgressEvent*);
8507  ProgressEvent* get_error();
8508  void set_error(ProgressEvent*);
8509  ProgressEvent* get_load();
8510  void set_load(ProgressEvent*);
8511  ProgressEvent* get_loadend();
8512  void set_loadend(ProgressEvent*);
8513  ProgressEvent* get_loadstart();
8514  void set_loadstart(ProgressEvent*);
8515  ProgressEvent* get_progress();
8516  void set_progress(ProgressEvent*);
8517  };
8518 
8519  class FileReader: public EventTarget {
8520  public:
8521  DOMException* get_error();
8522  EventListener* get_onabort();
8523  void set_onabort(EventListener*);
8524  EventListener* get_onerror();
8525  void set_onerror(EventListener*);
8526  EventListener* get_onload();
8527  void set_onload(EventListener*);
8528  EventListener* get_onloadend();
8529  void set_onloadend(EventListener*);
8530  EventListener* get_onloadstart();
8531  void set_onloadstart(EventListener*);
8532  EventListener* get_onprogress();
8533  void set_onprogress(EventListener*);
8534  double get_readyState();
8535  Object* get_result();
8536  void abort();
8537  void readAsArrayBuffer(Blob* blob);
8538  void readAsBinaryString(Blob* blob);
8539  void readAsDataURL(Blob* blob);
8540  void readAsText(Blob* blob);
8541  void readAsText(Blob* blob, const String& label);
8542  void addEventListener(const String& type, EventListener* listener);
8543  void addEventListener(const String& type, EventListener* listener, bool options);
8544  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
8545  void addEventListener(const String& type, EventListenerObject* listener);
8546  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
8547  void removeEventListener(const String& type, EventListener* listener);
8548  void removeEventListener(const String& type, EventListener* listener, bool options);
8549  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
8550  void removeEventListener(const String& type, EventListenerObject* listener);
8551  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
8552  FileReader* get_prototype();
8553  void set_prototype(FileReader*);
8554  FileReader();
8555  double get_DONE();
8556  double get_EMPTY();
8557  double get_LOADING();
8558  };
8559 
8560  class ProgressEvent: public Event {
8561  public:
8562  bool get_lengthComputable();
8563  double get_loaded();
8564  double get_total();
8565  void initProgressEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, bool lengthComputableArg, double loadedArg, double totalArg);
8566  ProgressEvent* get_prototype();
8567  void set_prototype(ProgressEvent*);
8568  ProgressEvent(const String& typeArg);
8569  ProgressEvent(const String& typeArg, ProgressEventInit* eventInitDict);
8570  };
8571 
8573  public:
8574  FileReader* get_target();
8575  };
8576 
8577  class FocusEvent: public UIEvent {
8578  public:
8579  EventTarget* get_relatedTarget();
8580  void initFocusEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Window* viewArg, double detailArg, EventTarget* relatedTargetArg);
8581  FocusEvent* get_prototype();
8582  void set_prototype(FocusEvent*);
8583  FocusEvent(const String& typeArg);
8584  FocusEvent(const String& typeArg, FocusEventInit* eventInitDict);
8585  };
8586 
8587  class FocusNavigationEvent: public Event {
8588  public:
8589  String* get_navigationReason();
8590  double get_originHeight();
8591  double get_originLeft();
8592  double get_originTop();
8593  double get_originWidth();
8594  void requestFocus();
8595  FocusNavigationEvent* get_prototype();
8596  void set_prototype(FocusNavigationEvent*);
8597  FocusNavigationEvent(const String& type);
8598  FocusNavigationEvent(const String& type, FocusNavigationEventInit* eventInitDict);
8599  };
8600 
8601  class FormData: public Object{
8602  public:
8603  void append(const String& name, const String& value);
8604  void append(const String& name, const String& value, const String& fileName);
8605  void append(const String& name, Blob* value);
8606  void append(const String& name, Blob* value, const String& fileName);
8607  void _delete(const String& name);
8608  String* get(const String& name);
8609  Array* getAll(const String& name);
8610  bool has(const String& name);
8611  void set(const String& name, const String& value);
8612  void set(const String& name, const String& value, const String& fileName);
8613  void set(const String& name, Blob* value);
8614  void set(const String& name, Blob* value, const String& fileName);
8615  FormData* get_prototype();
8616  void set_prototype(FormData*);
8617  FormData();
8618  FormData(HTMLFormElement* form);
8619  };
8620 
8621  class GainNode: public AudioNode {
8622  public:
8623  AudioParam* get_gain();
8624  GainNode* get_prototype();
8625  void set_prototype(GainNode*);
8626  GainNode();
8627  };
8628 
8629  class Gamepad: public Object{
8630  public:
8631  Array* get_axes();
8632  Array* get_buttons();
8633  bool get_connected();
8634  double get_displayId();
8635  String* get_hand();
8636  Array* get_hapticActuators();
8637  String* get_id();
8638  double get_index();
8639  String* get_mapping();
8640  GamepadPose* get_pose();
8641  double get_timestamp();
8642  Gamepad* get_prototype();
8643  void set_prototype(Gamepad*);
8644  Gamepad();
8645  };
8646 
8647  class GamepadButton: public Object{
8648  public:
8649  bool get_pressed();
8650  bool get_touched();
8651  double get_value();
8652  GamepadButton* get_prototype();
8653  void set_prototype(GamepadButton*);
8654  GamepadButton();
8655  };
8656 
8657  class GamepadEvent: public Event {
8658  public:
8659  Gamepad* get_gamepad();
8660  GamepadEvent* get_prototype();
8661  void set_prototype(GamepadEvent*);
8662  GamepadEvent(const String& typeArg);
8663  GamepadEvent(const String& typeArg, GamepadEventInit* eventInitDict);
8664  };
8665 
8667  public:
8668  String* get_type();
8669  Promise* pulse(double value, double duration);
8670  GamepadHapticActuator* get_prototype();
8671  void set_prototype(GamepadHapticActuator*);
8673  };
8674 
8675  class GamepadPose: public Object{
8676  public:
8677  Float32Array* get_angularAcceleration();
8678  Float32Array* get_angularVelocity();
8679  bool get_hasOrientation();
8680  bool get_hasPosition();
8681  Float32Array* get_linearAcceleration();
8682  Float32Array* get_linearVelocity();
8683  Float32Array* get_orientation();
8684  Float32Array* get_position();
8685  GamepadPose* get_prototype();
8686  void set_prototype(GamepadPose*);
8687  GamepadPose();
8688  };
8689 
8690  class Geolocation: public Object{
8691  public:
8692  void clearWatch(double watchId);
8693  void getCurrentPosition(EventListener* successCallback);
8694  void getCurrentPosition(EventListener* successCallback, EventListener* errorCallback);
8695  void getCurrentPosition(EventListener* successCallback, EventListener* errorCallback, PositionOptions* options);
8696  double watchPosition(EventListener* successCallback);
8697  double watchPosition(EventListener* successCallback, EventListener* errorCallback);
8698  double watchPosition(EventListener* successCallback, EventListener* errorCallback, PositionOptions* options);
8699  Geolocation* get_prototype();
8700  void set_prototype(Geolocation*);
8701  Geolocation();
8702  };
8703 
8705  public:
8706  Document* getSVGDocument();
8707  };
8708 
8710  public:
8711  Promise* fetch();
8712  Promise* fetch(Request* input);
8713  Promise* fetch(Request* input, RequestInit* init);
8714  Promise* fetch(const String& input);
8715  Promise* fetch(const String& input, RequestInit* init);
8716  };
8717 
8718  class HTMLAllCollection: public Object{
8719  public:
8720  double get_length();
8721  HTMLCollection* item();
8722  HTMLCollection* item(const String& nameOrIndex);
8723  HTMLCollection* namedItem(const String& name);
8724  Element*& operator[](int index)
8725  {
8726  return __builtin_cheerp_make_regular<Element*>(this, 0)[index];
8727  }
8728  Element* operator[](int index) const
8729  {
8730  return __builtin_cheerp_make_regular<Element*>(this, 0)[index];
8731  }
8732  HTMLAllCollection* get_prototype();
8733  void set_prototype(HTMLAllCollection*);
8735  };
8736 
8737  class HTMLElement: public Element , public ElementCSSInlineStyle {
8738  public:
8739  String* get_accessKey();
8740  void set_accessKey(const String&);
8741  String* get_contentEditable();
8742  void set_contentEditable(const String&);
8743  DOMStringMap* get_dataset();
8744  String* get_dir();
8745  void set_dir(const String&);
8746  bool get_draggable();
8747  void set_draggable(bool);
8748  bool get_hidden();
8749  void set_hidden(bool);
8750  bool get_hideFocus();
8751  void set_hideFocus(bool);
8752  String* get_innerText();
8753  void set_innerText(const String&);
8754  bool get_isContentEditable();
8755  String* get_lang();
8756  void set_lang(const String&);
8757  double get_offsetHeight();
8758  double get_offsetLeft();
8759  Element* get_offsetParent();
8760  double get_offsetTop();
8761  double get_offsetWidth();
8762  EventListener* get_onabort();
8763  void set_onabort(EventListener*);
8764  EventListener* get_onactivate();
8765  void set_onactivate(EventListener*);
8766  EventListener* get_onbeforeactivate();
8767  void set_onbeforeactivate(EventListener*);
8768  EventListener* get_onbeforecopy();
8769  void set_onbeforecopy(EventListener*);
8770  EventListener* get_onbeforecut();
8771  void set_onbeforecut(EventListener*);
8772  EventListener* get_onbeforedeactivate();
8773  void set_onbeforedeactivate(EventListener*);
8774  EventListener* get_onbeforepaste();
8775  void set_onbeforepaste(EventListener*);
8776  EventListener* get_onblur();
8777  void set_onblur(EventListener*);
8778  EventListener* get_oncanplay();
8779  void set_oncanplay(EventListener*);
8780  EventListener* get_oncanplaythrough();
8781  void set_oncanplaythrough(EventListener*);
8782  EventListener* get_onchange();
8783  void set_onchange(EventListener*);
8784  EventListener* get_onclick();
8785  void set_onclick(EventListener*);
8786  EventListener* get_oncontextmenu();
8787  void set_oncontextmenu(EventListener*);
8788  EventListener* get_oncopy();
8789  void set_oncopy(EventListener*);
8790  EventListener* get_oncuechange();
8791  void set_oncuechange(EventListener*);
8792  EventListener* get_oncut();
8793  void set_oncut(EventListener*);
8794  EventListener* get_ondblclick();
8795  void set_ondblclick(EventListener*);
8796  EventListener* get_ondeactivate();
8797  void set_ondeactivate(EventListener*);
8798  EventListener* get_ondrag();
8799  void set_ondrag(EventListener*);
8800  EventListener* get_ondragend();
8801  void set_ondragend(EventListener*);
8802  EventListener* get_ondragenter();
8803  void set_ondragenter(EventListener*);
8804  EventListener* get_ondragleave();
8805  void set_ondragleave(EventListener*);
8806  EventListener* get_ondragover();
8807  void set_ondragover(EventListener*);
8808  EventListener* get_ondragstart();
8809  void set_ondragstart(EventListener*);
8810  EventListener* get_ondrop();
8811  void set_ondrop(EventListener*);
8812  EventListener* get_ondurationchange();
8813  void set_ondurationchange(EventListener*);
8814  EventListener* get_onemptied();
8815  void set_onemptied(EventListener*);
8816  EventListener* get_onended();
8817  void set_onended(EventListener*);
8818  EventListener* get_onerror();
8819  void set_onerror(EventListener*);
8820  EventListener* get_onfocus();
8821  void set_onfocus(EventListener*);
8822  EventListener* get_oninput();
8823  void set_oninput(EventListener*);
8824  EventListener* get_oninvalid();
8825  void set_oninvalid(EventListener*);
8826  EventListener* get_onkeydown();
8827  void set_onkeydown(EventListener*);
8828  EventListener* get_onkeypress();
8829  void set_onkeypress(EventListener*);
8830  EventListener* get_onkeyup();
8831  void set_onkeyup(EventListener*);
8832  EventListener* get_onload();
8833  void set_onload(EventListener*);
8834  EventListener* get_onloadeddata();
8835  void set_onloadeddata(EventListener*);
8836  EventListener* get_onloadedmetadata();
8837  void set_onloadedmetadata(EventListener*);
8838  EventListener* get_onloadstart();
8839  void set_onloadstart(EventListener*);
8840  EventListener* get_onmousedown();
8841  void set_onmousedown(EventListener*);
8842  EventListener* get_onmouseenter();
8843  void set_onmouseenter(EventListener*);
8844  EventListener* get_onmouseleave();
8845  void set_onmouseleave(EventListener*);
8846  EventListener* get_onmousemove();
8847  void set_onmousemove(EventListener*);
8848  EventListener* get_onmouseout();
8849  void set_onmouseout(EventListener*);
8850  EventListener* get_onmouseover();
8851  void set_onmouseover(EventListener*);
8852  EventListener* get_onmouseup();
8853  void set_onmouseup(EventListener*);
8854  EventListener* get_onmousewheel();
8855  void set_onmousewheel(EventListener*);
8856  EventListener* get_onmscontentzoom();
8857  void set_onmscontentzoom(EventListener*);
8858  EventListener* get_onmsmanipulationstatechanged();
8859  void set_onmsmanipulationstatechanged(EventListener*);
8860  EventListener* get_onpaste();
8861  void set_onpaste(EventListener*);
8862  EventListener* get_onpause();
8863  void set_onpause(EventListener*);
8864  EventListener* get_onplay();
8865  void set_onplay(EventListener*);
8866  EventListener* get_onplaying();
8867  void set_onplaying(EventListener*);
8868  EventListener* get_onprogress();
8869  void set_onprogress(EventListener*);
8870  EventListener* get_onratechange();
8871  void set_onratechange(EventListener*);
8872  EventListener* get_onreset();
8873  void set_onreset(EventListener*);
8874  EventListener* get_onscroll();
8875  void set_onscroll(EventListener*);
8876  EventListener* get_onseeked();
8877  void set_onseeked(EventListener*);
8878  EventListener* get_onseeking();
8879  void set_onseeking(EventListener*);
8880  EventListener* get_onselect();
8881  void set_onselect(EventListener*);
8882  EventListener* get_onselectstart();
8883  void set_onselectstart(EventListener*);
8884  EventListener* get_onstalled();
8885  void set_onstalled(EventListener*);
8886  EventListener* get_onsubmit();
8887  void set_onsubmit(EventListener*);
8888  EventListener* get_onsuspend();
8889  void set_onsuspend(EventListener*);
8890  EventListener* get_ontimeupdate();
8891  void set_ontimeupdate(EventListener*);
8892  EventListener* get_onvolumechange();
8893  void set_onvolumechange(EventListener*);
8894  EventListener* get_onwaiting();
8895  void set_onwaiting(EventListener*);
8896  String* get_outerText();
8897  void set_outerText(const String&);
8898  bool get_spellcheck();
8899  void set_spellcheck(bool);
8900  double get_tabIndex();
8901  void set_tabIndex(double);
8902  String* get_title();
8903  void set_title(const String&);
8904  Animation* animate(AnimationKeyFrame* keyframes, double options);
8905  Animation* animate(AnimationKeyFrame* keyframes, AnimationOptions* options);
8906  Animation* animate(Array* keyframes, AnimationOptions* options);
8907  void blur();
8908  void click();
8909  bool dragDrop();
8910  void focus();
8911  MSInputMethodContext* msGetInputContext();
8912  void addEventListener(const String& type, EventListener* listener);
8913  void addEventListener(const String& type, EventListener* listener, bool options);
8914  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
8915  void addEventListener(const String& type, EventListenerObject* listener);
8916  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
8917  void removeEventListener(const String& type, EventListener* listener);
8918  void removeEventListener(const String& type, EventListener* listener, bool options);
8919  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
8920  void removeEventListener(const String& type, EventListenerObject* listener);
8921  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
8922  HTMLElement* get_prototype();
8923  void set_prototype(HTMLElement*);
8924  HTMLElement();
8925  };
8926 
8928  public:
8929  String* get_hash();
8930  void set_hash(const String&);
8931  String* get_host();
8932  void set_host(const String&);
8933  String* get_hostname();
8934  void set_hostname(const String&);
8935  String* get_href();
8936  void set_href(const String&);
8937  String* get_origin();
8938  void set_origin(const String&);
8939  String* get_pathname();
8940  void set_pathname(const String&);
8941  String* get_port();
8942  void set_port(const String&);
8943  String* get_protocol();
8944  void set_protocol(const String&);
8945  String* get_search();
8946  void set_search(const String&);
8947  String* toString();
8948  };
8949 
8951  public:
8952  String* get_Methods();
8953  void set_Methods(const String&);
8954  String* get_charset();
8955  void set_charset(const String&);
8956  String* get_coords();
8957  void set_coords(const String&);
8958  String* get_download();
8959  void set_download(const String&);
8960  String* get_hreflang();
8961  void set_hreflang(const String&);
8962  String* get_mimeType();
8963  String* get_name();
8964  void set_name(const String&);
8965  String* get_nameProp();
8966  String* get_protocolLong();
8967  String* get_rel();
8968  void set_rel(const String&);
8969  String* get_rev();
8970  void set_rev(const String&);
8971  String* get_shape();
8972  void set_shape(const String&);
8973  String* get_target();
8974  void set_target(const String&);
8975  String* get_text();
8976  void set_text(const String&);
8977  String* get_type();
8978  void set_type(const String&);
8979  String* get_urn();
8980  void set_urn(const String&);
8981  void addEventListener(const String& type, EventListener* listener);
8982  void addEventListener(const String& type, EventListener* listener, bool options);
8983  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
8984  void addEventListener(const String& type, EventListenerObject* listener);
8985  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
8986  void removeEventListener(const String& type, EventListener* listener);
8987  void removeEventListener(const String& type, EventListener* listener, bool options);
8988  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
8989  void removeEventListener(const String& type, EventListenerObject* listener);
8990  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
8991  HTMLAnchorElement* get_prototype();
8992  void set_prototype(HTMLAnchorElement*);
8994  };
8995 
8997  public:
8998  String* get_align();
8999  void set_align(const String&);
9000  String* get_alt();
9001  void set_alt(const String&);
9002  String* get_archive();
9003  void set_archive(const String&);
9004  String* get_code();
9005  void set_code(const String&);
9006  String* get_codeBase();
9007  void set_codeBase(const String&);
9008  HTMLFormElement* get_form();
9009  String* get_height();
9010  void set_height(const String&);
9011  double get_hspace();
9012  void set_hspace(double);
9013  String* get_name();
9014  void set_name(const String&);
9015  String* get_object();
9016  void set_object(const String&);
9017  double get_vspace();
9018  void set_vspace(double);
9019  String* get_width();
9020  void set_width(const String&);
9021  void addEventListener(const String& type, EventListener* listener);
9022  void addEventListener(const String& type, EventListener* listener, bool options);
9023  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9024  void addEventListener(const String& type, EventListenerObject* listener);
9025  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9026  void removeEventListener(const String& type, EventListener* listener);
9027  void removeEventListener(const String& type, EventListener* listener, bool options);
9028  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9029  void removeEventListener(const String& type, EventListenerObject* listener);
9030  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9031  HTMLAppletElement* get_prototype();
9032  void set_prototype(HTMLAppletElement*);
9034  };
9035 
9037  public:
9038  String* get_alt();
9039  void set_alt(const String&);
9040  String* get_coords();
9041  void set_coords(const String&);
9042  String* get_download();
9043  void set_download(const String&);
9044  bool get_noHref();
9045  void set_noHref(bool);
9046  String* get_rel();
9047  void set_rel(const String&);
9048  String* get_shape();
9049  void set_shape(const String&);
9050  String* get_target();
9051  void set_target(const String&);
9052  void addEventListener(const String& type, EventListener* listener);
9053  void addEventListener(const String& type, EventListener* listener, bool options);
9054  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9055  void addEventListener(const String& type, EventListenerObject* listener);
9056  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9057  void removeEventListener(const String& type, EventListener* listener);
9058  void removeEventListener(const String& type, EventListener* listener, bool options);
9059  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9060  void removeEventListener(const String& type, EventListenerObject* listener);
9061  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9062  HTMLAreaElement* get_prototype();
9063  void set_prototype(HTMLAreaElement*);
9064  HTMLAreaElement();
9065  };
9066 
9068  public:
9069  double get_length();
9070  Element* item(double index);
9071  Element*& operator[](int index)
9072  {
9073  return __builtin_cheerp_make_regular<Element*>(this, 0)[index];
9074  }
9075  Element* operator[](int index) const
9076  {
9077  return __builtin_cheerp_make_regular<Element*>(this, 0)[index];
9078  }
9079  };
9080 
9082  public:
9083  HTMLAreasCollection* get_prototype();
9084  void set_prototype(HTMLAreasCollection*);
9086  };
9087 
9089  public:
9090  AudioTrackList* get_audioTracks();
9091  bool get_autoplay();
9092  void set_autoplay(bool);
9093  TimeRanges* get_buffered();
9094  bool get_controls();
9095  void set_controls(bool);
9096  String* get_crossOrigin();
9097  void set_crossOrigin(const String&);
9098  String* get_currentSrc();
9099  double get_currentTime();
9100  void set_currentTime(double);
9101  bool get_defaultMuted();
9102  void set_defaultMuted(bool);
9103  double get_defaultPlaybackRate();
9104  void set_defaultPlaybackRate(double);
9105  double get_duration();
9106  bool get_ended();
9107  MediaError* get_error();
9108  bool get_loop();
9109  void set_loop(bool);
9110  MediaKeys* get_mediaKeys();
9111  String* get_msAudioCategory();
9112  void set_msAudioCategory(const String&);
9113  String* get_msAudioDeviceType();
9114  void set_msAudioDeviceType(const String&);
9115  MSGraphicsTrust* get_msGraphicsTrustStatus();
9116  MSMediaKeys* get_msKeys();
9117  bool get_msPlayToDisabled();
9118  void set_msPlayToDisabled(bool);
9119  String* get_msPlayToPreferredSourceUri();
9120  void set_msPlayToPreferredSourceUri(const String&);
9121  bool get_msPlayToPrimary();
9122  void set_msPlayToPrimary(bool);
9123  Object* get_msPlayToSource();
9124  bool get_msRealTime();
9125  void set_msRealTime(bool);
9126  bool get_muted();
9127  void set_muted(bool);
9128  double get_networkState();
9129  EventListener* get_onencrypted();
9130  void set_onencrypted(EventListener*);
9131  EventListener* get_onmsneedkey();
9132  void set_onmsneedkey(EventListener*);
9133  bool get_paused();
9134  double get_playbackRate();
9135  void set_playbackRate(double);
9136  TimeRanges* get_played();
9137  String* get_preload();
9138  void set_preload(const String&);
9139  double get_readyState();
9140  TimeRanges* get_seekable();
9141  bool get_seeking();
9142  String* get_src();
9143  void set_src(const String&);
9144  MediaStream* get_srcObject();
9145  void set_srcObject(MediaStream*);
9146  TextTrackList* get_textTracks();
9147  VideoTrackList* get_videoTracks();
9148  double get_volume();
9149  void set_volume(double);
9150  String* canPlayType(const String& type);
9151  void load();
9152  void msClearEffects();
9153  Object* msGetAsCastingSource();
9154  void msInsertAudioEffect(const String& activatableClassId, bool effectRequired);
9155  void msInsertAudioEffect(const String& activatableClassId, bool effectRequired, Object* config);
9156  void msSetMediaKeys(MSMediaKeys* mediaKeys);
9157  void msSetMediaProtectionManager();
9158  void msSetMediaProtectionManager(Object* mediaProtectionManager);
9159  void pause();
9160  Promise* play();
9161  Promise* setMediaKeys(MediaKeys* mediaKeys);
9162  void addEventListener(const String& type, EventListener* listener);
9163  void addEventListener(const String& type, EventListener* listener, bool options);
9164  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9165  void addEventListener(const String& type, EventListenerObject* listener);
9166  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9167  void removeEventListener(const String& type, EventListener* listener);
9168  void removeEventListener(const String& type, EventListener* listener, bool options);
9169  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9170  void removeEventListener(const String& type, EventListenerObject* listener);
9171  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9172  HTMLMediaElement* get_prototype();
9173  void set_prototype(HTMLMediaElement*);
9174  HTMLMediaElement();
9175  double get_HAVE_CURRENT_DATA();
9176  double get_HAVE_ENOUGH_DATA();
9177  double get_HAVE_FUTURE_DATA();
9178  double get_HAVE_METADATA();
9179  double get_HAVE_NOTHING();
9180  double get_NETWORK_EMPTY();
9181  double get_NETWORK_IDLE();
9182  double get_NETWORK_LOADING();
9183  double get_NETWORK_NO_SOURCE();
9184  };
9185 
9187  public:
9188  void addEventListener(const String& type, EventListener* listener);
9189  void addEventListener(const String& type, EventListener* listener, bool options);
9190  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9191  void addEventListener(const String& type, EventListenerObject* listener);
9192  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9193  void removeEventListener(const String& type, EventListener* listener);
9194  void removeEventListener(const String& type, EventListener* listener, bool options);
9195  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9196  void removeEventListener(const String& type, EventListenerObject* listener);
9197  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9198  HTMLAudioElement* get_prototype();
9199  void set_prototype(HTMLAudioElement*);
9200  HTMLAudioElement();
9201  };
9202 
9203  class HTMLBRElement: public HTMLElement {
9204  public:
9205  String* get_clear();
9206  void set_clear(const String&);
9207  void addEventListener(const String& type, EventListener* listener);
9208  void addEventListener(const String& type, EventListener* listener, bool options);
9209  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9210  void addEventListener(const String& type, EventListenerObject* listener);
9211  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9212  void removeEventListener(const String& type, EventListener* listener);
9213  void removeEventListener(const String& type, EventListener* listener, bool options);
9214  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9215  void removeEventListener(const String& type, EventListenerObject* listener);
9216  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9217  HTMLBRElement* get_prototype();
9218  void set_prototype(HTMLBRElement*);
9219  HTMLBRElement();
9220  };
9221 
9223  public:
9224  String* get_href();
9225  void set_href(const String&);
9226  String* get_target();
9227  void set_target(const String&);
9228  void addEventListener(const String& type, EventListener* listener);
9229  void addEventListener(const String& type, EventListener* listener, bool options);
9230  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9231  void addEventListener(const String& type, EventListenerObject* listener);
9232  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9233  void removeEventListener(const String& type, EventListener* listener);
9234  void removeEventListener(const String& type, EventListener* listener, bool options);
9235  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9236  void removeEventListener(const String& type, EventListenerObject* listener);
9237  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9238  HTMLBaseElement* get_prototype();
9239  void set_prototype(HTMLBaseElement*);
9240  HTMLBaseElement();
9241  };
9242 
9244  public:
9245  String* get_face();
9246  void set_face(const String&);
9247  double get_size();
9248  void set_size(double);
9249  void addEventListener(const String& type, EventListener* listener);
9250  void addEventListener(const String& type, EventListener* listener, bool options);
9251  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9252  void addEventListener(const String& type, EventListenerObject* listener);
9253  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9254  void removeEventListener(const String& type, EventListener* listener);
9255  void removeEventListener(const String& type, EventListener* listener, bool options);
9256  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9257  void removeEventListener(const String& type, EventListenerObject* listener);
9258  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9259  HTMLBaseFontElement* get_prototype();
9260  void set_prototype(HTMLBaseFontElement*);
9262  };
9263 
9265  public:
9266  UIEvent* get_abort();
9267  void set_abort(UIEvent*);
9268  Event* get_activate();
9269  void set_activate(Event*);
9270  Event* get_beforeactivate();
9271  void set_beforeactivate(Event*);
9272  Event* get_beforecopy();
9273  void set_beforecopy(Event*);
9274  Event* get_beforecut();
9275  void set_beforecut(Event*);
9276  Event* get_beforedeactivate();
9277  void set_beforedeactivate(Event*);
9278  Event* get_beforepaste();
9279  void set_beforepaste(Event*);
9280  FocusEvent* get_blur();
9281  void set_blur(FocusEvent*);
9282  Event* get_canplay();
9283  void set_canplay(Event*);
9284  Event* get_canplaythrough();
9285  void set_canplaythrough(Event*);
9286  Event* get_change();
9287  void set_change(Event*);
9288  MouseEvent* get_click();
9289  void set_click(MouseEvent*);
9290  PointerEvent* get_contextmenu();
9291  void set_contextmenu(PointerEvent*);
9292  ClipboardEvent* get_copy();
9293  void set_copy(ClipboardEvent*);
9294  Event* get_cuechange();
9295  void set_cuechange(Event*);
9296  ClipboardEvent* get_cut();
9297  void set_cut(ClipboardEvent*);
9298  MouseEvent* get_dblclick();
9299  void set_dblclick(MouseEvent*);
9300  Event* get_deactivate();
9301  void set_deactivate(Event*);
9302  DragEvent* get_drag();
9303  void set_drag(DragEvent*);
9304  DragEvent* get_dragend();
9305  void set_dragend(DragEvent*);
9306  DragEvent* get_dragenter();
9307  void set_dragenter(DragEvent*);
9308  DragEvent* get_dragleave();
9309  void set_dragleave(DragEvent*);
9310  DragEvent* get_dragover();
9311  void set_dragover(DragEvent*);
9312  DragEvent* get_dragstart();
9313  void set_dragstart(DragEvent*);
9314  DragEvent* get_drop();
9315  void set_drop(DragEvent*);
9316  Event* get_durationchange();
9317  void set_durationchange(Event*);
9318  Event* get_emptied();
9319  void set_emptied(Event*);
9320  Event* get_ended();
9321  void set_ended(Event*);
9322  ErrorEvent* get_error();
9323  void set_error(ErrorEvent*);
9324  FocusEvent* get_focus();
9325  void set_focus(FocusEvent*);
9326  Event* get_input();
9327  void set_input(Event*);
9328  Event* get_invalid();
9329  void set_invalid(Event*);
9330  KeyboardEvent* get_keydown();
9331  void set_keydown(KeyboardEvent*);
9332  KeyboardEvent* get_keypress();
9333  void set_keypress(KeyboardEvent*);
9334  KeyboardEvent* get_keyup();
9335  void set_keyup(KeyboardEvent*);
9336  Event* get_load();
9337  void set_load(Event*);
9338  Event* get_loadeddata();
9339  void set_loadeddata(Event*);
9340  Event* get_loadedmetadata();
9341  void set_loadedmetadata(Event*);
9342  Event* get_loadstart();
9343  void set_loadstart(Event*);
9344  MouseEvent* get_mousedown();
9345  void set_mousedown(MouseEvent*);
9346  MouseEvent* get_mouseenter();
9347  void set_mouseenter(MouseEvent*);
9348  MouseEvent* get_mouseleave();
9349  void set_mouseleave(MouseEvent*);
9350  MouseEvent* get_mousemove();
9351  void set_mousemove(MouseEvent*);
9352  MouseEvent* get_mouseout();
9353  void set_mouseout(MouseEvent*);
9354  MouseEvent* get_mouseover();
9355  void set_mouseover(MouseEvent*);
9356  MouseEvent* get_mouseup();
9357  void set_mouseup(MouseEvent*);
9358  WheelEvent* get_mousewheel();
9359  void set_mousewheel(WheelEvent*);
9360  Event* get_MSContentZoom();
9361  void set_MSContentZoom(Event*);
9362  Event* get_MSManipulationStateChanged();
9363  void set_MSManipulationStateChanged(Event*);
9364  ClipboardEvent* get_paste();
9365  void set_paste(ClipboardEvent*);
9366  Event* get_pause();
9367  void set_pause(Event*);
9368  Event* get_play();
9369  void set_play(Event*);
9370  Event* get_playing();
9371  void set_playing(Event*);
9372  ProgressEvent* get_progress();
9373  void set_progress(ProgressEvent*);
9374  Event* get_ratechange();
9375  void set_ratechange(Event*);
9376  Event* get_reset();
9377  void set_reset(Event*);
9378  UIEvent* get_scroll();
9379  void set_scroll(UIEvent*);
9380  Event* get_seeked();
9381  void set_seeked(Event*);
9382  Event* get_seeking();
9383  void set_seeking(Event*);
9384  UIEvent* get_select();
9385  void set_select(UIEvent*);
9386  Event* get_selectstart();
9387  void set_selectstart(Event*);
9388  Event* get_stalled();
9389  void set_stalled(Event*);
9390  Event* get_submit();
9391  void set_submit(Event*);
9392  Event* get_suspend();
9393  void set_suspend(Event*);
9394  Event* get_timeupdate();
9395  void set_timeupdate(Event*);
9396  Event* get_volumechange();
9397  void set_volumechange(Event*);
9398  Event* get_waiting();
9399  void set_waiting(Event*);
9400  };
9401 
9403  public:
9404  Event* get_afterprint();
9405  void set_afterprint(Event*);
9406  Event* get_beforeprint();
9407  void set_beforeprint(Event*);
9408  BeforeUnloadEvent* get_beforeunload();
9409  void set_beforeunload(BeforeUnloadEvent*);
9410  HashChangeEvent* get_hashchange();
9411  void set_hashchange(HashChangeEvent*);
9412  MessageEvent* get_message();
9413  void set_message(MessageEvent*);
9414  Event* get_offline();
9415  void set_offline(Event*);
9416  Event* get_online();
9417  void set_online(Event*);
9418  PageTransitionEvent* get_pagehide();
9419  void set_pagehide(PageTransitionEvent*);
9420  PageTransitionEvent* get_pageshow();
9421  void set_pageshow(PageTransitionEvent*);
9422  PopStateEvent* get_popstate();
9423  void set_popstate(PopStateEvent*);
9424  StorageEvent* get_storage();
9425  void set_storage(StorageEvent*);
9426  Event* get_unload();
9427  void set_unload(Event*);
9428  };
9429 
9431  public:
9432  FocusEvent* get_blur();
9433  void set_blur(FocusEvent*);
9434  ErrorEvent* get_error();
9435  void set_error(ErrorEvent*);
9436  FocusEvent* get_focus();
9437  void set_focus(FocusEvent*);
9438  Event* get_load();
9439  void set_load(Event*);
9440  Event* get_orientationchange();
9441  void set_orientationchange(Event*);
9442  UIEvent* get_resize();
9443  void set_resize(UIEvent*);
9444  UIEvent* get_scroll();
9445  void set_scroll(UIEvent*);
9446  };
9447 
9449  public:
9450  EventListener* get_onafterprint();
9451  void set_onafterprint(EventListener*);
9452  EventListener* get_onbeforeprint();
9453  void set_onbeforeprint(EventListener*);
9454  EventListener* get_onbeforeunload();
9455  void set_onbeforeunload(EventListener*);
9456  EventListener* get_onhashchange();
9457  void set_onhashchange(EventListener*);
9458  EventListener* get_onmessage();
9459  void set_onmessage(EventListener*);
9460  EventListener* get_onoffline();
9461  void set_onoffline(EventListener*);
9462  EventListener* get_ononline();
9463  void set_ononline(EventListener*);
9464  EventListener* get_onpagehide();
9465  void set_onpagehide(EventListener*);
9466  EventListener* get_onpageshow();
9467  void set_onpageshow(EventListener*);
9468  EventListener* get_onpopstate();
9469  void set_onpopstate(EventListener*);
9470  EventListener* get_onstorage();
9471  void set_onstorage(EventListener*);
9472  EventListener* get_onunload();
9473  void set_onunload(EventListener*);
9474  void addEventListener(const String& type, EventListener* listener);
9475  void addEventListener(const String& type, EventListener* listener, bool options);
9476  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9477  void addEventListener(const String& type, EventListenerObject* listener);
9478  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9479  void removeEventListener(const String& type, EventListener* listener);
9480  void removeEventListener(const String& type, EventListener* listener, bool options);
9481  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9482  void removeEventListener(const String& type, EventListenerObject* listener);
9483  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9484  };
9485 
9487  public:
9488  String* get_aLink();
9489  void set_aLink(const String&);
9490  String* get_background();
9491  void set_background(const String&);
9492  String* get_bgColor();
9493  void set_bgColor(const String&);
9494  String* get_bgProperties();
9495  void set_bgProperties(const String&);
9496  String* get_link();
9497  void set_link(const String&);
9498  bool get_noWrap();
9499  void set_noWrap(bool);
9500  EventListener* get_onorientationchange();
9501  void set_onorientationchange(EventListener*);
9502  EventListener* get_onresize();
9503  void set_onresize(EventListener*);
9504  String* get_text();
9505  void set_text(const String&);
9506  String* get_vLink();
9507  void set_vLink(const String&);
9508  void addEventListener(const String& type, EventListener* listener);
9509  void addEventListener(const String& type, EventListener* listener, bool options);
9510  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9511  void addEventListener(const String& type, EventListenerObject* listener);
9512  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9513  void removeEventListener(const String& type, EventListener* listener);
9514  void removeEventListener(const String& type, EventListener* listener, bool options);
9515  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9516  void removeEventListener(const String& type, EventListenerObject* listener);
9517  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9518  HTMLBodyElement* get_prototype();
9519  void set_prototype(HTMLBodyElement*);
9520  HTMLBodyElement();
9521  };
9522 
9524  public:
9525  bool get_autofocus();
9526  void set_autofocus(bool);
9527  bool get_disabled();
9528  void set_disabled(bool);
9529  HTMLFormElement* get_form();
9530  String* get_formAction();
9531  void set_formAction(const String&);
9532  String* get_formEnctype();
9533  void set_formEnctype(const String&);
9534  String* get_formMethod();
9535  void set_formMethod(const String&);
9536  bool get_formNoValidate();
9537  void set_formNoValidate(bool);
9538  String* get_formTarget();
9539  void set_formTarget(const String&);
9540  String* get_name();
9541  void set_name(const String&);
9542  Object* get_status();
9543  void set_status(Object*);
9544  String* get_type();
9545  void set_type(const String&);
9546  String* get_validationMessage();
9547  ValidityState* get_validity();
9548  String* get_value();
9549  void set_value(const String&);
9550  bool get_willValidate();
9551  bool checkValidity();
9552  void setCustomValidity(const String& error);
9553  void addEventListener(const String& type, EventListener* listener);
9554  void addEventListener(const String& type, EventListener* listener, bool options);
9555  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9556  void addEventListener(const String& type, EventListenerObject* listener);
9557  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9558  void removeEventListener(const String& type, EventListener* listener);
9559  void removeEventListener(const String& type, EventListener* listener, bool options);
9560  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9561  void removeEventListener(const String& type, EventListenerObject* listener);
9562  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9563  HTMLButtonElement* get_prototype();
9564  void set_prototype(HTMLButtonElement*);
9566  };
9567 
9569  public:
9570  double get_height();
9571  void set_height(double);
9572  double get_width();
9573  void set_width(double);
9574  Object* getContext(const String& contextId);
9575  Object* getContext(const String& contextId, Object* contextAttributes);
9576  Blob* msToBlob();
9577  void toBlob(EventListener* callback);
9578  template<typename... Args> void toBlob(EventListener* callback, const String& type, Args&&... arguments) { return static_cast<const HTMLCanvasElement*>(this)->toBlob(callback, type, static_cast<Object*>(static_cast<Args&&>(arguments))...); }
9579  void toBlob(EventListener* callback, const String& type);
9580  String* toDataURL();
9581  template<typename... Args> String* toDataURL(const String& type, Args&&... args) { return static_cast<const HTMLCanvasElement*>(this)->toDataURL(type, static_cast<Object*>(static_cast<Args&&>(args))...); }
9582  String* toDataURL(const String& type);
9583  void addEventListener(const String& type, EventListener* listener);
9584  void addEventListener(const String& type, EventListener* listener, bool options);
9585  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9586  void addEventListener(const String& type, EventListenerObject* listener);
9587  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9588  void removeEventListener(const String& type, EventListener* listener);
9589  void removeEventListener(const String& type, EventListener* listener, bool options);
9590  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9591  void removeEventListener(const String& type, EventListenerObject* listener);
9592  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9593  HTMLCanvasElement* get_prototype();
9594  void set_prototype(HTMLCanvasElement*);
9596  private:
9597  template<typename... Args> void toBlob(EventListener* callback, const String& type, Args... arguments) const;
9598  template<typename... Args> String* toDataURL(const String& type, Args... args) const;
9599  };
9600 
9602  public:
9603  Element* namedItem(const String& name);
9604  HTMLCollection* get_prototype();
9605  void set_prototype(HTMLCollection*);
9606  HTMLCollection();
9607  };
9608 
9609  template<class T>
9610  class HTMLCollectionOf: public HTMLCollectionBase {
9611  public:
9612  T* item(double index);
9613  T* namedItem(const String& name);
9614  T*& operator[](int index)
9615  {
9616  return __builtin_cheerp_make_regular<T*>(this, 0)[index];
9617  }
9618  T* operator[](int index) const
9619  {
9620  return __builtin_cheerp_make_regular<T*>(this, 0)[index];
9621  }
9622  };
9623 
9625  public:
9626  bool get_compact();
9627  void set_compact(bool);
9628  void addEventListener(const String& type, EventListener* listener);
9629  void addEventListener(const String& type, EventListener* listener, bool options);
9630  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9631  void addEventListener(const String& type, EventListenerObject* listener);
9632  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9633  void removeEventListener(const String& type, EventListener* listener);
9634  void removeEventListener(const String& type, EventListener* listener, bool options);
9635  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9636  void removeEventListener(const String& type, EventListenerObject* listener);
9637  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9638  HTMLDListElement* get_prototype();
9639  void set_prototype(HTMLDListElement*);
9640  HTMLDListElement();
9641  };
9642 
9644  public:
9645  String* get_value();
9646  void set_value(const String&);
9647  void addEventListener(const String& type, EventListener* listener);
9648  void addEventListener(const String& type, EventListener* listener, bool options);
9649  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9650  void addEventListener(const String& type, EventListenerObject* listener);
9651  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9652  void removeEventListener(const String& type, EventListener* listener);
9653  void removeEventListener(const String& type, EventListener* listener, bool options);
9654  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9655  void removeEventListener(const String& type, EventListenerObject* listener);
9656  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9657  HTMLDataElement* get_prototype();
9658  void set_prototype(HTMLDataElement*);
9659  HTMLDataElement();
9660  };
9661 
9663  public:
9664  HTMLCollectionOf<HTMLOptionElement>* get_options();
9665  void addEventListener(const String& type, EventListener* listener);
9666  void addEventListener(const String& type, EventListener* listener, bool options);
9667  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9668  void addEventListener(const String& type, EventListenerObject* listener);
9669  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9670  void removeEventListener(const String& type, EventListener* listener);
9671  void removeEventListener(const String& type, EventListener* listener, bool options);
9672  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9673  void removeEventListener(const String& type, EventListenerObject* listener);
9674  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9675  HTMLDataListElement* get_prototype();
9676  void set_prototype(HTMLDataListElement*);
9678  };
9679 
9681  public:
9682  bool get_open();
9683  void set_open(bool);
9684  void addEventListener(const String& type, EventListener* listener);
9685  void addEventListener(const String& type, EventListener* listener, bool options);
9686  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9687  void addEventListener(const String& type, EventListenerObject* listener);
9688  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9689  void removeEventListener(const String& type, EventListener* listener);
9690  void removeEventListener(const String& type, EventListener* listener, bool options);
9691  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9692  void removeEventListener(const String& type, EventListenerObject* listener);
9693  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9694  HTMLDetailsElement* get_prototype();
9695  void set_prototype(HTMLDetailsElement*);
9697  };
9698 
9700  public:
9701  bool get_open();
9702  void set_open(bool);
9703  String* get_returnValue();
9704  void set_returnValue(const String&);
9705  void close();
9706  void close(const String& returnValue);
9707  void show();
9708  void showModal();
9709  void addEventListener(const String& type, EventListener* listener);
9710  void addEventListener(const String& type, EventListener* listener, bool options);
9711  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9712  void addEventListener(const String& type, EventListenerObject* listener);
9713  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9714  void removeEventListener(const String& type, EventListener* listener);
9715  void removeEventListener(const String& type, EventListener* listener, bool options);
9716  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9717  void removeEventListener(const String& type, EventListenerObject* listener);
9718  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9719  HTMLDialogElement* get_prototype();
9720  void set_prototype(HTMLDialogElement*);
9722  };
9723 
9725  public:
9726  bool get_compact();
9727  void set_compact(bool);
9728  void addEventListener(const String& type, EventListener* listener);
9729  void addEventListener(const String& type, EventListener* listener, bool options);
9730  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9731  void addEventListener(const String& type, EventListenerObject* listener);
9732  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9733  void removeEventListener(const String& type, EventListener* listener);
9734  void removeEventListener(const String& type, EventListener* listener, bool options);
9735  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9736  void removeEventListener(const String& type, EventListenerObject* listener);
9737  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9738  HTMLDirectoryElement* get_prototype();
9739  void set_prototype(HTMLDirectoryElement*);
9741  };
9742 
9743  class HTMLDivElement: public HTMLElement {
9744  public:
9745  String* get_align();
9746  void set_align(const String&);
9747  bool get_noWrap();
9748  void set_noWrap(bool);
9749  void addEventListener(const String& type, EventListener* listener);
9750  void addEventListener(const String& type, EventListener* listener, bool options);
9751  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9752  void addEventListener(const String& type, EventListenerObject* listener);
9753  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9754  void removeEventListener(const String& type, EventListener* listener);
9755  void removeEventListener(const String& type, EventListener* listener, bool options);
9756  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9757  void removeEventListener(const String& type, EventListenerObject* listener);
9758  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9759  HTMLDivElement* get_prototype();
9760  void set_prototype(HTMLDivElement*);
9761  HTMLDivElement();
9762  };
9763 
9764  class HTMLDocument: public Document {
9765  public:
9766  void addEventListener(const String& type, EventListener* listener);
9767  void addEventListener(const String& type, EventListener* listener, bool options);
9768  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9769  void addEventListener(const String& type, EventListenerObject* listener);
9770  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9771  void removeEventListener(const String& type, EventListener* listener);
9772  void removeEventListener(const String& type, EventListener* listener, bool options);
9773  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9774  void removeEventListener(const String& type, EventListenerObject* listener);
9775  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9776  HTMLDocument* get_prototype();
9777  void set_prototype(HTMLDocument*);
9778  HTMLDocument();
9779  };
9780 
9782  public:
9783  String* get_height();
9784  void set_height(const String&);
9785  Object* get_hidden();
9786  void set_hidden(Object*);
9787  bool get_msPlayToDisabled();
9788  void set_msPlayToDisabled(bool);
9789  String* get_msPlayToPreferredSourceUri();
9790  void set_msPlayToPreferredSourceUri(const String&);
9791  bool get_msPlayToPrimary();
9792  void set_msPlayToPrimary(bool);
9793  Object* get_msPlayToSource();
9794  String* get_name();
9795  void set_name(const String&);
9796  String* get_palette();
9797  String* get_pluginspage();
9798  String* get_readyState();
9799  String* get_src();
9800  void set_src(const String&);
9801  String* get_units();
9802  void set_units(const String&);
9803  String* get_width();
9804  void set_width(const String&);
9805  void addEventListener(const String& type, EventListener* listener);
9806  void addEventListener(const String& type, EventListener* listener, bool options);
9807  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9808  void addEventListener(const String& type, EventListenerObject* listener);
9809  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9810  void removeEventListener(const String& type, EventListener* listener);
9811  void removeEventListener(const String& type, EventListener* listener, bool options);
9812  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9813  void removeEventListener(const String& type, EventListenerObject* listener);
9814  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9815  HTMLEmbedElement* get_prototype();
9816  void set_prototype(HTMLEmbedElement*);
9817  HTMLEmbedElement();
9818  };
9819 
9821  public:
9822  String* get_align();
9823  void set_align(const String&);
9824  bool get_disabled();
9825  void set_disabled(bool);
9826  HTMLFormElement* get_form();
9827  String* get_name();
9828  void set_name(const String&);
9829  String* get_validationMessage();
9830  ValidityState* get_validity();
9831  bool get_willValidate();
9832  bool checkValidity();
9833  void setCustomValidity(const String& error);
9834  void addEventListener(const String& type, EventListener* listener);
9835  void addEventListener(const String& type, EventListener* listener, bool options);
9836  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9837  void addEventListener(const String& type, EventListenerObject* listener);
9838  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9839  void removeEventListener(const String& type, EventListener* listener);
9840  void removeEventListener(const String& type, EventListener* listener, bool options);
9841  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9842  void removeEventListener(const String& type, EventListenerObject* listener);
9843  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9844  HTMLFieldSetElement* get_prototype();
9845  void set_prototype(HTMLFieldSetElement*);
9847  };
9848 
9850  public:
9851  String* get_face();
9852  void set_face(const String&);
9853  void addEventListener(const String& type, EventListener* listener);
9854  void addEventListener(const String& type, EventListener* listener, bool options);
9855  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9856  void addEventListener(const String& type, EventListenerObject* listener);
9857  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9858  void removeEventListener(const String& type, EventListener* listener);
9859  void removeEventListener(const String& type, EventListener* listener, bool options);
9860  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9861  void removeEventListener(const String& type, EventListenerObject* listener);
9862  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9863  HTMLFontElement* get_prototype();
9864  void set_prototype(HTMLFontElement*);
9865  HTMLFontElement();
9866  };
9867 
9869  public:
9870  HTMLCollection* namedItem(const String& name);
9871  HTMLFormControlsCollection* get_prototype();
9872  void set_prototype(HTMLFormControlsCollection*);
9874  };
9875 
9877  public:
9878  String* get_acceptCharset();
9879  void set_acceptCharset(const String&);
9880  String* get_action();
9881  void set_action(const String&);
9882  String* get_autocomplete();
9883  void set_autocomplete(const String&);
9884  HTMLFormControlsCollection* get_elements();
9885  String* get_encoding();
9886  void set_encoding(const String&);
9887  String* get_enctype();
9888  void set_enctype(const String&);
9889  double get_length();
9890  String* get_method();
9891  void set_method(const String&);
9892  String* get_name();
9893  void set_name(const String&);
9894  bool get_noValidate();
9895  void set_noValidate(bool);
9896  String* get_target();
9897  void set_target(const String&);
9898  bool checkValidity();
9899  Object* item();
9900  Object* item(Object* name);
9901  Object* item(Object* name, Object* index);
9902  Object* namedItem(const String& name);
9903  bool reportValidity();
9904  void reset();
9905  void submit();
9906  void addEventListener(const String& type, EventListener* listener);
9907  void addEventListener(const String& type, EventListener* listener, bool options);
9908  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9909  void addEventListener(const String& type, EventListenerObject* listener);
9910  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9911  void removeEventListener(const String& type, EventListener* listener);
9912  void removeEventListener(const String& type, EventListener* listener, bool options);
9913  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9914  void removeEventListener(const String& type, EventListenerObject* listener);
9915  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9916  Object*& operator[](int index)
9917  {
9918  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
9919  }
9920  Object* operator[](int index) const
9921  {
9922  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
9923  }
9924  HTMLFormElement* get_prototype();
9925  void set_prototype(HTMLFormElement*);
9926  HTMLFormElement();
9927  };
9928 
9930  public:
9931  Event* get_load();
9932  void set_load(Event*);
9933  };
9934 
9936  public:
9937  String* get_border();
9938  void set_border(const String&);
9939  Object* get_borderColor();
9940  void set_borderColor(Object*);
9941  Document* get_contentDocument();
9942  Window* get_contentWindow();
9943  String* get_frameBorder();
9944  void set_frameBorder(const String&);
9945  Object* get_frameSpacing();
9946  void set_frameSpacing(Object*);
9947  String* get_height();
9948  void set_height(const String&);
9949  String* get_longDesc();
9950  void set_longDesc(const String&);
9951  String* get_marginHeight();
9952  void set_marginHeight(const String&);
9953  String* get_marginWidth();
9954  void set_marginWidth(const String&);
9955  String* get_name();
9956  void set_name(const String&);
9957  bool get_noResize();
9958  void set_noResize(bool);
9959  String* get_scrolling();
9960  void set_scrolling(const String&);
9961  String* get_src();
9962  void set_src(const String&);
9963  String* get_width();
9964  void set_width(const String&);
9965  void addEventListener(const String& type, EventListener* listener);
9966  void addEventListener(const String& type, EventListener* listener, bool options);
9967  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
9968  void addEventListener(const String& type, EventListenerObject* listener);
9969  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
9970  void removeEventListener(const String& type, EventListener* listener);
9971  void removeEventListener(const String& type, EventListener* listener, bool options);
9972  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
9973  void removeEventListener(const String& type, EventListenerObject* listener);
9974  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
9975  HTMLFrameElement* get_prototype();
9976  void set_prototype(HTMLFrameElement*);
9977  HTMLFrameElement();
9978  };
9979 
9981  public:
9982  FocusEvent* get_blur();
9983  void set_blur(FocusEvent*);
9984  ErrorEvent* get_error();
9985  void set_error(ErrorEvent*);
9986  FocusEvent* get_focus();
9987  void set_focus(FocusEvent*);
9988  Event* get_load();
9989  void set_load(Event*);
9990  Event* get_orientationchange();
9991  void set_orientationchange(Event*);
9992  UIEvent* get_resize();
9993  void set_resize(UIEvent*);
9994  UIEvent* get_scroll();
9995  void set_scroll(UIEvent*);
9996  };
9997 
9999  public:
10000  String* get_cols();
10001  void set_cols(const String&);
10002  String* get_name();
10003  void set_name(const String&);
10004  EventListener* get_onorientationchange();
10005  void set_onorientationchange(EventListener*);
10006  EventListener* get_onresize();
10007  void set_onresize(EventListener*);
10008  String* get_rows();
10009  void set_rows(const String&);
10010  void addEventListener(const String& type, EventListener* listener);
10011  void addEventListener(const String& type, EventListener* listener, bool options);
10012  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10013  void addEventListener(const String& type, EventListenerObject* listener);
10014  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10015  void removeEventListener(const String& type, EventListener* listener);
10016  void removeEventListener(const String& type, EventListener* listener, bool options);
10017  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10018  void removeEventListener(const String& type, EventListenerObject* listener);
10019  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10020  HTMLFrameSetElement* get_prototype();
10021  void set_prototype(HTMLFrameSetElement*);
10023  };
10024 
10026  public:
10027  String* get_align();
10028  void set_align(const String&);
10029  bool get_noShade();
10030  void set_noShade(bool);
10031  String* get_width();
10032  void set_width(const String&);
10033  void addEventListener(const String& type, EventListener* listener);
10034  void addEventListener(const String& type, EventListener* listener, bool options);
10035  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10036  void addEventListener(const String& type, EventListenerObject* listener);
10037  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10038  void removeEventListener(const String& type, EventListener* listener);
10039  void removeEventListener(const String& type, EventListener* listener, bool options);
10040  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10041  void removeEventListener(const String& type, EventListenerObject* listener);
10042  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10043  HTMLHRElement* get_prototype();
10044  void set_prototype(HTMLHRElement*);
10045  HTMLHRElement();
10046  };
10047 
10049  public:
10050  String* get_profile();
10051  void set_profile(const String&);
10052  void addEventListener(const String& type, EventListener* listener);
10053  void addEventListener(const String& type, EventListener* listener, bool options);
10054  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10055  void addEventListener(const String& type, EventListenerObject* listener);
10056  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10057  void removeEventListener(const String& type, EventListener* listener);
10058  void removeEventListener(const String& type, EventListener* listener, bool options);
10059  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10060  void removeEventListener(const String& type, EventListenerObject* listener);
10061  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10062  HTMLHeadElement* get_prototype();
10063  void set_prototype(HTMLHeadElement*);
10064  HTMLHeadElement();
10065  };
10066 
10068  public:
10069  String* get_align();
10070  void set_align(const String&);
10071  void addEventListener(const String& type, EventListener* listener);
10072  void addEventListener(const String& type, EventListener* listener, bool options);
10073  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10074  void addEventListener(const String& type, EventListenerObject* listener);
10075  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10076  void removeEventListener(const String& type, EventListener* listener);
10077  void removeEventListener(const String& type, EventListener* listener, bool options);
10078  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10079  void removeEventListener(const String& type, EventListenerObject* listener);
10080  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10081  HTMLHeadingElement* get_prototype();
10082  void set_prototype(HTMLHeadingElement*);
10084  };
10085 
10087  public:
10088  String* get_version();
10089  void set_version(const String&);
10090  void addEventListener(const String& type, EventListener* listener);
10091  void addEventListener(const String& type, EventListener* listener, bool options);
10092  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10093  void addEventListener(const String& type, EventListenerObject* listener);
10094  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10095  void removeEventListener(const String& type, EventListener* listener);
10096  void removeEventListener(const String& type, EventListener* listener, bool options);
10097  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10098  void removeEventListener(const String& type, EventListenerObject* listener);
10099  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10100  HTMLHtmlElement* get_prototype();
10101  void set_prototype(HTMLHtmlElement*);
10102  HTMLHtmlElement();
10103  };
10104 
10106  public:
10107  Event* get_load();
10108  void set_load(Event*);
10109  };
10110 
10112  public:
10113  String* get_align();
10114  void set_align(const String&);
10115  bool get_allowFullscreen();
10116  void set_allowFullscreen(bool);
10117  bool get_allowPaymentRequest();
10118  void set_allowPaymentRequest(bool);
10119  Document* get_contentDocument();
10120  Window* get_contentWindow();
10121  String* get_frameBorder();
10122  void set_frameBorder(const String&);
10123  String* get_height();
10124  void set_height(const String&);
10125  String* get_longDesc();
10126  void set_longDesc(const String&);
10127  String* get_marginHeight();
10128  void set_marginHeight(const String&);
10129  String* get_marginWidth();
10130  void set_marginWidth(const String&);
10131  String* get_name();
10132  void set_name(const String&);
10133  DOMTokenList* get_sandbox();
10134  String* get_scrolling();
10135  void set_scrolling(const String&);
10136  String* get_src();
10137  void set_src(const String&);
10138  String* get_srcdoc();
10139  void set_srcdoc(const String&);
10140  String* get_width();
10141  void set_width(const String&);
10142  void addEventListener(const String& type, EventListener* listener);
10143  void addEventListener(const String& type, EventListener* listener, bool options);
10144  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10145  void addEventListener(const String& type, EventListenerObject* listener);
10146  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10147  void removeEventListener(const String& type, EventListener* listener);
10148  void removeEventListener(const String& type, EventListener* listener, bool options);
10149  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10150  void removeEventListener(const String& type, EventListenerObject* listener);
10151  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10152  HTMLIFrameElement* get_prototype();
10153  void set_prototype(HTMLIFrameElement*);
10155  };
10156 
10158  public:
10159  String* get_align();
10160  void set_align(const String&);
10161  String* get_alt();
10162  void set_alt(const String&);
10163  String* get_border();
10164  void set_border(const String&);
10165  bool get_complete();
10166  String* get_crossOrigin();
10167  void set_crossOrigin(const String&);
10168  String* get_currentSrc();
10169  String* get_decoding();
10170  void set_decoding(const String&);
10171  double get_height();
10172  void set_height(double);
10173  double get_hspace();
10174  void set_hspace(double);
10175  bool get_isMap();
10176  void set_isMap(bool);
10177  String* get_longDesc();
10178  void set_longDesc(const String&);
10179  String* get_lowsrc();
10180  void set_lowsrc(const String&);
10181  bool get_msPlayToDisabled();
10182  void set_msPlayToDisabled(bool);
10183  String* get_msPlayToPreferredSourceUri();
10184  void set_msPlayToPreferredSourceUri(const String&);
10185  bool get_msPlayToPrimary();
10186  void set_msPlayToPrimary(bool);
10187  Object* get_msPlayToSource();
10188  String* get_name();
10189  void set_name(const String&);
10190  double get_naturalHeight();
10191  double get_naturalWidth();
10192  String* get_sizes();
10193  void set_sizes(const String&);
10194  String* get_src();
10195  void set_src(const String&);
10196  String* get_srcset();
10197  void set_srcset(const String&);
10198  String* get_useMap();
10199  void set_useMap(const String&);
10200  double get_vspace();
10201  void set_vspace(double);
10202  double get_width();
10203  void set_width(double);
10204  double get_x();
10205  double get_y();
10206  Object* msGetAsCastingSource();
10207  void addEventListener(const String& type, EventListener* listener);
10208  void addEventListener(const String& type, EventListener* listener, bool options);
10209  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10210  void addEventListener(const String& type, EventListenerObject* listener);
10211  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10212  void removeEventListener(const String& type, EventListener* listener);
10213  void removeEventListener(const String& type, EventListener* listener, bool options);
10214  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10215  void removeEventListener(const String& type, EventListenerObject* listener);
10216  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10217  HTMLImageElement* get_prototype();
10218  void set_prototype(HTMLImageElement*);
10219  HTMLImageElement();
10220  };
10221 
10223  public:
10224  String* get_accept();
10225  void set_accept(const String&);
10226  String* get_align();
10227  void set_align(const String&);
10228  String* get_alt();
10229  void set_alt(const String&);
10230  String* get_autocomplete();
10231  void set_autocomplete(const String&);
10232  bool get_autofocus();
10233  void set_autofocus(bool);
10234  bool get_checked();
10235  void set_checked(bool);
10236  bool get_defaultChecked();
10237  void set_defaultChecked(bool);
10238  String* get_defaultValue();
10239  void set_defaultValue(const String&);
10240  bool get_disabled();
10241  void set_disabled(bool);
10242  FileList* get_files();
10243  void set_files(FileList*);
10244  HTMLFormElement* get_form();
10245  String* get_formAction();
10246  void set_formAction(const String&);
10247  String* get_formEnctype();
10248  void set_formEnctype(const String&);
10249  String* get_formMethod();
10250  void set_formMethod(const String&);
10251  bool get_formNoValidate();
10252  void set_formNoValidate(bool);
10253  String* get_formTarget();
10254  void set_formTarget(const String&);
10255  double get_height();
10256  void set_height(double);
10257  bool get_indeterminate();
10258  void set_indeterminate(bool);
10259  HTMLElement* get_list();
10260  String* get_max();
10261  void set_max(const String&);
10262  double get_maxLength();
10263  void set_maxLength(double);
10264  String* get_min();
10265  void set_min(const String&);
10266  double get_minLength();
10267  void set_minLength(double);
10268  bool get_multiple();
10269  void set_multiple(bool);
10270  String* get_name();
10271  void set_name(const String&);
10272  String* get_pattern();
10273  void set_pattern(const String&);
10274  String* get_placeholder();
10275  void set_placeholder(const String&);
10276  bool get_readOnly();
10277  void set_readOnly(bool);
10278  bool get_required();
10279  void set_required(bool);
10280  String* get_selectionDirection();
10281  void set_selectionDirection(const String&);
10282  double get_selectionEnd();
10283  void set_selectionEnd(double);
10284  double get_selectionStart();
10285  void set_selectionStart(double);
10286  double get_size();
10287  void set_size(double);
10288  String* get_src();
10289  void set_src(const String&);
10290  String* get_step();
10291  void set_step(const String&);
10292  String* get_type();
10293  void set_type(const String&);
10294  String* get_useMap();
10295  void set_useMap(const String&);
10296  String* get_validationMessage();
10297  ValidityState* get_validity();
10298  String* get_value();
10299  void set_value(const String&);
10300  Object* get_valueAsDate();
10301  void set_valueAsDate(Object*);
10302  double get_valueAsNumber();
10303  void set_valueAsNumber(double);
10304  bool get_webkitdirectory();
10305  void set_webkitdirectory(bool);
10306  double get_width();
10307  void set_width(double);
10308  bool get_willValidate();
10309  bool checkValidity();
10310  void select();
10311  void setCustomValidity(const String& error);
10312  void setSelectionRange(double start, double end);
10313  void stepDown();
10314  void stepDown(double n);
10315  void stepUp();
10316  void stepUp(double n);
10317  void addEventListener(const String& type, EventListener* listener);
10318  void addEventListener(const String& type, EventListener* listener, bool options);
10319  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10320  void addEventListener(const String& type, EventListenerObject* listener);
10321  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10322  void removeEventListener(const String& type, EventListener* listener);
10323  void removeEventListener(const String& type, EventListener* listener, bool options);
10324  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10325  void removeEventListener(const String& type, EventListenerObject* listener);
10326  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10327  HTMLInputElement* get_prototype();
10328  void set_prototype(HTMLInputElement*);
10329  HTMLInputElement();
10330  };
10331 
10332  class HTMLLIElement: public HTMLElement {
10333  public:
10334  String* get_type();
10335  void set_type(const String&);
10336  double get_value();
10337  void set_value(double);
10338  void addEventListener(const String& type, EventListener* listener);
10339  void addEventListener(const String& type, EventListener* listener, bool options);
10340  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10341  void addEventListener(const String& type, EventListenerObject* listener);
10342  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10343  void removeEventListener(const String& type, EventListener* listener);
10344  void removeEventListener(const String& type, EventListener* listener, bool options);
10345  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10346  void removeEventListener(const String& type, EventListenerObject* listener);
10347  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10348  HTMLLIElement* get_prototype();
10349  void set_prototype(HTMLLIElement*);
10350  HTMLLIElement();
10351  };
10352 
10354  public:
10355  HTMLInputElement* get_control();
10356  HTMLFormElement* get_form();
10357  String* get_htmlFor();
10358  void set_htmlFor(const String&);
10359  void addEventListener(const String& type, EventListener* listener);
10360  void addEventListener(const String& type, EventListener* listener, bool options);
10361  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10362  void addEventListener(const String& type, EventListenerObject* listener);
10363  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10364  void removeEventListener(const String& type, EventListener* listener);
10365  void removeEventListener(const String& type, EventListener* listener, bool options);
10366  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10367  void removeEventListener(const String& type, EventListenerObject* listener);
10368  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10369  HTMLLabelElement* get_prototype();
10370  void set_prototype(HTMLLabelElement*);
10371  HTMLLabelElement();
10372  };
10373 
10375  public:
10376  String* get_align();
10377  void set_align(const String&);
10378  HTMLFormElement* get_form();
10379  void addEventListener(const String& type, EventListener* listener);
10380  void addEventListener(const String& type, EventListener* listener, bool options);
10381  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10382  void addEventListener(const String& type, EventListenerObject* listener);
10383  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10384  void removeEventListener(const String& type, EventListener* listener);
10385  void removeEventListener(const String& type, EventListener* listener, bool options);
10386  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10387  void removeEventListener(const String& type, EventListenerObject* listener);
10388  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10389  HTMLLegendElement* get_prototype();
10390  void set_prototype(HTMLLegendElement*);
10392  };
10393 
10394  class LinkStyle{
10395  public:
10396  StyleSheet* get_sheet();
10397  };
10398 
10399  class HTMLLinkElement: public HTMLElement , public LinkStyle {
10400  public:
10401  String* get_charset();
10402  void set_charset(const String&);
10403  String* get_crossOrigin();
10404  void set_crossOrigin(const String&);
10405  bool get_disabled();
10406  void set_disabled(bool);
10407  String* get_href();
10408  void set_href(const String&);
10409  String* get_hreflang();
10410  void set_hreflang(const String&);
10411  Document* get_import();
10412  void set_import(Document*);
10413  String* get_integrity();
10414  void set_integrity(const String&);
10415  String* get_media();
10416  void set_media(const String&);
10417  String* get_rel();
10418  void set_rel(const String&);
10419  String* get_rev();
10420  void set_rev(const String&);
10421  String* get_target();
10422  void set_target(const String&);
10423  String* get_type();
10424  void set_type(const String&);
10425  void addEventListener(const String& type, EventListener* listener);
10426  void addEventListener(const String& type, EventListener* listener, bool options);
10427  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10428  void addEventListener(const String& type, EventListenerObject* listener);
10429  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10430  void removeEventListener(const String& type, EventListener* listener);
10431  void removeEventListener(const String& type, EventListener* listener, bool options);
10432  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10433  void removeEventListener(const String& type, EventListenerObject* listener);
10434  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10435  HTMLLinkElement* get_prototype();
10436  void set_prototype(HTMLLinkElement*);
10437  HTMLLinkElement();
10438  };
10439 
10441  public:
10442  void addEventListener(const String& type, EventListener* listener);
10443  void addEventListener(const String& type, EventListener* listener, bool options);
10444  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10445  void addEventListener(const String& type, EventListenerObject* listener);
10446  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10447  void removeEventListener(const String& type, EventListener* listener);
10448  void removeEventListener(const String& type, EventListener* listener, bool options);
10449  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10450  void removeEventListener(const String& type, EventListenerObject* listener);
10451  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10452  HTMLMainElement* get_prototype();
10453  void set_prototype(HTMLMainElement*);
10454  HTMLMainElement();
10455  };
10456 
10457  class HTMLMapElement: public HTMLElement {
10458  public:
10459  HTMLAreasCollection* get_areas();
10460  String* get_name();
10461  void set_name(const String&);
10462  void addEventListener(const String& type, EventListener* listener);
10463  void addEventListener(const String& type, EventListener* listener, bool options);
10464  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10465  void addEventListener(const String& type, EventListenerObject* listener);
10466  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10467  void removeEventListener(const String& type, EventListener* listener);
10468  void removeEventListener(const String& type, EventListener* listener, bool options);
10469  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10470  void removeEventListener(const String& type, EventListenerObject* listener);
10471  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10472  HTMLMapElement* get_prototype();
10473  void set_prototype(HTMLMapElement*);
10474  HTMLMapElement();
10475  };
10476 
10478  public:
10479  Event* get_bounce();
10480  void set_bounce(Event*);
10481  Event* get_finish();
10482  void set_finish(Event*);
10483  Event* get_start();
10484  void set_start(Event*);
10485  };
10486 
10488  public:
10489  String* get_behavior();
10490  void set_behavior(const String&);
10491  String* get_bgColor();
10492  void set_bgColor(const String&);
10493  String* get_direction();
10494  void set_direction(const String&);
10495  String* get_height();
10496  void set_height(const String&);
10497  double get_hspace();
10498  void set_hspace(double);
10499  double get_loop();
10500  void set_loop(double);
10501  EventListener* get_onbounce();
10502  void set_onbounce(EventListener*);
10503  EventListener* get_onfinish();
10504  void set_onfinish(EventListener*);
10505  EventListener* get_onstart();
10506  void set_onstart(EventListener*);
10507  double get_scrollAmount();
10508  void set_scrollAmount(double);
10509  double get_scrollDelay();
10510  void set_scrollDelay(double);
10511  bool get_trueSpeed();
10512  void set_trueSpeed(bool);
10513  double get_vspace();
10514  void set_vspace(double);
10515  String* get_width();
10516  void set_width(const String&);
10517  void start();
10518  void stop();
10519  void addEventListener(const String& type, EventListener* listener);
10520  void addEventListener(const String& type, EventListener* listener, bool options);
10521  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10522  void addEventListener(const String& type, EventListenerObject* listener);
10523  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10524  void removeEventListener(const String& type, EventListener* listener);
10525  void removeEventListener(const String& type, EventListener* listener, bool options);
10526  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10527  void removeEventListener(const String& type, EventListenerObject* listener);
10528  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10529  HTMLMarqueeElement* get_prototype();
10530  void set_prototype(HTMLMarqueeElement*);
10532  };
10533 
10535  public:
10536  MediaEncryptedEvent* get_encrypted();
10537  void set_encrypted(MediaEncryptedEvent*);
10538  Event* get_msneedkey();
10539  void set_msneedkey(Event*);
10540  };
10541 
10543  public:
10544  bool get_compact();
10545  void set_compact(bool);
10546  String* get_type();
10547  void set_type(const String&);
10548  void addEventListener(const String& type, EventListener* listener);
10549  void addEventListener(const String& type, EventListener* listener, bool options);
10550  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10551  void addEventListener(const String& type, EventListenerObject* listener);
10552  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10553  void removeEventListener(const String& type, EventListener* listener);
10554  void removeEventListener(const String& type, EventListener* listener, bool options);
10555  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10556  void removeEventListener(const String& type, EventListenerObject* listener);
10557  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10558  HTMLMenuElement* get_prototype();
10559  void set_prototype(HTMLMenuElement*);
10560  HTMLMenuElement();
10561  };
10562 
10564  public:
10565  String* get_charset();
10566  void set_charset(const String&);
10567  String* get_content();
10568  void set_content(const String&);
10569  String* get_httpEquiv();
10570  void set_httpEquiv(const String&);
10571  String* get_name();
10572  void set_name(const String&);
10573  String* get_scheme();
10574  void set_scheme(const String&);
10575  String* get_url();
10576  void set_url(const String&);
10577  void addEventListener(const String& type, EventListener* listener);
10578  void addEventListener(const String& type, EventListener* listener, bool options);
10579  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10580  void addEventListener(const String& type, EventListenerObject* listener);
10581  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10582  void removeEventListener(const String& type, EventListener* listener);
10583  void removeEventListener(const String& type, EventListener* listener, bool options);
10584  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10585  void removeEventListener(const String& type, EventListenerObject* listener);
10586  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10587  HTMLMetaElement* get_prototype();
10588  void set_prototype(HTMLMetaElement*);
10589  HTMLMetaElement();
10590  };
10591 
10593  public:
10594  double get_high();
10595  void set_high(double);
10596  double get_low();
10597  void set_low(double);
10598  double get_max();
10599  void set_max(double);
10600  double get_min();
10601  void set_min(double);
10602  double get_optimum();
10603  void set_optimum(double);
10604  double get_value();
10605  void set_value(double);
10606  void addEventListener(const String& type, EventListener* listener);
10607  void addEventListener(const String& type, EventListener* listener, bool options);
10608  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10609  void addEventListener(const String& type, EventListenerObject* listener);
10610  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10611  void removeEventListener(const String& type, EventListener* listener);
10612  void removeEventListener(const String& type, EventListener* listener, bool options);
10613  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10614  void removeEventListener(const String& type, EventListenerObject* listener);
10615  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10616  HTMLMeterElement* get_prototype();
10617  void set_prototype(HTMLMeterElement*);
10618  HTMLMeterElement();
10619  };
10620 
10621  class HTMLModElement: public HTMLElement {
10622  public:
10623  String* get_cite();
10624  void set_cite(const String&);
10625  String* get_dateTime();
10626  void set_dateTime(const String&);
10627  void addEventListener(const String& type, EventListener* listener);
10628  void addEventListener(const String& type, EventListener* listener, bool options);
10629  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10630  void addEventListener(const String& type, EventListenerObject* listener);
10631  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10632  void removeEventListener(const String& type, EventListener* listener);
10633  void removeEventListener(const String& type, EventListener* listener, bool options);
10634  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10635  void removeEventListener(const String& type, EventListenerObject* listener);
10636  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10637  HTMLModElement* get_prototype();
10638  void set_prototype(HTMLModElement*);
10639  HTMLModElement();
10640  };
10641 
10643  public:
10644  bool get_compact();
10645  void set_compact(bool);
10646  double get_start();
10647  void set_start(double);
10648  String* get_type();
10649  void set_type(const String&);
10650  void addEventListener(const String& type, EventListener* listener);
10651  void addEventListener(const String& type, EventListener* listener, bool options);
10652  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10653  void addEventListener(const String& type, EventListenerObject* listener);
10654  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10655  void removeEventListener(const String& type, EventListener* listener);
10656  void removeEventListener(const String& type, EventListener* listener, bool options);
10657  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10658  void removeEventListener(const String& type, EventListenerObject* listener);
10659  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10660  HTMLOListElement* get_prototype();
10661  void set_prototype(HTMLOListElement*);
10662  HTMLOListElement();
10663  };
10664 
10666  public:
10667  String* get_BaseHref();
10668  String* get_align();
10669  void set_align(const String&);
10670  String* get_archive();
10671  void set_archive(const String&);
10672  String* get_border();
10673  void set_border(const String&);
10674  String* get_code();
10675  void set_code(const String&);
10676  String* get_codeBase();
10677  void set_codeBase(const String&);
10678  String* get_codeType();
10679  void set_codeType(const String&);
10680  Document* get_contentDocument();
10681  String* get_data();
10682  void set_data(const String&);
10683  bool get_declare();
10684  void set_declare(bool);
10685  HTMLFormElement* get_form();
10686  String* get_height();
10687  void set_height(const String&);
10688  double get_hspace();
10689  void set_hspace(double);
10690  bool get_msPlayToDisabled();
10691  void set_msPlayToDisabled(bool);
10692  String* get_msPlayToPreferredSourceUri();
10693  void set_msPlayToPreferredSourceUri(const String&);
10694  bool get_msPlayToPrimary();
10695  void set_msPlayToPrimary(bool);
10696  Object* get_msPlayToSource();
10697  String* get_name();
10698  void set_name(const String&);
10699  double get_readyState();
10700  String* get_standby();
10701  void set_standby(const String&);
10702  String* get_type();
10703  void set_type(const String&);
10704  bool get_typemustmatch();
10705  void set_typemustmatch(bool);
10706  String* get_useMap();
10707  void set_useMap(const String&);
10708  String* get_validationMessage();
10709  ValidityState* get_validity();
10710  double get_vspace();
10711  void set_vspace(double);
10712  String* get_width();
10713  void set_width(const String&);
10714  bool get_willValidate();
10715  bool checkValidity();
10716  void setCustomValidity(const String& error);
10717  void addEventListener(const String& type, EventListener* listener);
10718  void addEventListener(const String& type, EventListener* listener, bool options);
10719  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10720  void addEventListener(const String& type, EventListenerObject* listener);
10721  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10722  void removeEventListener(const String& type, EventListener* listener);
10723  void removeEventListener(const String& type, EventListener* listener, bool options);
10724  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10725  void removeEventListener(const String& type, EventListenerObject* listener);
10726  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10727  HTMLObjectElement* get_prototype();
10728  void set_prototype(HTMLObjectElement*);
10730  };
10731 
10733  public:
10734  bool get_disabled();
10735  void set_disabled(bool);
10736  HTMLFormElement* get_form();
10737  String* get_label();
10738  void set_label(const String&);
10739  void addEventListener(const String& type, EventListener* listener);
10740  void addEventListener(const String& type, EventListener* listener, bool options);
10741  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10742  void addEventListener(const String& type, EventListenerObject* listener);
10743  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10744  void removeEventListener(const String& type, EventListener* listener);
10745  void removeEventListener(const String& type, EventListener* listener, bool options);
10746  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10747  void removeEventListener(const String& type, EventListenerObject* listener);
10748  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10749  HTMLOptGroupElement* get_prototype();
10750  void set_prototype(HTMLOptGroupElement*);
10752  };
10753 
10755  public:
10756  bool get_defaultSelected();
10757  void set_defaultSelected(bool);
10758  bool get_disabled();
10759  void set_disabled(bool);
10760  HTMLFormElement* get_form();
10761  double get_index();
10762  String* get_label();
10763  void set_label(const String&);
10764  bool get_selected();
10765  void set_selected(bool);
10766  String* get_text();
10767  void set_text(const String&);
10768  String* get_value();
10769  void set_value(const String&);
10770  void addEventListener(const String& type, EventListener* listener);
10771  void addEventListener(const String& type, EventListener* listener, bool options);
10772  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10773  void addEventListener(const String& type, EventListenerObject* listener);
10774  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10775  void removeEventListener(const String& type, EventListener* listener);
10776  void removeEventListener(const String& type, EventListener* listener, bool options);
10777  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10778  void removeEventListener(const String& type, EventListenerObject* listener);
10779  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10780  HTMLOptionElement* get_prototype();
10781  void set_prototype(HTMLOptionElement*);
10783  };
10784 
10785  class HTMLOptionsCollection: public HTMLCollectionOf<HTMLOptionElement> {
10786  public:
10787  double get_length();
10788  void set_length(double);
10789  double get_selectedIndex();
10790  void set_selectedIndex(double);
10791  void add(HTMLOptionElement* element);
10792  void add(HTMLOptionElement* element, HTMLElement* before);
10793  void add(HTMLOptionElement* element, double before);
10794  void remove(double index);
10795  HTMLOptionsCollection* get_prototype();
10796  void set_prototype(HTMLOptionsCollection*);
10798  };
10799 
10801  public:
10802  String* get_defaultValue();
10803  void set_defaultValue(const String&);
10804  HTMLFormElement* get_form();
10805  DOMTokenList* get_htmlFor();
10806  String* get_name();
10807  void set_name(const String&);
10808  String* get_type();
10809  String* get_validationMessage();
10810  ValidityState* get_validity();
10811  String* get_value();
10812  void set_value(const String&);
10813  bool get_willValidate();
10814  bool checkValidity();
10815  bool reportValidity();
10816  void setCustomValidity(const String& error);
10817  void addEventListener(const String& type, EventListener* listener);
10818  void addEventListener(const String& type, EventListener* listener, bool options);
10819  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10820  void addEventListener(const String& type, EventListenerObject* listener);
10821  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10822  void removeEventListener(const String& type, EventListener* listener);
10823  void removeEventListener(const String& type, EventListener* listener, bool options);
10824  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10825  void removeEventListener(const String& type, EventListenerObject* listener);
10826  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10827  HTMLOutputElement* get_prototype();
10828  void set_prototype(HTMLOutputElement*);
10830  };
10831 
10833  public:
10834  String* get_align();
10835  void set_align(const String&);
10836  String* get_clear();
10837  void set_clear(const String&);
10838  void addEventListener(const String& type, EventListener* listener);
10839  void addEventListener(const String& type, EventListener* listener, bool options);
10840  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10841  void addEventListener(const String& type, EventListenerObject* listener);
10842  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10843  void removeEventListener(const String& type, EventListener* listener);
10844  void removeEventListener(const String& type, EventListener* listener, bool options);
10845  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10846  void removeEventListener(const String& type, EventListenerObject* listener);
10847  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10848  HTMLParagraphElement* get_prototype();
10849  void set_prototype(HTMLParagraphElement*);
10851  };
10852 
10854  public:
10855  String* get_name();
10856  void set_name(const String&);
10857  String* get_type();
10858  void set_type(const String&);
10859  String* get_value();
10860  void set_value(const String&);
10861  String* get_valueType();
10862  void set_valueType(const String&);
10863  void addEventListener(const String& type, EventListener* listener);
10864  void addEventListener(const String& type, EventListener* listener, bool options);
10865  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10866  void addEventListener(const String& type, EventListenerObject* listener);
10867  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10868  void removeEventListener(const String& type, EventListener* listener);
10869  void removeEventListener(const String& type, EventListener* listener, bool options);
10870  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10871  void removeEventListener(const String& type, EventListenerObject* listener);
10872  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10873  HTMLParamElement* get_prototype();
10874  void set_prototype(HTMLParamElement*);
10875  HTMLParamElement();
10876  };
10877 
10879  public:
10880  void addEventListener(const String& type, EventListener* listener);
10881  void addEventListener(const String& type, EventListener* listener, bool options);
10882  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10883  void addEventListener(const String& type, EventListenerObject* listener);
10884  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10885  void removeEventListener(const String& type, EventListener* listener);
10886  void removeEventListener(const String& type, EventListener* listener, bool options);
10887  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10888  void removeEventListener(const String& type, EventListenerObject* listener);
10889  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10890  HTMLPictureElement* get_prototype();
10891  void set_prototype(HTMLPictureElement*);
10893  };
10894 
10895  class HTMLPreElement: public HTMLElement {
10896  public:
10897  double get_width();
10898  void set_width(double);
10899  void addEventListener(const String& type, EventListener* listener);
10900  void addEventListener(const String& type, EventListener* listener, bool options);
10901  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10902  void addEventListener(const String& type, EventListenerObject* listener);
10903  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10904  void removeEventListener(const String& type, EventListener* listener);
10905  void removeEventListener(const String& type, EventListener* listener, bool options);
10906  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10907  void removeEventListener(const String& type, EventListenerObject* listener);
10908  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10909  HTMLPreElement* get_prototype();
10910  void set_prototype(HTMLPreElement*);
10911  HTMLPreElement();
10912  };
10913 
10915  public:
10916  HTMLFormElement* get_form();
10917  double get_max();
10918  void set_max(double);
10919  double get_position();
10920  double get_value();
10921  void set_value(double);
10922  void addEventListener(const String& type, EventListener* listener);
10923  void addEventListener(const String& type, EventListener* listener, bool options);
10924  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10925  void addEventListener(const String& type, EventListenerObject* listener);
10926  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10927  void removeEventListener(const String& type, EventListener* listener);
10928  void removeEventListener(const String& type, EventListener* listener, bool options);
10929  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10930  void removeEventListener(const String& type, EventListenerObject* listener);
10931  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10932  HTMLProgressElement* get_prototype();
10933  void set_prototype(HTMLProgressElement*);
10935  };
10936 
10938  public:
10939  String* get_cite();
10940  void set_cite(const String&);
10941  void addEventListener(const String& type, EventListener* listener);
10942  void addEventListener(const String& type, EventListener* listener, bool options);
10943  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10944  void addEventListener(const String& type, EventListenerObject* listener);
10945  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10946  void removeEventListener(const String& type, EventListener* listener);
10947  void removeEventListener(const String& type, EventListener* listener, bool options);
10948  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10949  void removeEventListener(const String& type, EventListenerObject* listener);
10950  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10951  HTMLQuoteElement* get_prototype();
10952  void set_prototype(HTMLQuoteElement*);
10953  HTMLQuoteElement();
10954  };
10955 
10957  public:
10958  bool get_async();
10959  void set_async(bool);
10960  String* get_charset();
10961  void set_charset(const String&);
10962  String* get_crossOrigin();
10963  void set_crossOrigin(const String&);
10964  bool get_defer();
10965  void set_defer(bool);
10966  String* get_event();
10967  void set_event(const String&);
10968  String* get_htmlFor();
10969  void set_htmlFor(const String&);
10970  String* get_integrity();
10971  void set_integrity(const String&);
10972  bool get_noModule();
10973  void set_noModule(bool);
10974  String* get_src();
10975  void set_src(const String&);
10976  String* get_text();
10977  void set_text(const String&);
10978  String* get_type();
10979  void set_type(const String&);
10980  void addEventListener(const String& type, EventListener* listener);
10981  void addEventListener(const String& type, EventListener* listener, bool options);
10982  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
10983  void addEventListener(const String& type, EventListenerObject* listener);
10984  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
10985  void removeEventListener(const String& type, EventListener* listener);
10986  void removeEventListener(const String& type, EventListener* listener, bool options);
10987  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
10988  void removeEventListener(const String& type, EventListenerObject* listener);
10989  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
10990  HTMLScriptElement* get_prototype();
10991  void set_prototype(HTMLScriptElement*);
10993  };
10994 
10996  public:
10997  bool get_autofocus();
10998  void set_autofocus(bool);
10999  bool get_disabled();
11000  void set_disabled(bool);
11001  HTMLFormElement* get_form();
11002  double get_length();
11003  void set_length(double);
11004  bool get_multiple();
11005  void set_multiple(bool);
11006  String* get_name();
11007  void set_name(const String&);
11008  HTMLOptionsCollection* get_options();
11009  bool get_required();
11010  void set_required(bool);
11011  double get_selectedIndex();
11012  void set_selectedIndex(double);
11013  HTMLCollectionOf<HTMLOptionElement>* get_selectedOptions();
11014  double get_size();
11015  void set_size(double);
11016  String* get_type();
11017  String* get_validationMessage();
11018  ValidityState* get_validity();
11019  String* get_value();
11020  void set_value(const String&);
11021  bool get_willValidate();
11022  void add(HTMLOptionElement* element);
11023  void add(HTMLOptionElement* element, HTMLElement* before);
11024  void add(HTMLOptionElement* element, double before);
11025  bool checkValidity();
11026  Element* item();
11027  Element* item(Object* name);
11028  Element* item(Object* name, Object* index);
11029  Object* namedItem(const String& name);
11030  void remove();
11031  void remove(double index);
11032  void setCustomValidity(const String& error);
11033  void addEventListener(const String& type, EventListener* listener);
11034  void addEventListener(const String& type, EventListener* listener, bool options);
11035  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11036  void addEventListener(const String& type, EventListenerObject* listener);
11037  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11038  void removeEventListener(const String& type, EventListener* listener);
11039  void removeEventListener(const String& type, EventListener* listener, bool options);
11040  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11041  void removeEventListener(const String& type, EventListenerObject* listener);
11042  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11043  Object*& operator[](int index)
11044  {
11045  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
11046  }
11047  Object* operator[](int index) const
11048  {
11049  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
11050  }
11051  HTMLSelectElement* get_prototype();
11052  void set_prototype(HTMLSelectElement*);
11054  };
11055 
11057  public:
11058  String* get_name();
11059  void set_name(const String&);
11060  Array* assignedNodes();
11061  Array* assignedNodes(AssignedNodesOptions* options);
11062  void addEventListener(const String& type, EventListener* listener);
11063  void addEventListener(const String& type, EventListener* listener, bool options);
11064  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11065  void addEventListener(const String& type, EventListenerObject* listener);
11066  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11067  void removeEventListener(const String& type, EventListener* listener);
11068  void removeEventListener(const String& type, EventListener* listener, bool options);
11069  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11070  void removeEventListener(const String& type, EventListenerObject* listener);
11071  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11072  };
11073 
11075  public:
11076  String* get_media();
11077  void set_media(const String&);
11078  String* get_msKeySystem();
11079  void set_msKeySystem(const String&);
11080  String* get_sizes();
11081  void set_sizes(const String&);
11082  String* get_src();
11083  void set_src(const String&);
11084  String* get_srcset();
11085  void set_srcset(const String&);
11086  String* get_type();
11087  void set_type(const String&);
11088  void addEventListener(const String& type, EventListener* listener);
11089  void addEventListener(const String& type, EventListener* listener, bool options);
11090  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11091  void addEventListener(const String& type, EventListenerObject* listener);
11092  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11093  void removeEventListener(const String& type, EventListener* listener);
11094  void removeEventListener(const String& type, EventListener* listener, bool options);
11095  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11096  void removeEventListener(const String& type, EventListenerObject* listener);
11097  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11098  HTMLSourceElement* get_prototype();
11099  void set_prototype(HTMLSourceElement*);
11101  };
11102 
11104  public:
11105  void addEventListener(const String& type, EventListener* listener);
11106  void addEventListener(const String& type, EventListener* listener, bool options);
11107  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11108  void addEventListener(const String& type, EventListenerObject* listener);
11109  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11110  void removeEventListener(const String& type, EventListener* listener);
11111  void removeEventListener(const String& type, EventListener* listener, bool options);
11112  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11113  void removeEventListener(const String& type, EventListenerObject* listener);
11114  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11115  HTMLSpanElement* get_prototype();
11116  void set_prototype(HTMLSpanElement*);
11117  HTMLSpanElement();
11118  };
11119 
11120  class HTMLStyleElement: public HTMLElement , public LinkStyle {
11121  public:
11122  bool get_disabled();
11123  void set_disabled(bool);
11124  String* get_media();
11125  void set_media(const String&);
11126  String* get_type();
11127  void set_type(const String&);
11128  void addEventListener(const String& type, EventListener* listener);
11129  void addEventListener(const String& type, EventListener* listener, bool options);
11130  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11131  void addEventListener(const String& type, EventListenerObject* listener);
11132  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11133  void removeEventListener(const String& type, EventListener* listener);
11134  void removeEventListener(const String& type, EventListener* listener, bool options);
11135  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11136  void removeEventListener(const String& type, EventListenerObject* listener);
11137  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11138  HTMLStyleElement* get_prototype();
11139  void set_prototype(HTMLStyleElement*);
11140  HTMLStyleElement();
11141  };
11142 
11144  public:
11145  void addEventListener(const String& type, EventListener* listener);
11146  void addEventListener(const String& type, EventListener* listener, bool options);
11147  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11148  void addEventListener(const String& type, EventListenerObject* listener);
11149  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11150  void removeEventListener(const String& type, EventListener* listener);
11151  void removeEventListener(const String& type, EventListener* listener, bool options);
11152  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11153  void removeEventListener(const String& type, EventListenerObject* listener);
11154  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11155  HTMLSummaryElement* get_prototype();
11156  void set_prototype(HTMLSummaryElement*);
11158  };
11159 
11161  public:
11162  String* get_align();
11163  void set_align(const String&);
11164  void addEventListener(const String& type, EventListener* listener);
11165  void addEventListener(const String& type, EventListener* listener, bool options);
11166  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11167  void addEventListener(const String& type, EventListenerObject* listener);
11168  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11169  void removeEventListener(const String& type, EventListener* listener);
11170  void removeEventListener(const String& type, EventListener* listener, bool options);
11171  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11172  void removeEventListener(const String& type, EventListenerObject* listener);
11173  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11174  HTMLTableCaptionElement* get_prototype();
11175  void set_prototype(HTMLTableCaptionElement*);
11177  };
11178 
11180  public:
11181  String* get_abbr();
11182  void set_abbr(const String&);
11183  String* get_align();
11184  void set_align(const String&);
11185  String* get_axis();
11186  void set_axis(const String&);
11187  String* get_bgColor();
11188  void set_bgColor(const String&);
11189  double get_cellIndex();
11190  String* get_ch();
11191  void set_ch(const String&);
11192  String* get_chOff();
11193  void set_chOff(const String&);
11194  double get_colSpan();
11195  void set_colSpan(double);
11196  String* get_headers();
11197  void set_headers(const String&);
11198  String* get_height();
11199  void set_height(const String&);
11200  bool get_noWrap();
11201  void set_noWrap(bool);
11202  double get_rowSpan();
11203  void set_rowSpan(double);
11204  String* get_scope();
11205  void set_scope(const String&);
11206  String* get_vAlign();
11207  void set_vAlign(const String&);
11208  String* get_width();
11209  void set_width(const String&);
11210  void addEventListener(const String& type, EventListener* listener);
11211  void addEventListener(const String& type, EventListener* listener, bool options);
11212  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11213  void addEventListener(const String& type, EventListenerObject* listener);
11214  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11215  void removeEventListener(const String& type, EventListener* listener);
11216  void removeEventListener(const String& type, EventListener* listener, bool options);
11217  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11218  void removeEventListener(const String& type, EventListenerObject* listener);
11219  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11220  HTMLTableCellElement* get_prototype();
11221  void set_prototype(HTMLTableCellElement*);
11223  };
11224 
11226  public:
11227  String* get_align();
11228  void set_align(const String&);
11229  String* get_ch();
11230  void set_ch(const String&);
11231  String* get_chOff();
11232  void set_chOff(const String&);
11233  double get_span();
11234  void set_span(double);
11235  String* get_vAlign();
11236  void set_vAlign(const String&);
11237  String* get_width();
11238  void set_width(const String&);
11239  void addEventListener(const String& type, EventListener* listener);
11240  void addEventListener(const String& type, EventListener* listener, bool options);
11241  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11242  void addEventListener(const String& type, EventListenerObject* listener);
11243  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11244  void removeEventListener(const String& type, EventListener* listener);
11245  void removeEventListener(const String& type, EventListener* listener, bool options);
11246  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11247  void removeEventListener(const String& type, EventListenerObject* listener);
11248  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11249  HTMLTableColElement* get_prototype();
11250  void set_prototype(HTMLTableColElement*);
11252  };
11253 
11255  public:
11256  void addEventListener(const String& type, EventListener* listener);
11257  void addEventListener(const String& type, EventListener* listener, bool options);
11258  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11259  void addEventListener(const String& type, EventListenerObject* listener);
11260  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11261  void removeEventListener(const String& type, EventListener* listener);
11262  void removeEventListener(const String& type, EventListener* listener, bool options);
11263  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11264  void removeEventListener(const String& type, EventListenerObject* listener);
11265  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11266  HTMLTableDataCellElement* get_prototype();
11267  void set_prototype(HTMLTableDataCellElement*);
11269  };
11270 
11272  public:
11273  String* get_align();
11274  void set_align(const String&);
11275  String* get_bgColor();
11276  void set_bgColor(const String&);
11277  String* get_border();
11278  void set_border(const String&);
11279  HTMLTableCaptionElement* get_caption();
11280  void set_caption(HTMLTableCaptionElement*);
11281  String* get_cellPadding();
11282  void set_cellPadding(const String&);
11283  String* get_cellSpacing();
11284  void set_cellSpacing(const String&);
11285  String* get_frame();
11286  void set_frame(const String&);
11288  String* get_rules();
11289  void set_rules(const String&);
11290  String* get_summary();
11291  void set_summary(const String&);
11293  HTMLTableSectionElement* get_tFoot();
11294  void set_tFoot(HTMLTableSectionElement*);
11295  HTMLTableSectionElement* get_tHead();
11296  void set_tHead(HTMLTableSectionElement*);
11297  String* get_width();
11298  void set_width(const String&);
11299  HTMLTableCaptionElement* createCaption();
11300  HTMLTableSectionElement* createTBody();
11301  HTMLTableSectionElement* createTFoot();
11302  HTMLTableSectionElement* createTHead();
11303  void deleteCaption();
11304  void deleteRow();
11305  void deleteRow(double index);
11306  void deleteTFoot();
11307  void deleteTHead();
11308  HTMLTableRowElement* insertRow();
11309  HTMLTableRowElement* insertRow(double index);
11310  void addEventListener(const String& type, EventListener* listener);
11311  void addEventListener(const String& type, EventListener* listener, bool options);
11312  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11313  void addEventListener(const String& type, EventListenerObject* listener);
11314  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11315  void removeEventListener(const String& type, EventListener* listener);
11316  void removeEventListener(const String& type, EventListener* listener, bool options);
11317  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11318  void removeEventListener(const String& type, EventListenerObject* listener);
11319  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11320  HTMLTableElement* get_prototype();
11321  void set_prototype(HTMLTableElement*);
11322  HTMLTableElement();
11323  };
11324 
11326  public:
11327  String* get_scope();
11328  void set_scope(const String&);
11329  void addEventListener(const String& type, EventListener* listener);
11330  void addEventListener(const String& type, EventListener* listener, bool options);
11331  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11332  void addEventListener(const String& type, EventListenerObject* listener);
11333  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11334  void removeEventListener(const String& type, EventListener* listener);
11335  void removeEventListener(const String& type, EventListener* listener, bool options);
11336  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11337  void removeEventListener(const String& type, EventListenerObject* listener);
11338  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11339  HTMLTableHeaderCellElement* get_prototype();
11340  void set_prototype(HTMLTableHeaderCellElement*);
11342  };
11343 
11345  public:
11346  String* get_align();
11347  void set_align(const String&);
11348  String* get_bgColor();
11349  void set_bgColor(const String&);
11350  HTMLCollectionOf<Object>* get_cells();
11351  String* get_ch();
11352  void set_ch(const String&);
11353  String* get_chOff();
11354  void set_chOff(const String&);
11355  double get_rowIndex();
11356  double get_sectionRowIndex();
11357  String* get_vAlign();
11358  void set_vAlign(const String&);
11359  void deleteCell();
11360  void deleteCell(double index);
11361  HTMLTableDataCellElement* insertCell();
11362  HTMLTableDataCellElement* insertCell(double index);
11363  void addEventListener(const String& type, EventListener* listener);
11364  void addEventListener(const String& type, EventListener* listener, bool options);
11365  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11366  void addEventListener(const String& type, EventListenerObject* listener);
11367  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11368  void removeEventListener(const String& type, EventListener* listener);
11369  void removeEventListener(const String& type, EventListener* listener, bool options);
11370  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11371  void removeEventListener(const String& type, EventListenerObject* listener);
11372  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11373  HTMLTableRowElement* get_prototype();
11374  void set_prototype(HTMLTableRowElement*);
11376  };
11377 
11379  public:
11380  String* get_align();
11381  void set_align(const String&);
11382  String* get_ch();
11383  void set_ch(const String&);
11384  String* get_chOff();
11385  void set_chOff(const String&);
11387  String* get_vAlign();
11388  void set_vAlign(const String&);
11389  void deleteRow();
11390  void deleteRow(double index);
11391  HTMLTableRowElement* insertRow();
11392  HTMLTableRowElement* insertRow(double index);
11393  void addEventListener(const String& type, EventListener* listener);
11394  void addEventListener(const String& type, EventListener* listener, bool options);
11395  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11396  void addEventListener(const String& type, EventListenerObject* listener);
11397  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11398  void removeEventListener(const String& type, EventListener* listener);
11399  void removeEventListener(const String& type, EventListener* listener, bool options);
11400  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11401  void removeEventListener(const String& type, EventListenerObject* listener);
11402  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11403  HTMLTableSectionElement* get_prototype();
11404  void set_prototype(HTMLTableSectionElement*);
11406  };
11407 
11409  public:
11410  DocumentFragment* get_content();
11411  void addEventListener(const String& type, EventListener* listener);
11412  void addEventListener(const String& type, EventListener* listener, bool options);
11413  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11414  void addEventListener(const String& type, EventListenerObject* listener);
11415  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11416  void removeEventListener(const String& type, EventListener* listener);
11417  void removeEventListener(const String& type, EventListener* listener, bool options);
11418  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11419  void removeEventListener(const String& type, EventListenerObject* listener);
11420  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11421  HTMLTemplateElement* get_prototype();
11422  void set_prototype(HTMLTemplateElement*);
11424  };
11425 
11427  public:
11428  bool get_autofocus();
11429  void set_autofocus(bool);
11430  double get_cols();
11431  void set_cols(double);
11432  String* get_defaultValue();
11433  void set_defaultValue(const String&);
11434  bool get_disabled();
11435  void set_disabled(bool);
11436  HTMLFormElement* get_form();
11437  double get_maxLength();
11438  void set_maxLength(double);
11439  double get_minLength();
11440  void set_minLength(double);
11441  String* get_name();
11442  void set_name(const String&);
11443  String* get_placeholder();
11444  void set_placeholder(const String&);
11445  bool get_readOnly();
11446  void set_readOnly(bool);
11447  bool get_required();
11448  void set_required(bool);
11449  double get_rows();
11450  void set_rows(double);
11451  double get_selectionEnd();
11452  void set_selectionEnd(double);
11453  double get_selectionStart();
11454  void set_selectionStart(double);
11455  String* get_type();
11456  String* get_validationMessage();
11457  ValidityState* get_validity();
11458  String* get_value();
11459  void set_value(const String&);
11460  bool get_willValidate();
11461  String* get_wrap();
11462  void set_wrap(const String&);
11463  bool checkValidity();
11464  void select();
11465  void setCustomValidity(const String& error);
11466  void setSelectionRange(double start, double end);
11467  void addEventListener(const String& type, EventListener* listener);
11468  void addEventListener(const String& type, EventListener* listener, bool options);
11469  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11470  void addEventListener(const String& type, EventListenerObject* listener);
11471  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11472  void removeEventListener(const String& type, EventListener* listener);
11473  void removeEventListener(const String& type, EventListener* listener, bool options);
11474  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11475  void removeEventListener(const String& type, EventListenerObject* listener);
11476  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11477  HTMLTextAreaElement* get_prototype();
11478  void set_prototype(HTMLTextAreaElement*);
11480  };
11481 
11483  public:
11484  String* get_dateTime();
11485  void set_dateTime(const String&);
11486  void addEventListener(const String& type, EventListener* listener);
11487  void addEventListener(const String& type, EventListener* listener, bool options);
11488  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11489  void addEventListener(const String& type, EventListenerObject* listener);
11490  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11491  void removeEventListener(const String& type, EventListener* listener);
11492  void removeEventListener(const String& type, EventListener* listener, bool options);
11493  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11494  void removeEventListener(const String& type, EventListenerObject* listener);
11495  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11496  HTMLTimeElement* get_prototype();
11497  void set_prototype(HTMLTimeElement*);
11498  HTMLTimeElement();
11499  };
11500 
11502  public:
11503  String* get_text();
11504  void set_text(const String&);
11505  void addEventListener(const String& type, EventListener* listener);
11506  void addEventListener(const String& type, EventListener* listener, bool options);
11507  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11508  void addEventListener(const String& type, EventListenerObject* listener);
11509  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11510  void removeEventListener(const String& type, EventListener* listener);
11511  void removeEventListener(const String& type, EventListener* listener, bool options);
11512  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11513  void removeEventListener(const String& type, EventListenerObject* listener);
11514  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11515  HTMLTitleElement* get_prototype();
11516  void set_prototype(HTMLTitleElement*);
11517  HTMLTitleElement();
11518  };
11519 
11521  public:
11522  bool get_default();
11523  void set_default(bool);
11524  String* get_kind();
11525  void set_kind(const String&);
11526  String* get_label();
11527  void set_label(const String&);
11528  double get_readyState();
11529  String* get_src();
11530  void set_src(const String&);
11531  String* get_srclang();
11532  void set_srclang(const String&);
11533  TextTrack* get_track();
11534  void addEventListener(const String& type, EventListener* listener);
11535  void addEventListener(const String& type, EventListener* listener, bool options);
11536  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11537  void addEventListener(const String& type, EventListenerObject* listener);
11538  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11539  void removeEventListener(const String& type, EventListener* listener);
11540  void removeEventListener(const String& type, EventListener* listener, bool options);
11541  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11542  void removeEventListener(const String& type, EventListenerObject* listener);
11543  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11544  HTMLTrackElement* get_prototype();
11545  void set_prototype(HTMLTrackElement*);
11546  HTMLTrackElement();
11547  double get_ERROR();
11548  double get_LOADED();
11549  double get_LOADING();
11550  double get_NONE();
11551  };
11552 
11554  public:
11555  bool get_compact();
11556  void set_compact(bool);
11557  String* get_type();
11558  void set_type(const String&);
11559  void addEventListener(const String& type, EventListener* listener);
11560  void addEventListener(const String& type, EventListener* listener, bool options);
11561  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11562  void addEventListener(const String& type, EventListenerObject* listener);
11563  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11564  void removeEventListener(const String& type, EventListener* listener);
11565  void removeEventListener(const String& type, EventListener* listener, bool options);
11566  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11567  void removeEventListener(const String& type, EventListenerObject* listener);
11568  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11569  HTMLUListElement* get_prototype();
11570  void set_prototype(HTMLUListElement*);
11571  HTMLUListElement();
11572  };
11573 
11575  public:
11576  void addEventListener(const String& type, EventListener* listener);
11577  void addEventListener(const String& type, EventListener* listener, bool options);
11578  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11579  void addEventListener(const String& type, EventListenerObject* listener);
11580  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11581  void removeEventListener(const String& type, EventListener* listener);
11582  void removeEventListener(const String& type, EventListener* listener, bool options);
11583  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11584  void removeEventListener(const String& type, EventListenerObject* listener);
11585  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11586  HTMLUnknownElement* get_prototype();
11587  void set_prototype(HTMLUnknownElement*);
11589  };
11590 
11592  public:
11593  Event* get_MSVideoFormatChanged();
11594  void set_MSVideoFormatChanged(Event*);
11595  Event* get_MSVideoFrameStepCompleted();
11596  void set_MSVideoFrameStepCompleted(Event*);
11597  Event* get_MSVideoOptimalLayoutChanged();
11598  void set_MSVideoOptimalLayoutChanged(Event*);
11599  };
11600 
11602  public:
11603  double get_height();
11604  void set_height(double);
11605  bool get_msHorizontalMirror();
11606  void set_msHorizontalMirror(bool);
11607  bool get_msIsLayoutOptimalForPlayback();
11608  bool get_msIsStereo3D();
11609  String* get_msStereo3DPackingMode();
11610  void set_msStereo3DPackingMode(const String&);
11611  String* get_msStereo3DRenderMode();
11612  void set_msStereo3DRenderMode(const String&);
11613  bool get_msZoom();
11614  void set_msZoom(bool);
11615  EventListener* get_onMSVideoFormatChanged();
11616  void set_onMSVideoFormatChanged(EventListener*);
11617  EventListener* get_onMSVideoFrameStepCompleted();
11618  void set_onMSVideoFrameStepCompleted(EventListener*);
11619  EventListener* get_onMSVideoOptimalLayoutChanged();
11620  void set_onMSVideoOptimalLayoutChanged(EventListener*);
11621  String* get_poster();
11622  void set_poster(const String&);
11623  double get_videoHeight();
11624  double get_videoWidth();
11625  bool get_webkitDisplayingFullscreen();
11626  bool get_webkitSupportsFullscreen();
11627  double get_width();
11628  void set_width(double);
11629  VideoPlaybackQuality* getVideoPlaybackQuality();
11630  void msFrameStep(bool forward);
11631  void msInsertVideoEffect(const String& activatableClassId, bool effectRequired);
11632  void msInsertVideoEffect(const String& activatableClassId, bool effectRequired, Object* config);
11633  void msSetVideoRectangle(double left, double top, double right, double bottom);
11634  void webkitEnterFullScreen();
11635  void webkitEnterFullscreen();
11636  void webkitExitFullScreen();
11637  void webkitExitFullscreen();
11638  void addEventListener(const String& type, EventListener* listener);
11639  void addEventListener(const String& type, EventListener* listener, bool options);
11640  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11641  void addEventListener(const String& type, EventListenerObject* listener);
11642  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11643  void removeEventListener(const String& type, EventListener* listener);
11644  void removeEventListener(const String& type, EventListener* listener, bool options);
11645  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11646  void removeEventListener(const String& type, EventListenerObject* listener);
11647  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11648  HTMLVideoElement* get_prototype();
11649  void set_prototype(HTMLVideoElement*);
11650  HTMLVideoElement();
11651  };
11652 
11653  class HTMLegendElement: public Object{
11654  public:
11655  HTMLFormElement* get_form();
11656  HTMLegendElement* get_prototype();
11657  void set_prototype(HTMLegendElement*);
11658  HTMLegendElement();
11659  };
11660 
11661  class HashChangeEvent: public Event {
11662  public:
11663  String* get_newURL();
11664  String* get_oldURL();
11665  HashChangeEvent* get_prototype();
11666  void set_prototype(HashChangeEvent*);
11667  HashChangeEvent(const String& type);
11668  HashChangeEvent(const String& type, HashChangeEventInit* eventInitDict);
11669  };
11670 
11671  class Headers: public Object{
11672  public:
11673  void append(const String& name, const String& value);
11674  void _delete(const String& name);
11675  void forEach(Function* callback);
11676  void forEach(Function* callback, Object* thisArg);
11677  String* get(const String& name);
11678  bool has(const String& name);
11679  void set(const String& name, const String& value);
11680  Headers* get_prototype();
11681  void set_prototype(Headers*);
11682  Headers();
11683  Headers(Headers* init);
11684  Headers(Array* init);
11685  };
11686 
11687  class History: public Object{
11688  public:
11689  double get_length();
11690  String* get_scrollRestoration();
11691  void set_scrollRestoration(const String&);
11692  Object* get_state();
11693  void back();
11694  void back(Object* distance);
11695  void forward();
11696  void forward(Object* distance);
11697  void go();
11698  void go(Object* delta);
11699  void pushState(Object* data);
11700  void pushState(Object* data, const String& title);
11701  void pushState(Object* data, const String& title, const String& url);
11702  void replaceState(Object* data);
11703  void replaceState(Object* data, const String& title);
11704  void replaceState(Object* data, const String& title, const String& url);
11705  History* get_prototype();
11706  void set_prototype(History*);
11707  History();
11708  };
11709 
11710  class HkdfCtrParams: public Algorithm {
11711  public:
11712  Int8Array* get_context();
11713  void set_context(Int8Array*);
11714  String* get_hash();
11715  void set_hash(const String&);
11716  Int8Array* get_label();
11717  void set_label(Int8Array*);
11718  };
11719 
11720  class IDBArrayKey: public Array {
11721  public:
11722  };
11723 
11724  class IDBCursor: public Object{
11725  public:
11726  String* get_direction();
11727  IDBKeyRange* get_key();
11728  Object* get_primaryKey();
11729  IDBObjectStore* get_source();
11730  void advance(double count);
11731  void _continue();
11732  void _continue(IDBKeyRange* key);
11733  void _continue(double key);
11734  void _continue(const String& key);
11735  void _continue(Date* key);
11736  void _continue(IDBArrayKey* key);
11737  IDBRequest* _delete();
11738  IDBRequest* update(Object* value);
11739  IDBCursor* get_prototype();
11740  void set_prototype(IDBCursor*);
11741  IDBCursor();
11742  String* get_NEXT();
11743  String* get_NEXT_NO_DUPLICATE();
11744  String* get_PREV();
11745  String* get_PREV_NO_DUPLICATE();
11746  };
11747 
11749  public:
11750  Object* get_value();
11751  IDBCursorWithValue* get_prototype();
11752  void set_prototype(IDBCursorWithValue*);
11754  };
11755 
11757  public:
11758  Event* get_abort();
11759  void set_abort(Event*);
11760  Event* get_error();
11761  void set_error(Event*);
11762  };
11763 
11764  class IDBDatabase: public EventTarget {
11765  public:
11766  String* get_name();
11767  DOMStringList* get_objectStoreNames();
11768  EventListener* get_onabort();
11769  void set_onabort(EventListener*);
11770  EventListener* get_onerror();
11771  void set_onerror(EventListener*);
11772  EventListener* get_onversionchange();
11773  void set_onversionchange(EventListener*);
11774  double get_version();
11775  void close();
11776  IDBObjectStore* createObjectStore(const String& name);
11777  IDBObjectStore* createObjectStore(const String& name, IDBObjectStoreParameters* optionalParameters);
11778  void deleteObjectStore(const String& name);
11779  IDBTransaction* transaction(const String& storeNames);
11780  void addEventListener(const String& type, EventListener* listener);
11781  void addEventListener(const String& type, EventListener* listener, bool options);
11782  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11783  void addEventListener(const String& type, EventListenerObject* listener);
11784  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11785  void removeEventListener(const String& type, EventListener* listener);
11786  void removeEventListener(const String& type, EventListener* listener, bool options);
11787  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11788  void removeEventListener(const String& type, EventListenerObject* listener);
11789  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11790  IDBDatabase* get_prototype();
11791  void set_prototype(IDBDatabase*);
11792  IDBDatabase();
11793  };
11794 
11796  public:
11797  IDBFactory* get_indexedDB();
11798  };
11799 
11800  class IDBFactory: public Object{
11801  public:
11802  double cmp(Object* first, Object* second);
11803  IDBOpenDBRequest* deleteDatabase(const String& name);
11804  IDBOpenDBRequest* open(const String& name);
11805  IDBOpenDBRequest* open(const String& name, double version);
11806  IDBFactory* get_prototype();
11807  void set_prototype(IDBFactory*);
11808  IDBFactory();
11809  };
11810 
11811  class IDBIndex: public Object{
11812  public:
11813  String* get_keyPath();
11814  bool get_multiEntry();
11815  void set_multiEntry(bool);
11816  String* get_name();
11817  IDBObjectStore* get_objectStore();
11818  bool get_unique();
11819  IDBRequest* count();
11820  IDBRequest* count(IDBKeyRange* key);
11821  IDBRequest* count(double key);
11822  IDBRequest* count(const String& key);
11823  IDBRequest* count(Date* key);
11824  IDBRequest* count(IDBArrayKey* key);
11825  IDBRequest* get(IDBKeyRange* key);
11826  IDBRequest* get(double key);
11827  IDBRequest* get(const String& key);
11828  IDBRequest* get(Date* key);
11829  IDBRequest* get(IDBArrayKey* key);
11830  IDBRequest* getKey(IDBKeyRange* key);
11831  IDBRequest* getKey(double key);
11832  IDBRequest* getKey(const String& key);
11833  IDBRequest* getKey(Date* key);
11834  IDBRequest* getKey(IDBArrayKey* key);
11835  IDBRequest* openCursor();
11836  IDBRequest* openCursor(IDBKeyRange* range);
11837  IDBRequest* openKeyCursor();
11838  IDBRequest* openKeyCursor(IDBKeyRange* range);
11839  IDBIndex* get_prototype();
11840  void set_prototype(IDBIndex*);
11841  IDBIndex();
11842  };
11843 
11844  class IDBKeyRange: public Object{
11845  public:
11846  Object* get_lower();
11847  bool get_lowerOpen();
11848  Object* get_upper();
11849  bool get_upperOpen();
11850  IDBKeyRange* get_prototype();
11851  void set_prototype(IDBKeyRange*);
11852  IDBKeyRange();
11853  static IDBKeyRange* bound(Object* lower, Object* upper) [[cheerp::static]];
11854  static IDBKeyRange* bound(Object* lower, Object* upper, bool lowerOpen) [[cheerp::static]];
11855  static IDBKeyRange* bound(Object* lower, Object* upper, bool lowerOpen, bool upperOpen) [[cheerp::static]];
11856  static IDBKeyRange* lowerBound(Object* lower) [[cheerp::static]];
11857  static IDBKeyRange* lowerBound(Object* lower, bool open) [[cheerp::static]];
11858  static IDBKeyRange* only(Object* value) [[cheerp::static]];
11859  static IDBKeyRange* upperBound(Object* upper) [[cheerp::static]];
11860  static IDBKeyRange* upperBound(Object* upper, bool open) [[cheerp::static]];
11861  };
11862 
11863  class IDBObjectStore: public Object{
11864  public:
11865  bool get_autoIncrement();
11866  void set_autoIncrement(bool);
11867  DOMStringList* get_indexNames();
11868  String* get_keyPath();
11869  String* get_name();
11870  IDBTransaction* get_transaction();
11871  IDBRequest* add(Object* value);
11872  IDBRequest* add(Object* value, IDBKeyRange* key);
11873  IDBRequest* add(Object* value, double key);
11874  IDBRequest* add(Object* value, const String& key);
11875  IDBRequest* add(Object* value, Date* key);
11876  IDBRequest* add(Object* value, IDBArrayKey* key);
11877  IDBRequest* clear();
11878  IDBRequest* count();
11879  IDBRequest* count(IDBKeyRange* key);
11880  IDBRequest* count(double key);
11881  IDBRequest* count(const String& key);
11882  IDBRequest* count(Date* key);
11883  IDBRequest* count(IDBArrayKey* key);
11884  IDBIndex* createIndex(const String& name, const String& keyPath);
11885  IDBIndex* createIndex(const String& name, const String& keyPath, IDBIndexParameters* optionalParameters);
11886  IDBIndex* createIndex(const String& name, Array* keyPath);
11887  IDBIndex* createIndex(const String& name, Array* keyPath, IDBIndexParameters* optionalParameters);
11888  IDBRequest* _delete(IDBKeyRange* key);
11889  IDBRequest* _delete(double key);
11890  IDBRequest* _delete(const String& key);
11891  IDBRequest* _delete(Date* key);
11892  IDBRequest* _delete(IDBArrayKey* key);
11893  void deleteIndex(const String& indexName);
11894  IDBRequest* get(Object* key);
11895  IDBIndex* index(const String& name);
11896  IDBRequest* openCursor();
11897  IDBRequest* openCursor(IDBKeyRange* range);
11898  IDBRequest* put(Object* value);
11899  IDBRequest* put(Object* value, IDBKeyRange* key);
11900  IDBRequest* put(Object* value, double key);
11901  IDBRequest* put(Object* value, const String& key);
11902  IDBRequest* put(Object* value, Date* key);
11903  IDBRequest* put(Object* value, IDBArrayKey* key);
11904  IDBObjectStore* get_prototype();
11905  void set_prototype(IDBObjectStore*);
11906  IDBObjectStore();
11907  };
11908 
11910  public:
11911  Event* get_error();
11912  void set_error(Event*);
11913  Event* get_success();
11914  void set_success(Event*);
11915  };
11916 
11918  public:
11919  Event* get_blocked();
11920  void set_blocked(Event*);
11921  IDBVersionChangeEvent* get_upgradeneeded();
11922  void set_upgradeneeded(IDBVersionChangeEvent*);
11923  };
11924 
11925  class IDBRequest: public EventTarget {
11926  public:
11927  DOMException* get_error();
11928  EventListener* get_onerror();
11929  void set_onerror(EventListener*);
11930  EventListener* get_onsuccess();
11931  void set_onsuccess(EventListener*);
11932  String* get_readyState();
11933  Object* get_result();
11934  IDBObjectStore* get_source();
11935  IDBTransaction* get_transaction();
11936  void addEventListener(const String& type, EventListener* listener);
11937  void addEventListener(const String& type, EventListener* listener, bool options);
11938  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11939  void addEventListener(const String& type, EventListenerObject* listener);
11940  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11941  void removeEventListener(const String& type, EventListener* listener);
11942  void removeEventListener(const String& type, EventListener* listener, bool options);
11943  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11944  void removeEventListener(const String& type, EventListenerObject* listener);
11945  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11946  IDBRequest* get_prototype();
11947  void set_prototype(IDBRequest*);
11948  IDBRequest();
11949  };
11950 
11952  public:
11953  EventListener* get_onblocked();
11954  void set_onblocked(EventListener*);
11955  EventListener* get_onupgradeneeded();
11956  void set_onupgradeneeded(EventListener*);
11957  void addEventListener(const String& type, EventListener* listener);
11958  void addEventListener(const String& type, EventListener* listener, bool options);
11959  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11960  void addEventListener(const String& type, EventListenerObject* listener);
11961  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
11962  void removeEventListener(const String& type, EventListener* listener);
11963  void removeEventListener(const String& type, EventListener* listener, bool options);
11964  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
11965  void removeEventListener(const String& type, EventListenerObject* listener);
11966  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
11967  IDBOpenDBRequest* get_prototype();
11968  void set_prototype(IDBOpenDBRequest*);
11969  IDBOpenDBRequest();
11970  };
11971 
11973  public:
11974  Event* get_abort();
11975  void set_abort(Event*);
11976  Event* get_complete();
11977  void set_complete(Event*);
11978  Event* get_error();
11979  void set_error(Event*);
11980  };
11981 
11982  class IDBTransaction: public EventTarget {
11983  public:
11984  IDBDatabase* get_db();
11985  DOMException* get_error();
11986  String* get_mode();
11987  EventListener* get_onabort();
11988  void set_onabort(EventListener*);
11989  EventListener* get_oncomplete();
11990  void set_oncomplete(EventListener*);
11991  EventListener* get_onerror();
11992  void set_onerror(EventListener*);
11993  void abort();
11994  IDBObjectStore* objectStore(const String& name);
11995  void addEventListener(const String& type, EventListener* listener);
11996  void addEventListener(const String& type, EventListener* listener, bool options);
11997  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
11998  void addEventListener(const String& type, EventListenerObject* listener);
11999  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
12000  void removeEventListener(const String& type, EventListener* listener);
12001  void removeEventListener(const String& type, EventListener* listener, bool options);
12002  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
12003  void removeEventListener(const String& type, EventListenerObject* listener);
12004  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
12005  IDBTransaction* get_prototype();
12006  void set_prototype(IDBTransaction*);
12007  IDBTransaction();
12008  String* get_READ_ONLY();
12009  String* get_READ_WRITE();
12010  String* get_VERSION_CHANGE();
12011  };
12012 
12014  public:
12015  double get_newVersion();
12016  double get_oldVersion();
12017  IDBVersionChangeEvent* get_prototype();
12018  void set_prototype(IDBVersionChangeEvent*);
12020  };
12021 
12022  class IIRFilterNode: public AudioNode {
12023  public:
12024  void getFrequencyResponse(Float32Array* frequencyHz, Float32Array* magResponse, Float32Array* phaseResponse);
12025  IIRFilterNode* get_prototype();
12026  void set_prototype(IIRFilterNode*);
12027  IIRFilterNode();
12028  };
12029 
12030  class ImageBitmap: public Object{
12031  public:
12032  double get_height();
12033  double get_width();
12034  void close();
12035  };
12036 
12038  public:
12039  String* get_colorSpaceConversion();
12040  void set_colorSpaceConversion(const String&);
12041  String* get_imageOrientation();
12042  void set_imageOrientation(const String&);
12043  String* get_premultiplyAlpha();
12044  void set_premultiplyAlpha(const String&);
12045  double get_resizeHeight();
12046  void set_resizeHeight(double);
12047  String* get_resizeQuality();
12048  void set_resizeQuality(const String&);
12049  double get_resizeWidth();
12050  void set_resizeWidth(double);
12051  };
12052 
12053  class ImageData: public Object{
12054  public:
12055  Uint8ClampedArray* get_data();
12056  double get_height();
12057  double get_width();
12058  ImageData* get_prototype();
12059  void set_prototype(ImageData*);
12060  ImageData(double width, double height);
12061  ImageData(Uint8ClampedArray* array, double width, double height);
12062  };
12063 
12065  public:
12066  Element* get_root();
12067  String* get_rootMargin();
12068  Array* get_thresholds();
12069  void disconnect();
12070  void observe(Element* target);
12071  Array* takeRecords();
12072  void unobserve(Element* target);
12073  IntersectionObserver* get_prototype();
12074  void set_prototype(IntersectionObserver*);
12077  };
12078 
12080  public:
12081  ClientRect* get_boundingClientRect();
12082  double get_intersectionRatio();
12083  ClientRect* get_intersectionRect();
12084  bool get_isIntersecting();
12085  ClientRect* get_rootBounds();
12086  Element* get_target();
12087  double get_time();
12088  IntersectionObserverEntry* get_prototype();
12089  void set_prototype(IntersectionObserverEntry*);
12090  IntersectionObserverEntry(IntersectionObserverEntryInit* intersectionObserverEntryInit);
12091  };
12092 
12093  class KeyboardEvent: public UIEvent {
12094  public:
12095  bool get_altKey();
12096  String* get_char();
12097  void set_char(const String&);
12098  double get_charCode();
12099  String* get_code();
12100  bool get_ctrlKey();
12101  String* get_key();
12102  double get_keyCode();
12103  double get_location();
12104  bool get_metaKey();
12105  bool get_repeat();
12106  bool get_shiftKey();
12107  double get_which();
12108  bool getModifierState(const String& keyArg);
12109  void initKeyboardEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Window* viewArg, const String& keyArg, double locationArg, const String& modifiersListArg, bool repeat, const String& locale);
12110  KeyboardEvent* get_prototype();
12111  void set_prototype(KeyboardEvent*);
12112  KeyboardEvent(const String& typeArg);
12113  KeyboardEvent(const String& typeArg, KeyboardEventInit* eventInitDict);
12114  double get_DOM_KEY_LOCATION_JOYSTICK();
12115  double get_DOM_KEY_LOCATION_LEFT();
12116  double get_DOM_KEY_LOCATION_MOBILE();
12117  double get_DOM_KEY_LOCATION_NUMPAD();
12118  double get_DOM_KEY_LOCATION_RIGHT();
12119  double get_DOM_KEY_LOCATION_STANDARD();
12120  };
12121 
12123  public:
12124  String* get_label();
12125  String* get_state();
12126  ListeningStateChangedEvent* get_prototype();
12127  void set_prototype(ListeningStateChangedEvent*);
12129  };
12130 
12131  class Location: public Object{
12132  public:
12133  String* get_hash();
12134  void set_hash(const String&);
12135  String* get_host();
12136  void set_host(const String&);
12137  String* get_hostname();
12138  void set_hostname(const String&);
12139  String* get_href();
12140  void set_href(const String&);
12141  String* get_origin();
12142  String* get_pathname();
12143  void set_pathname(const String&);
12144  String* get_port();
12145  void set_port(const String&);
12146  String* get_protocol();
12147  void set_protocol(const String&);
12148  String* get_search();
12149  void set_search(const String&);
12150  void assign(const String& url);
12151  void reload();
12152  void reload(bool forcedReload);
12153  void replace(const String& url);
12154  String* toString();
12155  Location* get_prototype();
12156  void set_prototype(Location*);
12157  Location();
12158  };
12159 
12160  class MSAssertion: public Object{
12161  public:
12162  String* get_id();
12163  String* get_type();
12164  MSAssertion* get_prototype();
12165  void set_prototype(MSAssertion*);
12166  MSAssertion();
12167  };
12168 
12169  class MSBlobBuilder: public Object{
12170  public:
12171  void append(Object* data);
12172  void append(Object* data, const String& endings);
12173  Blob* getBlob();
12174  Blob* getBlob(const String& contentType);
12175  MSBlobBuilder* get_prototype();
12176  void set_prototype(MSBlobBuilder*);
12177  MSBlobBuilder();
12178  };
12179 
12180  class MSCredentials: public Object{
12181  public:
12182  Promise* getAssertion(const String& challenge);
12183  Promise* getAssertion(const String& challenge, MSCredentialFilter* filter);
12184  Promise* getAssertion(const String& challenge, MSCredentialFilter* filter, MSSignatureParameters* params);
12185  Promise* makeCredential(MSAccountInfo* accountInfo, Array* params);
12186  Promise* makeCredential(MSAccountInfo* accountInfo, Array* params, const String& challenge);
12187  MSCredentials* get_prototype();
12188  void set_prototype(MSCredentials*);
12189  MSCredentials();
12190  };
12191 
12192  class MSDCCEvent: public Event {
12193  public:
12194  double get_maxFr();
12195  double get_maxFs();
12196  MSDCCEvent* get_prototype();
12197  void set_prototype(MSDCCEvent*);
12198  MSDCCEvent(const String& type, MSDCCEventInit* eventInitDict);
12199  };
12200 
12201  class MSDSHEvent: public Event {
12202  public:
12203  Array* get_sources();
12204  double get_timestamp();
12205  MSDSHEvent* get_prototype();
12206  void set_prototype(MSDSHEvent*);
12207  MSDSHEvent(const String& type, MSDSHEventInit* eventInitDict);
12208  };
12209 
12211  public:
12212  String* get_algorithm();
12213  Object* get_attestation();
12214  String* get_publicKey();
12215  Array* get_transportHints();
12216  MSFIDOCredentialAssertion* get_prototype();
12217  void set_prototype(MSFIDOCredentialAssertion*);
12219  };
12220 
12221  class MSFIDOSignature: public Object{
12222  public:
12223  String* get_authnrData();
12224  String* get_clientData();
12225  String* get_signature();
12226  MSFIDOSignature* get_prototype();
12227  void set_prototype(MSFIDOSignature*);
12228  MSFIDOSignature();
12229  };
12230 
12232  public:
12233  MSFIDOSignature* get_signature();
12234  MSFIDOSignatureAssertion* get_prototype();
12235  void set_prototype(MSFIDOSignatureAssertion*);
12237  };
12238 
12240  public:
12241  bool msSaveBlob(Object* blob);
12242  bool msSaveBlob(Object* blob, const String& defaultName);
12243  bool msSaveOrOpenBlob(Object* blob);
12244  bool msSaveOrOpenBlob(Object* blob, const String& defaultName);
12245  };
12246 
12247  class MSGesture: public Object{
12248  public:
12249  Element* get_target();
12250  void set_target(Element*);
12251  void addPointer(double pointerId);
12252  void stop();
12253  MSGesture* get_prototype();
12254  void set_prototype(MSGesture*);
12255  MSGesture();
12256  };
12257 
12258  class MSGestureEvent: public UIEvent {
12259  public:
12260  double get_clientX();
12261  double get_clientY();
12262  double get_expansion();
12263  Object* get_gestureObject();
12264  double get_hwTimestamp();
12265  double get_offsetX();
12266  double get_offsetY();
12267  double get_rotation();
12268  double get_scale();
12269  double get_screenX();
12270  double get_screenY();
12271  double get_translationX();
12272  double get_translationY();
12273  double get_velocityAngular();
12274  double get_velocityExpansion();
12275  double get_velocityX();
12276  double get_velocityY();
12277  void initGestureEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Window* viewArg, double detailArg, double screenXArg, double screenYArg, double clientXArg, double clientYArg, double offsetXArg, double offsetYArg, double translationXArg, double translationYArg, double scaleArg, double expansionArg, double rotationArg, double velocityXArg, double velocityYArg, double velocityExpansionArg, double velocityAngularArg, double hwTimestampArg);
12278  MSGestureEvent* get_prototype();
12279  void set_prototype(MSGestureEvent*);
12280  MSGestureEvent();
12281  double get_MSGESTURE_FLAG_BEGIN();
12282  double get_MSGESTURE_FLAG_CANCEL();
12283  double get_MSGESTURE_FLAG_END();
12284  double get_MSGESTURE_FLAG_INERTIA();
12285  double get_MSGESTURE_FLAG_NONE();
12286  };
12287 
12288  class MSGraphicsTrust: public Object{
12289  public:
12290  bool get_constrictionActive();
12291  String* get_status();
12292  MSGraphicsTrust* get_prototype();
12293  void set_prototype(MSGraphicsTrust*);
12294  MSGraphicsTrust();
12295  };
12296 
12298  public:
12299  Event* get_MSCandidateWindowHide();
12300  void set_MSCandidateWindowHide(Event*);
12301  Event* get_MSCandidateWindowShow();
12302  void set_MSCandidateWindowShow(Event*);
12303  Event* get_MSCandidateWindowUpdate();
12304  void set_MSCandidateWindowUpdate(Event*);
12305  };
12306 
12308  public:
12309  double get_compositionEndOffset();
12310  double get_compositionStartOffset();
12311  EventListener* get_oncandidatewindowhide();
12312  void set_oncandidatewindowhide(EventListener*);
12313  EventListener* get_oncandidatewindowshow();
12314  void set_oncandidatewindowshow(EventListener*);
12315  EventListener* get_oncandidatewindowupdate();
12316  void set_oncandidatewindowupdate(EventListener*);
12317  HTMLElement* get_target();
12318  ClientRect* getCandidateWindowClientRect();
12319  Array* getCompositionAlternatives();
12320  bool hasComposition();
12321  bool isCandidateWindowVisible();
12322  void addEventListener(const String& type, EventListener* listener);
12323  void addEventListener(const String& type, EventListener* listener, bool options);
12324  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
12325  void addEventListener(const String& type, EventListenerObject* listener);
12326  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
12327  void removeEventListener(const String& type, EventListener* listener);
12328  void removeEventListener(const String& type, EventListener* listener, bool options);
12329  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
12330  void removeEventListener(const String& type, EventListenerObject* listener);
12331  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
12332  MSInputMethodContext* get_prototype();
12333  void set_prototype(MSInputMethodContext*);
12335  };
12336 
12337  class MSMediaKeyError: public Object{
12338  public:
12339  double get_code();
12340  double get_systemCode();
12341  MSMediaKeyError* get_prototype();
12342  void set_prototype(MSMediaKeyError*);
12343  MSMediaKeyError();
12344  double get_MS_MEDIA_KEYERR_CLIENT();
12345  double get_MS_MEDIA_KEYERR_DOMAIN();
12346  double get_MS_MEDIA_KEYERR_HARDWARECHANGE();
12347  double get_MS_MEDIA_KEYERR_OUTPUT();
12348  double get_MS_MEDIA_KEYERR_SERVICE();
12349  double get_MS_MEDIA_KEYERR_UNKNOWN();
12350  };
12351 
12353  public:
12354  String* get_destinationURL();
12355  Uint8Array* get_message();
12356  MSMediaKeyMessageEvent* get_prototype();
12357  void set_prototype(MSMediaKeyMessageEvent*);
12359  };
12360 
12362  public:
12363  Uint8Array* get_initData();
12364  MSMediaKeyNeededEvent* get_prototype();
12365  void set_prototype(MSMediaKeyNeededEvent*);
12367  };
12368 
12370  public:
12371  MSMediaKeyError* get_error();
12372  String* get_keySystem();
12373  String* get_sessionId();
12374  void close();
12375  void update(Uint8Array* key);
12376  MSMediaKeySession* get_prototype();
12377  void set_prototype(MSMediaKeySession*);
12379  };
12380 
12381  class MSMediaKeys: public Object{
12382  public:
12383  String* get_keySystem();
12384  MSMediaKeySession* createSession(const String& type, Uint8Array* initData);
12385  MSMediaKeySession* createSession(const String& type, Uint8Array* initData, Uint8Array* cdmData);
12386  MSMediaKeys* get_prototype();
12387  void set_prototype(MSMediaKeys*);
12388  MSMediaKeys(const String& keySystem);
12389  static bool isTypeSupported(const String& keySystem) [[cheerp::static]];
12390  static bool isTypeSupported(const String& keySystem, const String& type) [[cheerp::static]];
12391  static String* isTypeSupportedWithFeatures(const String& keySystem) [[cheerp::static]];
12392  static String* isTypeSupportedWithFeatures(const String& keySystem, const String& type) [[cheerp::static]];
12393  };
12394 
12396  public:
12397  bool confirmSiteSpecificTrackingException(ConfirmSiteSpecificExceptionsInformation* args);
12398  bool confirmWebWideTrackingException(ExceptionInformation* args);
12399  void removeSiteSpecificTrackingException(ExceptionInformation* args);
12400  void removeWebWideTrackingException(ExceptionInformation* args);
12401  void storeSiteSpecificTrackingException(StoreSiteSpecificExceptionsInformation* args);
12402  void storeWebWideTrackingException(StoreExceptionsInformation* args);
12403  };
12404 
12405  class MSPointerEvent: public MouseEvent {
12406  public:
12407  Object* get_currentPoint();
12408  double get_height();
12409  double get_hwTimestamp();
12410  Object* get_intermediatePoints();
12411  bool get_isPrimary();
12412  double get_pointerId();
12413  Object* get_pointerType();
12414  double get_pressure();
12415  double get_rotation();
12416  double get_tiltX();
12417  double get_tiltY();
12418  double get_width();
12419  void getCurrentPoint(Element* element);
12420  void getIntermediatePoints(Element* element);
12421  void initPointerEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Window* viewArg, double detailArg, double screenXArg, double screenYArg, double clientXArg, double clientYArg, bool ctrlKeyArg, bool altKeyArg, bool shiftKeyArg, bool metaKeyArg, double buttonArg, EventTarget* relatedTargetArg, double offsetXArg, double offsetYArg, double widthArg, double heightArg, double pressure, double rotation, double tiltX, double tiltY, double pointerIdArg, Object* pointerType, double hwTimestampArg, bool isPrimary);
12422  MSPointerEvent* get_prototype();
12423  void set_prototype(MSPointerEvent*);
12424  MSPointerEvent(const String& typeArg);
12425  MSPointerEvent(const String& typeArg, PointerEventInit* eventInitDict);
12426  };
12427 
12428  class MSStream: public Object{
12429  public:
12430  String* get_type();
12431  void msClose();
12432  Object* msDetachStream();
12433  MSStream* get_prototype();
12434  void set_prototype(MSStream*);
12435  MSStream();
12436  };
12437 
12439  public:
12440  UIEvent* get_abort();
12441  void set_abort(UIEvent*);
12442  ErrorEvent* get_error();
12443  void set_error(ErrorEvent*);
12444  Event* get_load();
12445  void set_load(Event*);
12446  ProgressEvent* get_loadend();
12447  void set_loadend(ProgressEvent*);
12448  Event* get_loadstart();
12449  void set_loadstart(Event*);
12450  ProgressEvent* get_progress();
12451  void set_progress(ProgressEvent*);
12452  };
12453 
12454  class MSStreamReader: public EventTarget {
12455  public:
12456  DOMError* get_error();
12457  EventListener* get_onabort();
12458  void set_onabort(EventListener*);
12459  EventListener* get_onerror();
12460  void set_onerror(EventListener*);
12461  EventListener* get_onload();
12462  void set_onload(EventListener*);
12463  EventListener* get_onloadend();
12464  void set_onloadend(EventListener*);
12465  EventListener* get_onloadstart();
12466  void set_onloadstart(EventListener*);
12467  EventListener* get_onprogress();
12468  void set_onprogress(EventListener*);
12469  double get_readyState();
12470  Object* get_result();
12471  void abort();
12472  void readAsArrayBuffer(MSStream* stream);
12473  void readAsArrayBuffer(MSStream* stream, double size);
12474  void readAsBinaryString(MSStream* stream);
12475  void readAsBinaryString(MSStream* stream, double size);
12476  void readAsBlob(MSStream* stream);
12477  void readAsBlob(MSStream* stream, double size);
12478  void readAsDataURL(MSStream* stream);
12479  void readAsDataURL(MSStream* stream, double size);
12480  void readAsText(MSStream* stream);
12481  void readAsText(MSStream* stream, const String& encoding);
12482  void readAsText(MSStream* stream, const String& encoding, double size);
12483  void addEventListener(const String& type, EventListener* listener);
12484  void addEventListener(const String& type, EventListener* listener, bool options);
12485  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
12486  void addEventListener(const String& type, EventListenerObject* listener);
12487  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
12488  void removeEventListener(const String& type, EventListener* listener);
12489  void removeEventListener(const String& type, EventListener* listener, bool options);
12490  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
12491  void removeEventListener(const String& type, EventListenerObject* listener);
12492  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
12493  MSStreamReader* get_prototype();
12494  void set_prototype(MSStreamReader*);
12495  MSStreamReader();
12496  double get_DONE();
12497  double get_EMPTY();
12498  double get_LOADING();
12499  };
12500 
12501  class MediaDeviceInfo: public Object{
12502  public:
12503  String* get_deviceId();
12504  String* get_groupId();
12505  String* get_kind();
12506  String* get_label();
12507  MediaDeviceInfo* get_prototype();
12508  void set_prototype(MediaDeviceInfo*);
12509  MediaDeviceInfo();
12510  };
12511 
12513  public:
12514  Event* get_devicechange();
12515  void set_devicechange(Event*);
12516  };
12517 
12518  class MediaDevices: public EventTarget {
12519  public:
12520  EventListener* get_ondevicechange();
12521  void set_ondevicechange(EventListener*);
12522  Promise* enumerateDevices();
12523  MediaTrackSupportedConstraints* getSupportedConstraints();
12524  Promise* getUserMedia(MediaStreamConstraints* constraints);
12525  void addEventListener(const String& type, EventListener* listener);
12526  void addEventListener(const String& type, EventListener* listener, bool options);
12527  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
12528  void addEventListener(const String& type, EventListenerObject* listener);
12529  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
12530  void removeEventListener(const String& type, EventListener* listener);
12531  void removeEventListener(const String& type, EventListener* listener, bool options);
12532  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
12533  void removeEventListener(const String& type, EventListenerObject* listener);
12534  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
12535  MediaDevices* get_prototype();
12536  void set_prototype(MediaDevices*);
12537  MediaDevices();
12538  };
12539 
12541  public:
12542  MediaElementAudioSourceNode* get_prototype();
12543  void set_prototype(MediaElementAudioSourceNode*);
12545  };
12546 
12547  class MediaEncryptedEvent: public Event {
12548  public:
12549  ArrayBuffer* get_initData();
12550  String* get_initDataType();
12551  MediaEncryptedEvent* get_prototype();
12552  void set_prototype(MediaEncryptedEvent*);
12553  MediaEncryptedEvent(const String& type);
12554  MediaEncryptedEvent(const String& type, MediaEncryptedEventInit* eventInitDict);
12555  };
12556 
12557  class MediaError: public Object{
12558  public:
12559  double get_code();
12560  String* get_message();
12561  double get_msExtendedCode();
12562  MediaError* get_prototype();
12563  void set_prototype(MediaError*);
12564  MediaError();
12565  double get_MEDIA_ERR_ABORTED();
12566  double get_MEDIA_ERR_DECODE();
12567  double get_MEDIA_ERR_NETWORK();
12568  double get_MEDIA_ERR_SRC_NOT_SUPPORTED();
12569  double get_MS_MEDIA_ERR_ENCRYPTED();
12570  };
12571 
12572  class MediaKeyMessageEvent: public Event {
12573  public:
12574  ArrayBuffer* get_message();
12575  String* get_messageType();
12576  MediaKeyMessageEvent* get_prototype();
12577  void set_prototype(MediaKeyMessageEvent*);
12578  MediaKeyMessageEvent(const String& type);
12579  MediaKeyMessageEvent(const String& type, MediaKeyMessageEventInit* eventInitDict);
12580  };
12581 
12583  public:
12584  Promise* get_closed();
12585  double get_expiration();
12586  MediaKeyStatusMap* get_keyStatuses();
12587  String* get_sessionId();
12588  Promise* close();
12589  Promise* generateRequest(const String& initDataType, Int8Array* initData);
12590  Promise* generateRequest(const String& initDataType, Int16Array* initData);
12591  Promise* generateRequest(const String& initDataType, Int32Array* initData);
12592  Promise* generateRequest(const String& initDataType, Uint8Array* initData);
12593  Promise* generateRequest(const String& initDataType, Uint16Array* initData);
12594  Promise* generateRequest(const String& initDataType, Uint32Array* initData);
12595  Promise* generateRequest(const String& initDataType, Uint8ClampedArray* initData);
12596  Promise* generateRequest(const String& initDataType, Float32Array* initData);
12597  Promise* generateRequest(const String& initDataType, Float64Array* initData);
12598  Promise* generateRequest(const String& initDataType, DataView* initData);
12599  Promise* generateRequest(const String& initDataType, ArrayBuffer* initData);
12600  Promise* load(const String& sessionId);
12601  Promise* remove();
12602  Promise* update(Int8Array* response);
12603  Promise* update(Int16Array* response);
12604  Promise* update(Int32Array* response);
12605  Promise* update(Uint8Array* response);
12606  Promise* update(Uint16Array* response);
12607  Promise* update(Uint32Array* response);
12608  Promise* update(Uint8ClampedArray* response);
12609  Promise* update(Float32Array* response);
12610  Promise* update(Float64Array* response);
12611  Promise* update(DataView* response);
12612  Promise* update(ArrayBuffer* response);
12613  MediaKeySession* get_prototype();
12614  void set_prototype(MediaKeySession*);
12615  MediaKeySession();
12616  };
12617 
12618  class MediaKeyStatusMap: public Object{
12619  public:
12620  double get_size();
12621  void forEach(Function* callback);
12622  void forEach(Function* callback, Object* thisArg);
12623  String* get(Int8Array* keyId);
12624  String* get(Int16Array* keyId);
12625  String* get(Int32Array* keyId);
12626  String* get(Uint8Array* keyId);
12627  String* get(Uint16Array* keyId);
12628  String* get(Uint32Array* keyId);
12629  String* get(Uint8ClampedArray* keyId);
12630  String* get(Float32Array* keyId);
12631  String* get(Float64Array* keyId);
12632  String* get(DataView* keyId);
12633  String* get(ArrayBuffer* keyId);
12634  bool has(Int8Array* keyId);
12635  bool has(Int16Array* keyId);
12636  bool has(Int32Array* keyId);
12637  bool has(Uint8Array* keyId);
12638  bool has(Uint16Array* keyId);
12639  bool has(Uint32Array* keyId);
12640  bool has(Uint8ClampedArray* keyId);
12641  bool has(Float32Array* keyId);
12642  bool has(Float64Array* keyId);
12643  bool has(DataView* keyId);
12644  bool has(ArrayBuffer* keyId);
12645  MediaKeyStatusMap* get_prototype();
12646  void set_prototype(MediaKeyStatusMap*);
12648  };
12649 
12651  public:
12652  String* get_keySystem();
12653  Promise* createMediaKeys();
12654  MediaKeySystemConfiguration* getConfiguration();
12655  MediaKeySystemAccess* get_prototype();
12656  void set_prototype(MediaKeySystemAccess*);
12658  };
12659 
12660  class MediaKeys: public Object{
12661  public:
12662  MediaKeySession* createSession();
12663  Promise* setServerCertificate(Int8Array* serverCertificate);
12664  Promise* setServerCertificate(Int16Array* serverCertificate);
12665  Promise* setServerCertificate(Int32Array* serverCertificate);
12666  Promise* setServerCertificate(Uint8Array* serverCertificate);
12667  Promise* setServerCertificate(Uint16Array* serverCertificate);
12668  Promise* setServerCertificate(Uint32Array* serverCertificate);
12669  Promise* setServerCertificate(Uint8ClampedArray* serverCertificate);
12670  Promise* setServerCertificate(Float32Array* serverCertificate);
12671  Promise* setServerCertificate(Float64Array* serverCertificate);
12672  Promise* setServerCertificate(DataView* serverCertificate);
12673  Promise* setServerCertificate(ArrayBuffer* serverCertificate);
12674  MediaKeys* get_prototype();
12675  void set_prototype(MediaKeys*);
12676  MediaKeys();
12677  };
12678 
12679  class MediaList: public Object{
12680  public:
12681  double get_length();
12682  String* get_mediaText();
12683  void set_mediaText(const String&);
12684  void appendMedium(const String& medium);
12685  void deleteMedium(const String& medium);
12686  String* item(double index);
12687  double toString();
12688  String*& operator[](int index)
12689  {
12690  return __builtin_cheerp_make_regular<String*>(this, 0)[index];
12691  }
12692  String* operator[](int index) const
12693  {
12694  return __builtin_cheerp_make_regular<String*>(this, 0)[index];
12695  }
12696  MediaList* get_prototype();
12697  void set_prototype(MediaList*);
12698  MediaList();
12699  };
12700 
12701  class MediaQueryList: public Object{
12702  public:
12703  bool get_matches();
12704  String* get_media();
12705  void addListener(MediaQueryListListener* listener);
12706  void removeListener(MediaQueryListListener* listener);
12707  MediaQueryList* get_prototype();
12708  void set_prototype(MediaQueryList*);
12709  MediaQueryList();
12710  };
12711 
12712  class MediaSource: public EventTarget {
12713  public:
12714  SourceBufferList* get_activeSourceBuffers();
12715  double get_duration();
12716  void set_duration(double);
12717  String* get_readyState();
12718  SourceBufferList* get_sourceBuffers();
12719  SourceBuffer* addSourceBuffer(const String& type);
12720  void endOfStream();
12721  void endOfStream(double error);
12722  void removeSourceBuffer(SourceBuffer* sourceBuffer);
12723  MediaSource* get_prototype();
12724  void set_prototype(MediaSource*);
12725  MediaSource();
12726  static bool isTypeSupported(const String& type) [[cheerp::static]];
12727  };
12728 
12730  public:
12731  Event* get_active();
12732  void set_active(Event*);
12733  MediaStreamTrackEvent* get_addtrack();
12734  void set_addtrack(MediaStreamTrackEvent*);
12735  Event* get_inactive();
12736  void set_inactive(Event*);
12737  MediaStreamTrackEvent* get_removetrack();
12738  void set_removetrack(MediaStreamTrackEvent*);
12739  };
12740 
12741  class MediaStream: public EventTarget {
12742  public:
12743  bool get_active();
12744  String* get_id();
12745  EventListener* get_onactive();
12746  void set_onactive(EventListener*);
12747  EventListener* get_onaddtrack();
12748  void set_onaddtrack(EventListener*);
12749  EventListener* get_oninactive();
12750  void set_oninactive(EventListener*);
12751  EventListener* get_onremovetrack();
12752  void set_onremovetrack(EventListener*);
12753  void addTrack(MediaStreamTrack* track);
12754  MediaStream* clone();
12755  Array* getAudioTracks();
12756  MediaStreamTrack* getTrackById(const String& trackId);
12757  Array* getTracks();
12758  Array* getVideoTracks();
12759  void removeTrack(MediaStreamTrack* track);
12760  void stop();
12761  void addEventListener(const String& type, EventListener* listener);
12762  void addEventListener(const String& type, EventListener* listener, bool options);
12763  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
12764  void addEventListener(const String& type, EventListenerObject* listener);
12765  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
12766  void removeEventListener(const String& type, EventListener* listener);
12767  void removeEventListener(const String& type, EventListener* listener, bool options);
12768  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
12769  void removeEventListener(const String& type, EventListenerObject* listener);
12770  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
12771  MediaStream* get_prototype();
12772  void set_prototype(MediaStream*);
12773  MediaStream();
12774  MediaStream(MediaStream* stream);
12775  MediaStream(Array* tracks);
12776  };
12777 
12779  public:
12780  MediaStreamAudioSourceNode* get_prototype();
12781  void set_prototype(MediaStreamAudioSourceNode*);
12783  };
12784 
12785  class MediaStreamError: public Object{
12786  public:
12787  String* get_constraintName();
12788  String* get_message();
12789  String* get_name();
12790  MediaStreamError* get_prototype();
12791  void set_prototype(MediaStreamError*);
12792  MediaStreamError();
12793  };
12794 
12796  public:
12797  MediaStreamError* get_error();
12798  MediaStreamErrorEvent* get_prototype();
12799  void set_prototype(MediaStreamErrorEvent*);
12800  MediaStreamErrorEvent(const String& typeArg);
12801  MediaStreamErrorEvent(const String& typeArg, MediaStreamErrorEventInit* eventInitDict);
12802  };
12803 
12804  class MediaStreamEvent: public Event {
12805  public:
12806  MediaStream* get_stream();
12807  MediaStreamEvent* get_prototype();
12808  void set_prototype(MediaStreamEvent*);
12809  MediaStreamEvent(const String& type, MediaStreamEventInit* eventInitDict);
12810  };
12811 
12813  public:
12814  MediaStreamErrorEvent* get_ended();
12815  void set_ended(MediaStreamErrorEvent*);
12816  Event* get_mute();
12817  void set_mute(Event*);
12818  MediaStreamErrorEvent* get_overconstrained();
12819  void set_overconstrained(MediaStreamErrorEvent*);
12820  Event* get_unmute();
12821  void set_unmute(Event*);
12822  };
12823 
12825  public:
12826  bool get_enabled();
12827  void set_enabled(bool);
12828  String* get_id();
12829  String* get_kind();
12830  String* get_label();
12831  bool get_muted();
12832  EventListener* get_onended();
12833  void set_onended(EventListener*);
12834  EventListener* get_onmute();
12835  void set_onmute(EventListener*);
12836  EventListener* get_onoverconstrained();
12837  void set_onoverconstrained(EventListener*);
12838  EventListener* get_onunmute();
12839  void set_onunmute(EventListener*);
12840  bool get_readonly();
12841  String* get_readyState();
12842  bool get_remote();
12843  Promise* applyConstraints(MediaTrackConstraints* constraints);
12844  MediaStreamTrack* clone();
12845  MediaTrackCapabilities* getCapabilities();
12846  MediaTrackConstraints* getConstraints();
12847  MediaTrackSettings* getSettings();
12848  void stop();
12849  void addEventListener(const String& type, EventListener* listener);
12850  void addEventListener(const String& type, EventListener* listener, bool options);
12851  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
12852  void addEventListener(const String& type, EventListenerObject* listener);
12853  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
12854  void removeEventListener(const String& type, EventListener* listener);
12855  void removeEventListener(const String& type, EventListener* listener, bool options);
12856  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
12857  void removeEventListener(const String& type, EventListenerObject* listener);
12858  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
12859  MediaStreamTrack* get_prototype();
12860  void set_prototype(MediaStreamTrack*);
12861  MediaStreamTrack();
12862  };
12863 
12865  public:
12866  MediaStreamTrack* get_track();
12867  MediaStreamTrackEvent* get_prototype();
12868  void set_prototype(MediaStreamTrackEvent*);
12869  MediaStreamTrackEvent(const String& typeArg);
12870  MediaStreamTrackEvent(const String& typeArg, MediaStreamTrackEventInit* eventInitDict);
12871  };
12872 
12873  class MessageChannel: public Object{
12874  public:
12875  MessagePort* get_port1();
12876  MessagePort* get_port2();
12877  MessageChannel* get_prototype();
12878  void set_prototype(MessageChannel*);
12879  MessageChannel();
12880  };
12881 
12882  class MessageEvent: public Event {
12883  public:
12884  Object* get_data();
12885  String* get_origin();
12886  ReadonlyArray<MessagePort>* get_ports();
12887  Window* get_source();
12888  void initMessageEvent(const String& type, bool bubbles, bool cancelable, Object* data, const String& origin, const String& lastEventId, Window* source);
12889  MessageEvent* get_prototype();
12890  void set_prototype(MessageEvent*);
12891  MessageEvent(const String& type);
12892  MessageEvent(const String& type, MessageEventInit* eventInitDict);
12893  };
12894 
12896  public:
12897  MessageEvent* get_message();
12898  void set_message(MessageEvent*);
12899  };
12900 
12901  class MessagePort: public EventTarget {
12902  public:
12903  EventListener* get_onmessage();
12904  void set_onmessage(EventListener*);
12905  void close();
12906  void postMessage();
12907  void postMessage(Object* message);
12908  void postMessage(Object* message, Array* transfer);
12909  void postMessage(const String& message);
12910  void postMessage(const String& message, Array* transfer);
12911  void start();
12912  void addEventListener(const String& type, EventListener* listener);
12913  void addEventListener(const String& type, EventListener* listener, bool options);
12914  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
12915  void addEventListener(const String& type, EventListenerObject* listener);
12916  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
12917  void removeEventListener(const String& type, EventListener* listener);
12918  void removeEventListener(const String& type, EventListener* listener, bool options);
12919  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
12920  void removeEventListener(const String& type, EventListenerObject* listener);
12921  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
12922  MessagePort* get_prototype();
12923  void set_prototype(MessagePort*);
12924  MessagePort();
12925  };
12926 
12927  class MimeType: public Object{
12928  public:
12929  String* get_description();
12930  Plugin* get_enabledPlugin();
12931  String* get_suffixes();
12932  String* get_type();
12933  MimeType* get_prototype();
12934  void set_prototype(MimeType*);
12935  MimeType();
12936  };
12937 
12938  class MimeTypeArray: public Object{
12939  public:
12940  double get_length();
12941  Plugin* item(double index);
12942  Plugin* namedItem(const String& type);
12943  Plugin*& operator[](int index)
12944  {
12945  return __builtin_cheerp_make_regular<Plugin*>(this, 0)[index];
12946  }
12947  Plugin* operator[](int index) const
12948  {
12949  return __builtin_cheerp_make_regular<Plugin*>(this, 0)[index];
12950  }
12951  MimeTypeArray* get_prototype();
12952  void set_prototype(MimeTypeArray*);
12953  MimeTypeArray();
12954  };
12955 
12956  class MutationEvent: public Event {
12957  public:
12958  double get_attrChange();
12959  String* get_attrName();
12960  String* get_newValue();
12961  String* get_prevValue();
12962  Node* get_relatedNode();
12963  void initMutationEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Node* relatedNodeArg, const String& prevValueArg, const String& newValueArg, const String& attrNameArg, double attrChangeArg);
12964  MutationEvent* get_prototype();
12965  void set_prototype(MutationEvent*);
12966  MutationEvent();
12967  double get_ADDITION();
12968  double get_MODIFICATION();
12969  double get_REMOVAL();
12970  };
12971 
12972  class MutationObserver: public Object{
12973  public:
12974  void disconnect();
12975  void observe(Node* target, MutationObserverInit* options);
12976  Array* takeRecords();
12977  MutationObserver* get_prototype();
12978  void set_prototype(MutationObserver*);
12979  MutationObserver(EventListener* callback);
12980  };
12981 
12982  class MutationRecord: public Object{
12983  public:
12984  NodeList* get_addedNodes();
12985  String* get_attributeName();
12986  String* get_attributeNamespace();
12987  Node* get_nextSibling();
12988  String* get_oldValue();
12989  Node* get_previousSibling();
12990  NodeList* get_removedNodes();
12991  Node* get_target();
12992  String* get_type();
12993  MutationRecord* get_prototype();
12994  void set_prototype(MutationRecord*);
12995  MutationRecord();
12996  };
12997 
12998  class NamedNodeMap: public Object{
12999  public:
13000  double get_length();
13001  Attr* getNamedItem(const String& qualifiedName);
13002  Attr* getNamedItemNS(const String& _namespace, const String& localName);
13003  Attr* item(double index);
13004  Attr* removeNamedItem(const String& qualifiedName);
13005  Attr* removeNamedItemNS(const String& _namespace, const String& localName);
13006  Attr* setNamedItem(Attr* attr);
13007  Attr* setNamedItemNS(Attr* attr);
13008  Attr*& operator[](int index)
13009  {
13010  return __builtin_cheerp_make_regular<Attr*>(this, 0)[index];
13011  }
13012  Attr* operator[](int index) const
13013  {
13014  return __builtin_cheerp_make_regular<Attr*>(this, 0)[index];
13015  }
13016  NamedNodeMap* get_prototype();
13017  void set_prototype(NamedNodeMap*);
13018  NamedNodeMap();
13019  };
13020 
13021  class NavigatorID: public Object{
13022  public:
13023  String* get_appCodeName();
13024  String* get_appName();
13025  String* get_appVersion();
13026  String* get_platform();
13027  String* get_product();
13028  String* get_productSub();
13029  String* get_userAgent();
13030  String* get_vendor();
13031  String* get_vendorSub();
13032  };
13033 
13035  public:
13036  bool get_onLine();
13037  };
13038 
13040  public:
13041  };
13042 
13044  public:
13045  };
13046 
13048  public:
13049  bool sendBeacon(const String& url);
13050  bool sendBeacon(const String& url, Blob* data);
13051  bool sendBeacon(const String& url, Int8Array* data);
13052  bool sendBeacon(const String& url, Int16Array* data);
13053  bool sendBeacon(const String& url, Int32Array* data);
13054  bool sendBeacon(const String& url, Uint8Array* data);
13055  bool sendBeacon(const String& url, Uint16Array* data);
13056  bool sendBeacon(const String& url, Uint32Array* data);
13057  bool sendBeacon(const String& url, Uint8ClampedArray* data);
13058  bool sendBeacon(const String& url, Float32Array* data);
13059  bool sendBeacon(const String& url, Float64Array* data);
13060  bool sendBeacon(const String& url, DataView* data);
13061  bool sendBeacon(const String& url, ArrayBuffer* data);
13062  bool sendBeacon(const String& url, FormData* data);
13063  bool sendBeacon(const String& url, const String& data);
13064  };
13065 
13067  public:
13068  double get_hardwareConcurrency();
13069  };
13070 
13072  public:
13073  MediaDevices* get_mediaDevices();
13074  Promise* getDisplayMedia(MediaStreamConstraints* constraints);
13075  void getUserMedia(MediaStreamConstraints* constraints, EventListener* successCallback, EventListener* errorCallback);
13076  };
13077 
13079  public:
13080  String* get_language();
13081  ReadonlyArray<String>* get_languages();
13082  };
13083 
13085  public:
13086  ReadonlyArray<VRDisplay>* get_activeVRDisplays();
13087  WebAuthentication* get_authentication();
13088  bool get_cookieEnabled();
13089  String* get_doNotTrack();
13090  String* get_gamepadInputEmulation();
13091  void set_gamepadInputEmulation(const String&);
13092  Geolocation* get_geolocation();
13093  double get_maxTouchPoints();
13094  MimeTypeArray* get_mimeTypes();
13095  bool get_msManipulationViewsEnabled();
13096  double get_msMaxTouchPoints();
13097  bool get_msPointerEnabled();
13098  PluginArray* get_plugins();
13099  bool get_pointerEnabled();
13100  ServiceWorkerContainer* get_serviceWorker();
13101  bool get_webdriver();
13102  Array* getGamepads();
13103  Promise* getVRDisplays();
13104  bool javaEnabled();
13105  void msLaunchUri(const String& uri);
13106  void msLaunchUri(const String& uri, EventListener* successCallback);
13107  void msLaunchUri(const String& uri, EventListener* successCallback, EventListener* noHandlerCallback);
13108  Promise* requestMediaKeySystemAccess(const String& keySystem, Array* supportedConfigurations);
13109  bool vibrate(double pattern);
13110  bool vibrate(Array* pattern);
13111  Navigator* get_prototype();
13112  void set_prototype(Navigator*);
13113  Navigator();
13114  };
13115 
13116  class NodeFilter: public Object{
13117  public:
13118  double acceptNode(Node* node);
13119  double get_FILTER_ACCEPT();
13120  double get_FILTER_REJECT();
13121  double get_FILTER_SKIP();
13122  double get_SHOW_ALL();
13123  double get_SHOW_ATTRIBUTE();
13124  double get_SHOW_CDATA_SECTION();
13125  double get_SHOW_COMMENT();
13126  double get_SHOW_DOCUMENT();
13127  double get_SHOW_DOCUMENT_FRAGMENT();
13128  double get_SHOW_DOCUMENT_TYPE();
13129  double get_SHOW_ELEMENT();
13130  double get_SHOW_ENTITY();
13131  double get_SHOW_ENTITY_REFERENCE();
13132  double get_SHOW_NOTATION();
13133  double get_SHOW_PROCESSING_INSTRUCTION();
13134  double get_SHOW_TEXT();
13135  };
13136 
13137  class NodeIterator: public Object{
13138  public:
13139  bool get_expandEntityReferences();
13140  NodeFilter* get_filter();
13141  Node* get_root();
13142  double get_whatToShow();
13143  void detach();
13144  Node* nextNode();
13145  Node* previousNode();
13146  NodeIterator* get_prototype();
13147  void set_prototype(NodeIterator*);
13148  NodeIterator();
13149  };
13150 
13151  class NodeList: public Object{
13152  public:
13153  double get_length();
13154  Node* item(double index);
13155  Node*& operator[](int index)
13156  {
13157  return __builtin_cheerp_make_regular<Node*>(this, 0)[index];
13158  }
13159  Node* operator[](int index) const
13160  {
13161  return __builtin_cheerp_make_regular<Node*>(this, 0)[index];
13162  }
13163  NodeList* get_prototype();
13164  void set_prototype(NodeList*);
13165  NodeList();
13166  };
13167 
13168  template<class TNode>
13169  class NodeListOf: public NodeList {
13170  public:
13171  double get_length();
13172  void set_length(double);
13173  TNode* item(double index);
13174  TNode*& operator[](int index)
13175  {
13176  return __builtin_cheerp_make_regular<TNode*>(this, 0)[index];
13177  }
13178  TNode* operator[](int index) const
13179  {
13180  return __builtin_cheerp_make_regular<TNode*>(this, 0)[index];
13181  }
13182  };
13183 
13184  class NodeSelector: public Object{
13185  public:
13186  Element* querySelector(const String& selectors);
13187  NodeListOf<Element>* querySelectorAll(const String& selectors);
13188  };
13189 
13191  public:
13192  Event* get_click();
13193  void set_click(Event*);
13194  Event* get_close();
13195  void set_close(Event*);
13196  Event* get_error();
13197  void set_error(Event*);
13198  Event* get_show();
13199  void set_show(Event*);
13200  };
13201 
13202  class Notification: public EventTarget {
13203  public:
13204  String* get_body();
13205  Object* get_data();
13206  String* get_dir();
13207  String* get_icon();
13208  String* get_lang();
13209  EventListener* get_onclick();
13210  void set_onclick(EventListener*);
13211  EventListener* get_onclose();
13212  void set_onclose(EventListener*);
13213  EventListener* get_onerror();
13214  void set_onerror(EventListener*);
13215  EventListener* get_onshow();
13216  void set_onshow(EventListener*);
13217  String* get_permission();
13218  String* get_tag();
13219  String* get_title();
13220  void close();
13221  void addEventListener(const String& type, EventListener* listener);
13222  void addEventListener(const String& type, EventListener* listener, bool options);
13223  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
13224  void addEventListener(const String& type, EventListenerObject* listener);
13225  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
13226  void removeEventListener(const String& type, EventListener* listener);
13227  void removeEventListener(const String& type, EventListener* listener, bool options);
13228  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
13229  void removeEventListener(const String& type, EventListenerObject* listener);
13230  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
13231  Notification* get_prototype();
13232  void set_prototype(Notification*);
13233  Notification(const String& title);
13234  Notification(const String& title, NotificationOptions* options);
13235  static Promise* requestPermission() [[cheerp::static]];
13236  static Promise* requestPermission(EventListener* callback) [[cheerp::static]];
13237  };
13238 
13240  public:
13241  AudioBuffer* get_renderedBuffer();
13242  OfflineAudioCompletionEvent* get_prototype();
13243  void set_prototype(OfflineAudioCompletionEvent*);
13245  };
13246 
13248  public:
13249  OfflineAudioCompletionEvent* get_complete();
13250  void set_complete(OfflineAudioCompletionEvent*);
13251  };
13252 
13254  public:
13255  double get_length();
13256  EventListener* get_oncomplete();
13257  void set_oncomplete(EventListener*);
13258  Promise* startRendering();
13259  Promise* suspend(double suspendTime);
13260  void addEventListener(const String& type, EventListener* listener);
13261  void addEventListener(const String& type, EventListener* listener, bool options);
13262  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
13263  void addEventListener(const String& type, EventListenerObject* listener);
13264  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
13265  void removeEventListener(const String& type, EventListener* listener);
13266  void removeEventListener(const String& type, EventListener* listener, bool options);
13267  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
13268  void removeEventListener(const String& type, EventListenerObject* listener);
13269  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
13270  OfflineAudioContext* get_prototype();
13271  void set_prototype(OfflineAudioContext*);
13272  OfflineAudioContext(double numberOfChannels, double length, double sampleRate);
13273  };
13274 
13276  public:
13277  Event* get_ended();
13278  void set_ended(Event*);
13279  };
13280 
13281  class OscillatorNode: public AudioNode {
13282  public:
13283  AudioParam* get_detune();
13284  AudioParam* get_frequency();
13285  EventListener* get_onended();
13286  void set_onended(EventListener*);
13287  String* get_type();
13288  void set_type(const String&);
13289  void setPeriodicWave(PeriodicWave* periodicWave);
13290  void start();
13291  void start(double when);
13292  void stop();
13293  void stop(double when);
13294  void addEventListener(const String& type, EventListener* listener);
13295  void addEventListener(const String& type, EventListener* listener, bool options);
13296  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
13297  void addEventListener(const String& type, EventListenerObject* listener);
13298  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
13299  void removeEventListener(const String& type, EventListener* listener);
13300  void removeEventListener(const String& type, EventListener* listener, bool options);
13301  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
13302  void removeEventListener(const String& type, EventListenerObject* listener);
13303  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
13304  OscillatorNode* get_prototype();
13305  void set_prototype(OscillatorNode*);
13306  OscillatorNode();
13307  };
13308 
13309  class OverflowEvent: public UIEvent {
13310  public:
13311  bool get_horizontalOverflow();
13312  double get_orient();
13313  bool get_verticalOverflow();
13314  OverflowEvent* get_prototype();
13315  void set_prototype(OverflowEvent*);
13316  OverflowEvent();
13317  double get_BOTH();
13318  double get_HORIZONTAL();
13319  double get_VERTICAL();
13320  };
13321 
13322  class PageTransitionEvent: public Event {
13323  public:
13324  bool get_persisted();
13325  PageTransitionEvent* get_prototype();
13326  void set_prototype(PageTransitionEvent*);
13328  };
13329 
13330  class PannerNode: public AudioNode {
13331  public:
13332  double get_coneInnerAngle();
13333  void set_coneInnerAngle(double);
13334  double get_coneOuterAngle();
13335  void set_coneOuterAngle(double);
13336  double get_coneOuterGain();
13337  void set_coneOuterGain(double);
13338  String* get_distanceModel();
13339  void set_distanceModel(const String&);
13340  double get_maxDistance();
13341  void set_maxDistance(double);
13342  String* get_panningModel();
13343  void set_panningModel(const String&);
13344  double get_refDistance();
13345  void set_refDistance(double);
13346  double get_rolloffFactor();
13347  void set_rolloffFactor(double);
13348  void setOrientation(double x, double y, double z);
13349  void setPosition(double x, double y, double z);
13350  void setVelocity(double x, double y, double z);
13351  PannerNode* get_prototype();
13352  void set_prototype(PannerNode*);
13353  PannerNode();
13354  };
13355 
13356  class Path2D: public CanvasPathMethods {
13357  public:
13358  Path2D* get_prototype();
13359  void set_prototype(Path2D*);
13360  Path2D();
13361  Path2D(Path2D* d);
13362  Path2D(const String& d);
13363  };
13364 
13365  class PaymentAddress: public Object{
13366  public:
13367  Array* get_addressLine();
13368  String* get_city();
13369  String* get_country();
13370  String* get_dependentLocality();
13371  String* get_languageCode();
13372  String* get_organization();
13373  String* get_phone();
13374  String* get_postalCode();
13375  String* get_recipient();
13376  String* get_region();
13377  String* get_sortingCode();
13378  Object* toJSON();
13379  PaymentAddress* get_prototype();
13380  void set_prototype(PaymentAddress*);
13381  PaymentAddress();
13382  };
13383 
13385  public:
13386  Event* get_shippingaddresschange();
13387  void set_shippingaddresschange(Event*);
13388  Event* get_shippingoptionchange();
13389  void set_shippingoptionchange(Event*);
13390  };
13391 
13392  class PaymentRequest: public EventTarget {
13393  public:
13394  String* get_id();
13395  EventListener* get_onshippingaddresschange();
13396  void set_onshippingaddresschange(EventListener*);
13397  EventListener* get_onshippingoptionchange();
13398  void set_onshippingoptionchange(EventListener*);
13399  PaymentAddress* get_shippingAddress();
13400  String* get_shippingOption();
13401  String* get_shippingType();
13402  Promise* abort();
13403  Promise* canMakePayment();
13404  Promise* show();
13405  void addEventListener(const String& type, EventListener* listener);
13406  void addEventListener(const String& type, EventListener* listener, bool options);
13407  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
13408  void addEventListener(const String& type, EventListenerObject* listener);
13409  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
13410  void removeEventListener(const String& type, EventListener* listener);
13411  void removeEventListener(const String& type, EventListener* listener, bool options);
13412  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
13413  void removeEventListener(const String& type, EventListenerObject* listener);
13414  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
13415  PaymentRequest* get_prototype();
13416  void set_prototype(PaymentRequest*);
13417  PaymentRequest(Array* methodData, PaymentDetailsInit* details);
13418  PaymentRequest(Array* methodData, PaymentDetailsInit* details, PaymentOptions* options);
13419  };
13420 
13422  public:
13423  void updateWith(Promise* detailsPromise);
13424  PaymentRequestUpdateEvent* get_prototype();
13425  void set_prototype(PaymentRequestUpdateEvent*);
13426  PaymentRequestUpdateEvent(const String& type);
13427  PaymentRequestUpdateEvent(const String& type, PaymentRequestUpdateEventInit* eventInitDict);
13428  };
13429 
13430  class PaymentResponse: public Object{
13431  public:
13432  Object* get_details();
13433  String* get_methodName();
13434  String* get_payerEmail();
13435  String* get_payerName();
13436  String* get_payerPhone();
13437  String* get_requestId();
13438  PaymentAddress* get_shippingAddress();
13439  String* get_shippingOption();
13440  Promise* complete();
13441  Object* toJSON();
13442  PaymentResponse* get_prototype();
13443  void set_prototype(PaymentResponse*);
13444  PaymentResponse();
13445  };
13446 
13448  public:
13449  double get_activeNetworkRequestCount();
13450  double get_averageFrameTime();
13451  double get_averagePaintTime();
13452  bool get_extraInformationEnabled();
13453  bool get_independentRenderingEnabled();
13454  String* get_irDisablingContentString();
13455  bool get_irStatusAvailable();
13456  double get_maxCpuSpeed();
13457  double get_paintRequestsPerSecond();
13458  double get_performanceCounter();
13459  double get_performanceCounterFrequency();
13460  void addEventListener(const String& eventType, Function* callback);
13461  double getMemoryUsage();
13462  double getProcessCpuUsage();
13463  Object* getRecentCpuUsage(double last);
13464  Object* getRecentFrames(double last);
13465  Object* getRecentMemoryUsage(double last);
13466  Object* getRecentPaintRequests(double last);
13467  void removeEventListener(const String& eventType, Function* callback);
13468  void repositionWindow(double x, double y);
13469  void resizeWindow(double width, double height);
13470  PerfWidgetExternal* get_prototype();
13471  void set_prototype(PerfWidgetExternal*);
13473  };
13474 
13475  class Performance: public Object{
13476  public:
13477  PerformanceNavigation* get_navigation();
13478  double get_timeOrigin();
13479  PerformanceTiming* get_timing();
13480  void clearMarks();
13481  void clearMarks(const String& markName);
13482  void clearMeasures();
13483  void clearMeasures(const String& measureName);
13484  void clearResourceTimings();
13485  Object* getEntries();
13486  Object* getEntriesByName(const String& name);
13487  Object* getEntriesByName(const String& name, const String& type);
13488  Object* getEntriesByType(const String& type);
13489  Object* getMarks();
13490  Object* getMarks(const String& markName);
13491  Object* getMeasures();
13492  Object* getMeasures(const String& measureName);
13493  void mark(const String& markName);
13494  void measure(const String& measureName);
13495  void measure(const String& measureName, const String& startMarkName);
13496  void measure(const String& measureName, const String& startMarkName, const String& endMarkName);
13497  double now();
13498  void setResourceTimingBufferSize(double maxSize);
13499  Object* toJSON();
13500  Performance* get_prototype();
13501  void set_prototype(Performance*);
13502  Performance();
13503  };
13504 
13505  class PerformanceEntry: public Object{
13506  public:
13507  double get_duration();
13508  String* get_entryType();
13509  String* get_name();
13510  double get_startTime();
13511  Object* toJSON();
13512  PerformanceEntry* get_prototype();
13513  void set_prototype(PerformanceEntry*);
13514  PerformanceEntry();
13515  };
13516 
13518  public:
13519  PerformanceMark* get_prototype();
13520  void set_prototype(PerformanceMark*);
13521  PerformanceMark();
13522  };
13523 
13525  public:
13526  PerformanceMeasure* get_prototype();
13527  void set_prototype(PerformanceMeasure*);
13529  };
13530 
13532  public:
13533  double get_redirectCount();
13534  double get_type();
13535  Object* toJSON();
13536  PerformanceNavigation* get_prototype();
13537  void set_prototype(PerformanceNavigation*);
13539  double get_TYPE_BACK_FORWARD();
13540  double get_TYPE_NAVIGATE();
13541  double get_TYPE_RELOAD();
13542  double get_TYPE_RESERVED();
13543  };
13544 
13546  public:
13547  double get_connectEnd();
13548  double get_connectStart();
13549  double get_domComplete();
13550  double get_domContentLoadedEventEnd();
13551  double get_domContentLoadedEventStart();
13552  double get_domInteractive();
13553  double get_domLoading();
13554  double get_domainLookupEnd();
13555  double get_domainLookupStart();
13556  double get_fetchStart();
13557  double get_loadEventEnd();
13558  double get_loadEventStart();
13559  double get_navigationStart();
13560  double get_redirectCount();
13561  double get_redirectEnd();
13562  double get_redirectStart();
13563  double get_requestStart();
13564  double get_responseEnd();
13565  double get_responseStart();
13566  String* get_type();
13567  double get_unloadEventEnd();
13568  double get_unloadEventStart();
13569  double get_workerStart();
13570  PerformanceNavigationTiming* get_prototype();
13571  void set_prototype(PerformanceNavigationTiming*);
13573  };
13574 
13576  public:
13577  double get_connectEnd();
13578  double get_connectStart();
13579  double get_domainLookupEnd();
13580  double get_domainLookupStart();
13581  double get_fetchStart();
13582  String* get_initiatorType();
13583  double get_redirectEnd();
13584  double get_redirectStart();
13585  double get_requestStart();
13586  double get_responseEnd();
13587  double get_responseStart();
13588  double get_workerStart();
13589  PerformanceResourceTiming* get_prototype();
13590  void set_prototype(PerformanceResourceTiming*);
13592  };
13593 
13594  class PerformanceTiming: public Object{
13595  public:
13596  double get_connectEnd();
13597  double get_connectStart();
13598  double get_domComplete();
13599  double get_domContentLoadedEventEnd();
13600  double get_domContentLoadedEventStart();
13601  double get_domInteractive();
13602  double get_domLoading();
13603  double get_domainLookupEnd();
13604  double get_domainLookupStart();
13605  double get_fetchStart();
13606  double get_loadEventEnd();
13607  double get_loadEventStart();
13608  double get_msFirstPaint();
13609  double get_navigationStart();
13610  double get_redirectEnd();
13611  double get_redirectStart();
13612  double get_requestStart();
13613  double get_responseEnd();
13614  double get_responseStart();
13615  double get_secureConnectionStart();
13616  double get_unloadEventEnd();
13617  double get_unloadEventStart();
13618  Object* toJSON();
13619  PerformanceTiming* get_prototype();
13620  void set_prototype(PerformanceTiming*);
13622  };
13623 
13624  class PeriodicWave: public Object{
13625  public:
13626  PeriodicWave* get_prototype();
13627  void set_prototype(PeriodicWave*);
13628  PeriodicWave();
13629  };
13630 
13632  public:
13633  String* get_state();
13634  void defer();
13635  PermissionRequest* get_prototype();
13636  void set_prototype(PermissionRequest*);
13638  };
13639 
13641  public:
13642  PermissionRequest* get_permissionRequest();
13643  PermissionRequestedEvent* get_prototype();
13644  void set_prototype(PermissionRequestedEvent*);
13646  };
13647 
13648  class Plugin: public Object{
13649  public:
13650  String* get_description();
13651  String* get_filename();
13652  double get_length();
13653  String* get_name();
13654  String* get_version();
13655  MimeType* item(double index);
13656  MimeType* namedItem(const String& type);
13657  MimeType*& operator[](int index)
13658  {
13659  return __builtin_cheerp_make_regular<MimeType*>(this, 0)[index];
13660  }
13661  MimeType* operator[](int index) const
13662  {
13663  return __builtin_cheerp_make_regular<MimeType*>(this, 0)[index];
13664  }
13665  Plugin* get_prototype();
13666  void set_prototype(Plugin*);
13667  Plugin();
13668  };
13669 
13670  class PluginArray: public Object{
13671  public:
13672  double get_length();
13673  Plugin* item(double index);
13674  Plugin* namedItem(const String& name);
13675  void refresh();
13676  void refresh(bool reload);
13677  Plugin*& operator[](int index)
13678  {
13679  return __builtin_cheerp_make_regular<Plugin*>(this, 0)[index];
13680  }
13681  Plugin* operator[](int index) const
13682  {
13683  return __builtin_cheerp_make_regular<Plugin*>(this, 0)[index];
13684  }
13685  PluginArray* get_prototype();
13686  void set_prototype(PluginArray*);
13687  PluginArray();
13688  };
13689 
13690  class PointerEvent: public MouseEvent {
13691  public:
13692  Object* get_currentPoint();
13693  double get_height();
13694  double get_hwTimestamp();
13695  Object* get_intermediatePoints();
13696  bool get_isPrimary();
13697  double get_pointerId();
13698  Object* get_pointerType();
13699  double get_pressure();
13700  double get_rotation();
13701  double get_tiltX();
13702  double get_tiltY();
13703  double get_width();
13704  void getCurrentPoint(Element* element);
13705  void getIntermediatePoints(Element* element);
13706  void initPointerEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Window* viewArg, double detailArg, double screenXArg, double screenYArg, double clientXArg, double clientYArg, bool ctrlKeyArg, bool altKeyArg, bool shiftKeyArg, bool metaKeyArg, double buttonArg, EventTarget* relatedTargetArg, double offsetXArg, double offsetYArg, double widthArg, double heightArg, double pressure, double rotation, double tiltX, double tiltY, double pointerIdArg, Object* pointerType, double hwTimestampArg, bool isPrimary);
13707  PointerEvent* get_prototype();
13708  void set_prototype(PointerEvent*);
13709  PointerEvent(const String& typeArg);
13710  PointerEvent(const String& typeArg, PointerEventInit* eventInitDict);
13711  };
13712 
13713  class PopStateEvent: public Event {
13714  public:
13715  Object* get_state();
13716  PopStateEvent* get_prototype();
13717  void set_prototype(PopStateEvent*);
13718  PopStateEvent(const String& type);
13719  PopStateEvent(const String& type, PopStateEventInit* eventInitDict);
13720  };
13721 
13722  class Position: public Object{
13723  public:
13724  Coordinates* get_coords();
13725  double get_timestamp();
13726  Position* get_prototype();
13727  void set_prototype(Position*);
13728  Position();
13729  };
13730 
13731  class PositionError: public Object{
13732  public:
13733  double get_code();
13734  String* get_message();
13735  String* toString();
13736  PositionError* get_prototype();
13737  void set_prototype(PositionError*);
13738  PositionError();
13739  double get_PERMISSION_DENIED();
13740  double get_POSITION_UNAVAILABLE();
13741  double get_TIMEOUT();
13742  };
13743 
13745  public:
13746  String* get_target();
13747  ProcessingInstruction* get_prototype();
13748  void set_prototype(ProcessingInstruction*);
13750  };
13751 
13753  public:
13754  Promise* get_promise();
13755  Object* get_reason();
13756  };
13757 
13759  public:
13760  Promise* get_promise();
13761  void set_promise(Promise*);
13762  Object* get_reason();
13763  void set_reason(Object*);
13764  };
13765 
13766  class PushManager: public Object{
13767  public:
13768  ReadonlyArray<String>* get_supportedContentEncodings();
13769  Promise* getSubscription();
13770  Promise* permissionState();
13771  Promise* permissionState(PushSubscriptionOptionsInit* options);
13772  Promise* subscribe();
13773  Promise* subscribe(PushSubscriptionOptionsInit* options);
13774  PushManager* get_prototype();
13775  void set_prototype(PushManager*);
13776  PushManager();
13777  };
13778 
13779  class PushSubscription: public Object{
13780  public:
13781  String* get_endpoint();
13782  double get_expirationTime();
13783  PushSubscriptionOptions* get_options();
13784  Object* toJSON();
13785  Promise* unsubscribe();
13786  PushSubscription* get_prototype();
13787  void set_prototype(PushSubscription*);
13788  PushSubscription();
13789  };
13790 
13792  public:
13793  ArrayBuffer* get_applicationServerKey();
13794  bool get_userVisibleOnly();
13795  PushSubscriptionOptions* get_prototype();
13796  void set_prototype(PushSubscriptionOptions*);
13798  };
13799 
13801  public:
13802  String* get_tone();
13803  RTCDTMFToneChangeEvent* get_prototype();
13804  void set_prototype(RTCDTMFToneChangeEvent*);
13805  RTCDTMFToneChangeEvent(const String& typeArg, RTCDTMFToneChangeEventInit* eventInitDict);
13806  };
13807 
13809  public:
13810  RTCDtlsTransportStateChangedEvent* get_dtlsstatechange();
13811  void set_dtlsstatechange(RTCDtlsTransportStateChangedEvent*);
13812  Event* get_error();
13813  void set_error(Event*);
13814  };
13815 
13817  public:
13818  Promise* getStats();
13819  Promise* msGetStats();
13820  RTCStatsProvider* get_prototype();
13821  void set_prototype(RTCStatsProvider*);
13822  RTCStatsProvider();
13823  };
13824 
13826  public:
13827  EventListener* get_ondtlsstatechange();
13828  void set_ondtlsstatechange(EventListener*);
13829  EventListener* get_onerror();
13830  void set_onerror(EventListener*);
13831  String* get_state();
13832  RTCIceTransport* get_transport();
13833  RTCDtlsParameters* getLocalParameters();
13834  Array* getRemoteCertificates();
13835  RTCDtlsParameters* getRemoteParameters();
13836  void start(RTCDtlsParameters* remoteParameters);
13837  void stop();
13838  void addEventListener(const String& type, EventListener* listener);
13839  void addEventListener(const String& type, EventListener* listener, bool options);
13840  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
13841  void addEventListener(const String& type, EventListenerObject* listener);
13842  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
13843  void removeEventListener(const String& type, EventListener* listener);
13844  void removeEventListener(const String& type, EventListener* listener, bool options);
13845  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
13846  void removeEventListener(const String& type, EventListenerObject* listener);
13847  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
13848  RTCDtlsTransport* get_prototype();
13849  void set_prototype(RTCDtlsTransport*);
13850  RTCDtlsTransport(RTCIceTransport* transport);
13851  };
13852 
13854  public:
13855  String* get_state();
13856  RTCDtlsTransportStateChangedEvent* get_prototype();
13857  void set_prototype(RTCDtlsTransportStateChangedEvent*);
13859  };
13860 
13862  public:
13863  RTCDTMFToneChangeEvent* get_tonechange();
13864  void set_tonechange(RTCDTMFToneChangeEvent*);
13865  };
13866 
13867  class RTCDtmfSender: public EventTarget {
13868  public:
13869  bool get_canInsertDTMF();
13870  double get_duration();
13871  double get_interToneGap();
13872  EventListener* get_ontonechange();
13873  void set_ontonechange(EventListener*);
13874  RTCRtpSender* get_sender();
13875  String* get_toneBuffer();
13876  void insertDTMF(const String& tones);
13877  void insertDTMF(const String& tones, double duration);
13878  void insertDTMF(const String& tones, double duration, double interToneGap);
13879  void addEventListener(const String& type, EventListener* listener);
13880  void addEventListener(const String& type, EventListener* listener, bool options);
13881  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
13882  void addEventListener(const String& type, EventListenerObject* listener);
13883  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
13884  void removeEventListener(const String& type, EventListener* listener);
13885  void removeEventListener(const String& type, EventListener* listener, bool options);
13886  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
13887  void removeEventListener(const String& type, EventListenerObject* listener);
13888  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
13889  RTCDtmfSender* get_prototype();
13890  void set_prototype(RTCDtmfSender*);
13891  RTCDtmfSender(RTCRtpSender* sender);
13892  };
13893 
13894  class RTCIceCandidate: public Object{
13895  public:
13896  String* get_candidate();
13897  void set_candidate(const String&);
13898  double get_sdpMLineIndex();
13899  void set_sdpMLineIndex(double);
13900  String* get_sdpMid();
13901  void set_sdpMid(const String&);
13902  Object* toJSON();
13903  RTCIceCandidate* get_prototype();
13904  void set_prototype(RTCIceCandidate*);
13905  RTCIceCandidate();
13906  RTCIceCandidate(RTCIceCandidateInit* candidateInitDict);
13907  };
13908 
13910  public:
13911  RTCIceCandidatePair* get_pair();
13912  RTCIceCandidatePairChangedEvent* get_prototype();
13913  void set_prototype(RTCIceCandidatePairChangedEvent*);
13915  };
13916 
13918  public:
13919  Event* get_error();
13920  void set_error(Event*);
13921  RTCIceGathererEvent* get_localcandidate();
13922  void set_localcandidate(RTCIceGathererEvent*);
13923  };
13924 
13926  public:
13927  String* get_component();
13928  EventListener* get_onerror();
13929  void set_onerror(EventListener*);
13930  EventListener* get_onlocalcandidate();
13931  void set_onlocalcandidate(EventListener*);
13932  RTCIceGatherer* createAssociatedGatherer();
13933  Array* getLocalCandidates();
13934  RTCIceParameters* getLocalParameters();
13935  void addEventListener(const String& type, EventListener* listener);
13936  void addEventListener(const String& type, EventListener* listener, bool options);
13937  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
13938  void addEventListener(const String& type, EventListenerObject* listener);
13939  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
13940  void removeEventListener(const String& type, EventListener* listener);
13941  void removeEventListener(const String& type, EventListener* listener, bool options);
13942  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
13943  void removeEventListener(const String& type, EventListenerObject* listener);
13944  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
13945  RTCIceGatherer* get_prototype();
13946  void set_prototype(RTCIceGatherer*);
13948  };
13949 
13950  class RTCIceGathererEvent: public Event {
13951  public:
13952  RTCIceCandidateDictionary* get_candidate();
13953  RTCIceGathererEvent* get_prototype();
13954  void set_prototype(RTCIceGathererEvent*);
13956  };
13957 
13959  public:
13960  RTCIceCandidatePairChangedEvent* get_candidatepairchange();
13961  void set_candidatepairchange(RTCIceCandidatePairChangedEvent*);
13962  RTCIceTransportStateChangedEvent* get_icestatechange();
13963  void set_icestatechange(RTCIceTransportStateChangedEvent*);
13964  };
13965 
13967  public:
13968  String* get_component();
13969  RTCIceGatherer* get_iceGatherer();
13970  EventListener* get_oncandidatepairchange();
13971  void set_oncandidatepairchange(EventListener*);
13972  EventListener* get_onicestatechange();
13973  void set_onicestatechange(EventListener*);
13974  String* get_role();
13975  String* get_state();
13976  void addRemoteCandidate(RTCIceCandidateDictionary* remoteCandidate);
13977  void addRemoteCandidate(RTCIceCandidateComplete* remoteCandidate);
13978  RTCIceTransport* createAssociatedTransport();
13979  RTCIceCandidatePair* getNominatedCandidatePair();
13980  Array* getRemoteCandidates();
13981  RTCIceParameters* getRemoteParameters();
13982  void setRemoteCandidates(Array* remoteCandidates);
13983  void start(RTCIceGatherer* gatherer, RTCIceParameters* remoteParameters);
13984  void stop();
13985  void addEventListener(const String& type, EventListener* listener);
13986  void addEventListener(const String& type, EventListener* listener, bool options);
13987  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
13988  void addEventListener(const String& type, EventListenerObject* listener);
13989  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
13990  void removeEventListener(const String& type, EventListener* listener);
13991  void removeEventListener(const String& type, EventListener* listener, bool options);
13992  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
13993  void removeEventListener(const String& type, EventListenerObject* listener);
13994  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
13995  RTCIceTransport* get_prototype();
13996  void set_prototype(RTCIceTransport*);
13997  RTCIceTransport();
13998  };
13999 
14001  public:
14002  String* get_state();
14003  RTCIceTransportStateChangedEvent* get_prototype();
14004  void set_prototype(RTCIceTransportStateChangedEvent*);
14006  };
14007 
14009  public:
14010  MediaStreamEvent* get_addstream();
14011  void set_addstream(MediaStreamEvent*);
14012  RTCPeerConnectionIceEvent* get_icecandidate();
14013  void set_icecandidate(RTCPeerConnectionIceEvent*);
14014  Event* get_iceconnectionstatechange();
14015  void set_iceconnectionstatechange(Event*);
14016  Event* get_icegatheringstatechange();
14017  void set_icegatheringstatechange(Event*);
14018  Event* get_negotiationneeded();
14019  void set_negotiationneeded(Event*);
14020  MediaStreamEvent* get_removestream();
14021  void set_removestream(MediaStreamEvent*);
14022  Event* get_signalingstatechange();
14023  void set_signalingstatechange(Event*);
14024  };
14025 
14027  public:
14028  bool get_canTrickleIceCandidates();
14029  String* get_iceConnectionState();
14030  String* get_iceGatheringState();
14031  RTCSessionDescription* get_localDescription();
14032  EventListener* get_onaddstream();
14033  void set_onaddstream(EventListener*);
14034  EventListener* get_onicecandidate();
14035  void set_onicecandidate(EventListener*);
14036  EventListener* get_oniceconnectionstatechange();
14037  void set_oniceconnectionstatechange(EventListener*);
14038  EventListener* get_onicegatheringstatechange();
14039  void set_onicegatheringstatechange(EventListener*);
14040  EventListener* get_onnegotiationneeded();
14041  void set_onnegotiationneeded(EventListener*);
14042  EventListener* get_onremovestream();
14043  void set_onremovestream(EventListener*);
14044  EventListener* get_onsignalingstatechange();
14045  void set_onsignalingstatechange(EventListener*);
14046  RTCSessionDescription* get_remoteDescription();
14047  String* get_signalingState();
14048  Promise* addIceCandidate(RTCIceCandidateInit* candidate);
14049  Promise* addIceCandidate(RTCIceCandidate* candidate);
14050  void addStream(MediaStream* stream);
14051  void close();
14052  Promise* createAnswer();
14053  Promise* createAnswer(RTCOfferOptions* options);
14054  Promise* createOffer();
14055  Promise* createOffer(RTCOfferOptions* options);
14056  RTCConfiguration* getConfiguration();
14057  Array* getLocalStreams();
14058  Array* getRemoteStreams();
14059  Promise* getStats(MediaStreamTrack* selector);
14060  Promise* getStats(MediaStreamTrack* selector, EventListener* successCallback);
14061  Promise* getStats(MediaStreamTrack* selector, EventListener* successCallback, EventListener* failureCallback);
14062  MediaStream* getStreamById(const String& streamId);
14063  void removeStream(MediaStream* stream);
14064  Promise* setLocalDescription(RTCSessionDescriptionInit* description);
14065  Promise* setRemoteDescription(RTCSessionDescriptionInit* description);
14066  void addEventListener(const String& type, EventListener* listener);
14067  void addEventListener(const String& type, EventListener* listener, bool options);
14068  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14069  void addEventListener(const String& type, EventListenerObject* listener);
14070  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14071  void removeEventListener(const String& type, EventListener* listener);
14072  void removeEventListener(const String& type, EventListener* listener, bool options);
14073  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14074  void removeEventListener(const String& type, EventListenerObject* listener);
14075  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14076  RTCPeerConnection* get_prototype();
14077  void set_prototype(RTCPeerConnection*);
14078  RTCPeerConnection(RTCConfiguration* configuration);
14079  };
14080 
14082  public:
14083  RTCIceCandidate* get_candidate();
14084  RTCPeerConnectionIceEvent* get_prototype();
14085  void set_prototype(RTCPeerConnectionIceEvent*);
14086  RTCPeerConnectionIceEvent(const String& type, RTCPeerConnectionIceEventInit* eventInitDict);
14087  };
14088 
14090  public:
14091  Event* get_error();
14092  void set_error(Event*);
14093  Event* get_msdecodercapacitychange();
14094  void set_msdecodercapacitychange(Event*);
14095  Event* get_msdsh();
14096  void set_msdsh(Event*);
14097  };
14098 
14100  public:
14101  EventListener* get_onerror();
14102  void set_onerror(EventListener*);
14103  EventListener* get_onmsdecodercapacitychange();
14104  void set_onmsdecodercapacitychange(EventListener*);
14105  EventListener* get_onmsdsh();
14106  void set_onmsdsh(EventListener*);
14107  RTCDtlsTransport* get_rtcpTransport();
14108  MediaStreamTrack* get_track();
14109  RTCDtlsTransport* get_transport();
14110  Array* getContributingSources();
14111  void receive(RTCRtpParameters* parameters);
14112  void requestSendCSRC(double csrc);
14113  void setTransport(RTCDtlsTransport* transport);
14114  void setTransport(RTCDtlsTransport* transport, RTCDtlsTransport* rtcpTransport);
14115  void setTransport(RTCSrtpSdesTransport* transport);
14116  void setTransport(RTCSrtpSdesTransport* transport, RTCDtlsTransport* rtcpTransport);
14117  void stop();
14118  void addEventListener(const String& type, EventListener* listener);
14119  void addEventListener(const String& type, EventListener* listener, bool options);
14120  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14121  void addEventListener(const String& type, EventListenerObject* listener);
14122  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14123  void removeEventListener(const String& type, EventListener* listener);
14124  void removeEventListener(const String& type, EventListener* listener, bool options);
14125  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14126  void removeEventListener(const String& type, EventListenerObject* listener);
14127  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14128  RTCRtpReceiver* get_prototype();
14129  void set_prototype(RTCRtpReceiver*);
14130  RTCRtpReceiver(RTCDtlsTransport* transport, const String& kind);
14131  RTCRtpReceiver(RTCDtlsTransport* transport, const String& kind, RTCDtlsTransport* rtcpTransport);
14132  RTCRtpReceiver(RTCSrtpSdesTransport* transport, const String& kind);
14133  RTCRtpReceiver(RTCSrtpSdesTransport* transport, const String& kind, RTCDtlsTransport* rtcpTransport);
14134  static RTCRtpCapabilities* getCapabilities() [[cheerp::static]];
14135  static RTCRtpCapabilities* getCapabilities(const String& kind) [[cheerp::static]];
14136  };
14137 
14139  public:
14140  Event* get_error();
14141  void set_error(Event*);
14142  RTCSsrcConflictEvent* get_ssrcconflict();
14143  void set_ssrcconflict(RTCSsrcConflictEvent*);
14144  };
14145 
14147  public:
14148  EventListener* get_onerror();
14149  void set_onerror(EventListener*);
14150  EventListener* get_onssrcconflict();
14151  void set_onssrcconflict(EventListener*);
14152  RTCDtlsTransport* get_rtcpTransport();
14153  MediaStreamTrack* get_track();
14154  RTCDtlsTransport* get_transport();
14155  void send(RTCRtpParameters* parameters);
14156  void setTrack(MediaStreamTrack* track);
14157  void setTransport(RTCDtlsTransport* transport);
14158  void setTransport(RTCDtlsTransport* transport, RTCDtlsTransport* rtcpTransport);
14159  void setTransport(RTCSrtpSdesTransport* transport);
14160  void setTransport(RTCSrtpSdesTransport* transport, RTCDtlsTransport* rtcpTransport);
14161  void stop();
14162  void addEventListener(const String& type, EventListener* listener);
14163  void addEventListener(const String& type, EventListener* listener, bool options);
14164  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14165  void addEventListener(const String& type, EventListenerObject* listener);
14166  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14167  void removeEventListener(const String& type, EventListener* listener);
14168  void removeEventListener(const String& type, EventListener* listener, bool options);
14169  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14170  void removeEventListener(const String& type, EventListenerObject* listener);
14171  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14172  RTCRtpSender* get_prototype();
14173  void set_prototype(RTCRtpSender*);
14174  RTCRtpSender(MediaStreamTrack* track, RTCDtlsTransport* transport);
14175  RTCRtpSender(MediaStreamTrack* track, RTCDtlsTransport* transport, RTCDtlsTransport* rtcpTransport);
14177  RTCRtpSender(MediaStreamTrack* track, RTCSrtpSdesTransport* transport, RTCDtlsTransport* rtcpTransport);
14178  static RTCRtpCapabilities* getCapabilities() [[cheerp::static]];
14179  static RTCRtpCapabilities* getCapabilities(const String& kind) [[cheerp::static]];
14180  };
14181 
14183  public:
14184  String* get_sdp();
14185  void set_sdp(const String&);
14186  String* get_type();
14187  void set_type(const String&);
14188  Object* toJSON();
14189  RTCSessionDescription* get_prototype();
14190  void set_prototype(RTCSessionDescription*);
14192  RTCSessionDescription(RTCSessionDescriptionInit* descriptionInitDict);
14193  };
14194 
14196  public:
14197  Event* get_error();
14198  void set_error(Event*);
14199  };
14200 
14202  public:
14203  EventListener* get_onerror();
14204  void set_onerror(EventListener*);
14205  RTCIceTransport* get_transport();
14206  void addEventListener(const String& type, EventListener* listener);
14207  void addEventListener(const String& type, EventListener* listener, bool options);
14208  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14209  void addEventListener(const String& type, EventListenerObject* listener);
14210  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14211  void removeEventListener(const String& type, EventListener* listener);
14212  void removeEventListener(const String& type, EventListener* listener, bool options);
14213  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14214  void removeEventListener(const String& type, EventListenerObject* listener);
14215  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14216  RTCSrtpSdesTransport* get_prototype();
14217  void set_prototype(RTCSrtpSdesTransport*);
14218  RTCSrtpSdesTransport(RTCIceTransport* transport, RTCSrtpSdesParameters* encryptParameters, RTCSrtpSdesParameters* decryptParameters);
14219  static Array* getLocalParameters() [[cheerp::static]];
14220  };
14221 
14222  class RTCSsrcConflictEvent: public Event {
14223  public:
14224  double get_ssrc();
14225  RTCSsrcConflictEvent* get_prototype();
14226  void set_prototype(RTCSsrcConflictEvent*);
14228  };
14229 
14230  class RandomSource: public Object{
14231  public:
14232  template<class T> T* getRandomValues(T* array);
14233  RandomSource* get_prototype();
14234  void set_prototype(RandomSource*);
14235  RandomSource();
14236  };
14237 
14238  class Range: public Object{
14239  public:
14240  bool get_collapsed();
14241  Node* get_commonAncestorContainer();
14242  Node* get_endContainer();
14243  double get_endOffset();
14244  Node* get_startContainer();
14245  double get_startOffset();
14246  DocumentFragment* cloneContents();
14247  Range* cloneRange();
14248  void collapse();
14249  void collapse(bool toStart);
14250  double compareBoundaryPoints(double how, Range* sourceRange);
14251  DocumentFragment* createContextualFragment(const String& fragment);
14252  void deleteContents();
14253  void detach();
14254  DocumentFragment* extractContents();
14255  ClientRect* getBoundingClientRect();
14256  ClientRectList* getClientRects();
14257  void insertNode(Node* node);
14258  bool isPointInRange(Node* node, double offset);
14259  void selectNode(Node* node);
14260  void selectNodeContents(Node* node);
14261  void setEnd(Node* node, double offset);
14262  void setEndAfter(Node* node);
14263  void setEndBefore(Node* node);
14264  void setStart(Node* node, double offset);
14265  void setStartAfter(Node* node);
14266  void setStartBefore(Node* node);
14267  void surroundContents(Node* newParent);
14268  String* toString();
14269  Range* get_prototype();
14270  void set_prototype(Range*);
14271  Range();
14272  double get_END_TO_END();
14273  double get_END_TO_START();
14274  double get_START_TO_END();
14275  double get_START_TO_START();
14276  };
14277 
14278  class ReadableStream: public Object{
14279  public:
14280  bool get_locked();
14281  Promise* cancel();
14282  ReadableStreamReader* getReader();
14283  ReadableStream* get_prototype();
14284  void set_prototype(ReadableStream*);
14285  ReadableStream();
14286  };
14287 
14289  public:
14290  Promise* cancel();
14291  Promise* read();
14292  void releaseLock();
14293  ReadableStreamReader* get_prototype();
14294  void set_prototype(ReadableStreamReader*);
14296  };
14297 
14298  class Request: public Body {
14299  public:
14300  String* get_cache();
14301  String* get_credentials();
14302  String* get_destination();
14303  Headers* get_headers();
14304  String* get_integrity();
14305  bool get_keepalive();
14306  String* get_method();
14307  String* get_mode();
14308  String* get_redirect();
14309  String* get_referrer();
14310  String* get_referrerPolicy();
14311  AbortSignal* get_signal();
14312  String* get_type();
14313  String* get_url();
14314  Request* clone();
14315  Request* get_prototype();
14316  void set_prototype(Request*);
14317  Request(Request* input);
14318  Request(Request* input, RequestInit* init);
14319  Request(const String& input);
14320  Request(const String& input, RequestInit* init);
14321  };
14322 
14323  class Response: public Body {
14324  public:
14325  ReadableStream* get_body();
14326  Headers* get_headers();
14327  bool get_ok();
14328  bool get_redirected();
14329  double get_status();
14330  String* get_statusText();
14331  String* get_type();
14332  String* get_url();
14333  Response* clone();
14334  Response* get_prototype();
14335  void set_prototype(Response*);
14336  Response();
14337  Response(Blob* body);
14338  Response(Blob* body, ResponseInit* init);
14339  Response(Int8Array* body);
14340  Response(Int8Array* body, ResponseInit* init);
14341  Response(Int16Array* body);
14342  Response(Int16Array* body, ResponseInit* init);
14343  Response(Int32Array* body);
14344  Response(Int32Array* body, ResponseInit* init);
14345  Response(Uint8Array* body);
14346  Response(Uint8Array* body, ResponseInit* init);
14347  Response(Uint16Array* body);
14348  Response(Uint16Array* body, ResponseInit* init);
14349  Response(Uint32Array* body);
14350  Response(Uint32Array* body, ResponseInit* init);
14351  Response(Uint8ClampedArray* body);
14352  Response(Uint8ClampedArray* body, ResponseInit* init);
14353  Response(Float32Array* body);
14354  Response(Float32Array* body, ResponseInit* init);
14355  Response(Float64Array* body);
14356  Response(Float64Array* body, ResponseInit* init);
14357  Response(DataView* body);
14358  Response(DataView* body, ResponseInit* init);
14359  Response(ArrayBuffer* body);
14360  Response(ArrayBuffer* body, ResponseInit* init);
14361  Response(FormData* body);
14362  Response(FormData* body, ResponseInit* init);
14363  Response(const String& body);
14364  Response(const String& body, ResponseInit* init);
14365  static Response* error() [[cheerp::static]];
14366  static Response* redirect(const String& url) [[cheerp::static]];
14367  static Response* redirect(const String& url, double status) [[cheerp::static]];
14368  };
14369 
14370  class SVGElement: public Element , public ElementCSSInlineStyle {
14371  public:
14372  Object* get_className();
14373  EventListener* get_onclick();
14374  void set_onclick(EventListener*);
14375  EventListener* get_ondblclick();
14376  void set_ondblclick(EventListener*);
14377  EventListener* get_onfocusin();
14378  void set_onfocusin(EventListener*);
14379  EventListener* get_onfocusout();
14380  void set_onfocusout(EventListener*);
14381  EventListener* get_onload();
14382  void set_onload(EventListener*);
14383  EventListener* get_onmousedown();
14384  void set_onmousedown(EventListener*);
14385  EventListener* get_onmousemove();
14386  void set_onmousemove(EventListener*);
14387  EventListener* get_onmouseout();
14388  void set_onmouseout(EventListener*);
14389  EventListener* get_onmouseover();
14390  void set_onmouseover(EventListener*);
14391  EventListener* get_onmouseup();
14392  void set_onmouseup(EventListener*);
14393  SVGSVGElement* get_ownerSVGElement();
14394  SVGElement* get_viewportElement();
14395  String* get_xmlbase();
14396  void set_xmlbase(const String&);
14397  void addEventListener(const String& type, EventListener* listener);
14398  void addEventListener(const String& type, EventListener* listener, bool options);
14399  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14400  void addEventListener(const String& type, EventListenerObject* listener);
14401  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14402  void removeEventListener(const String& type, EventListener* listener);
14403  void removeEventListener(const String& type, EventListener* listener, bool options);
14404  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14405  void removeEventListener(const String& type, EventListenerObject* listener);
14406  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14407  SVGElement* get_prototype();
14408  void set_prototype(SVGElement*);
14409  SVGElement();
14410  };
14411 
14412  class SVGTests{
14413  public:
14414  SVGStringList* get_requiredExtensions();
14415  SVGStringList* get_requiredFeatures();
14416  SVGStringList* get_systemLanguage();
14417  bool hasExtension(const String& extension);
14418  };
14419 
14420  class SVGGraphicsElement: public SVGElement , public SVGTests {
14421  public:
14422  SVGElement* get_farthestViewportElement();
14423  SVGElement* get_nearestViewportElement();
14424  SVGAnimatedTransformList* get_transform();
14425  SVGRect* getBBox();
14426  SVGMatrix* getCTM();
14427  SVGMatrix* getScreenCTM();
14428  SVGMatrix* getTransformToElement(SVGElement* element);
14429  void addEventListener(const String& type, EventListener* listener);
14430  void addEventListener(const String& type, EventListener* listener, bool options);
14431  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14432  void addEventListener(const String& type, EventListenerObject* listener);
14433  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14434  void removeEventListener(const String& type, EventListener* listener);
14435  void removeEventListener(const String& type, EventListener* listener, bool options);
14436  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14437  void removeEventListener(const String& type, EventListenerObject* listener);
14438  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14439  SVGGraphicsElement* get_prototype();
14440  void set_prototype(SVGGraphicsElement*);
14442  };
14443 
14445  public:
14446  SVGAnimatedString* get_href();
14447  };
14448 
14450  public:
14451  SVGAnimatedString* get_target();
14452  void addEventListener(const String& type, EventListener* listener);
14453  void addEventListener(const String& type, EventListener* listener, bool options);
14454  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14455  void addEventListener(const String& type, EventListenerObject* listener);
14456  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14457  void removeEventListener(const String& type, EventListener* listener);
14458  void removeEventListener(const String& type, EventListener* listener, bool options);
14459  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14460  void removeEventListener(const String& type, EventListenerObject* listener);
14461  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14462  SVGAElement* get_prototype();
14463  void set_prototype(SVGAElement*);
14464  SVGAElement();
14465  };
14466 
14467  class SVGAngle: public Object{
14468  public:
14469  double get_unitType();
14470  double get_value();
14471  void set_value(double);
14472  String* get_valueAsString();
14473  void set_valueAsString(const String&);
14474  double get_valueInSpecifiedUnits();
14475  void set_valueInSpecifiedUnits(double);
14476  void convertToSpecifiedUnits(double unitType);
14477  void newValueSpecifiedUnits(double unitType, double valueInSpecifiedUnits);
14478  SVGAngle* get_prototype();
14479  void set_prototype(SVGAngle*);
14480  SVGAngle();
14481  double get_SVG_ANGLETYPE_DEG();
14482  double get_SVG_ANGLETYPE_GRAD();
14483  double get_SVG_ANGLETYPE_RAD();
14484  double get_SVG_ANGLETYPE_UNKNOWN();
14485  double get_SVG_ANGLETYPE_UNSPECIFIED();
14486  };
14487 
14488  class SVGAnimatedAngle: public Object{
14489  public:
14490  SVGAngle* get_animVal();
14491  SVGAngle* get_baseVal();
14492  SVGAnimatedAngle* get_prototype();
14493  void set_prototype(SVGAnimatedAngle*);
14494  SVGAnimatedAngle();
14495  };
14496 
14498  public:
14499  bool get_animVal();
14500  bool get_baseVal();
14501  void set_baseVal(bool);
14502  SVGAnimatedBoolean* get_prototype();
14503  void set_prototype(SVGAnimatedBoolean*);
14505  };
14506 
14508  public:
14509  double get_animVal();
14510  double get_baseVal();
14511  void set_baseVal(double);
14512  SVGAnimatedEnumeration* get_prototype();
14513  void set_prototype(SVGAnimatedEnumeration*);
14515  };
14516 
14518  public:
14519  double get_animVal();
14520  double get_baseVal();
14521  void set_baseVal(double);
14522  SVGAnimatedInteger* get_prototype();
14523  void set_prototype(SVGAnimatedInteger*);
14525  };
14526 
14527  class SVGAnimatedLength: public Object{
14528  public:
14529  SVGLength* get_animVal();
14530  SVGLength* get_baseVal();
14531  SVGAnimatedLength* get_prototype();
14532  void set_prototype(SVGAnimatedLength*);
14534  };
14535 
14537  public:
14538  SVGLengthList* get_animVal();
14539  SVGLengthList* get_baseVal();
14540  SVGAnimatedLengthList* get_prototype();
14541  void set_prototype(SVGAnimatedLengthList*);
14543  };
14544 
14545  class SVGAnimatedNumber: public Object{
14546  public:
14547  double get_animVal();
14548  double get_baseVal();
14549  void set_baseVal(double);
14550  SVGAnimatedNumber* get_prototype();
14551  void set_prototype(SVGAnimatedNumber*);
14553  };
14554 
14556  public:
14557  SVGNumberList* get_animVal();
14558  SVGNumberList* get_baseVal();
14559  SVGAnimatedNumberList* get_prototype();
14560  void set_prototype(SVGAnimatedNumberList*);
14562  };
14563 
14565  public:
14566  SVGPointList* get_animatedPoints();
14567  SVGPointList* get_points();
14568  };
14569 
14571  public:
14572  SVGPreserveAspectRatio* get_animVal();
14573  SVGPreserveAspectRatio* get_baseVal();
14574  SVGAnimatedPreserveAspectRatio* get_prototype();
14575  void set_prototype(SVGAnimatedPreserveAspectRatio*);
14577  };
14578 
14579  class SVGAnimatedRect: public Object{
14580  public:
14581  SVGRect* get_animVal();
14582  SVGRect* get_baseVal();
14583  SVGAnimatedRect* get_prototype();
14584  void set_prototype(SVGAnimatedRect*);
14585  SVGAnimatedRect();
14586  };
14587 
14588  class SVGAnimatedString: public Object{
14589  public:
14590  String* get_animVal();
14591  String* get_baseVal();
14592  void set_baseVal(const String&);
14593  SVGAnimatedString* get_prototype();
14594  void set_prototype(SVGAnimatedString*);
14596  };
14597 
14599  public:
14600  SVGTransformList* get_animVal();
14601  SVGTransformList* get_baseVal();
14602  SVGAnimatedTransformList* get_prototype();
14603  void set_prototype(SVGAnimatedTransformList*);
14605  };
14606 
14608  public:
14609  SVGAnimatedLength* get_cx();
14610  SVGAnimatedLength* get_cy();
14611  SVGAnimatedLength* get_r();
14612  void addEventListener(const String& type, EventListener* listener);
14613  void addEventListener(const String& type, EventListener* listener, bool options);
14614  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14615  void addEventListener(const String& type, EventListenerObject* listener);
14616  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14617  void removeEventListener(const String& type, EventListener* listener);
14618  void removeEventListener(const String& type, EventListener* listener, bool options);
14619  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14620  void removeEventListener(const String& type, EventListenerObject* listener);
14621  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14622  SVGCircleElement* get_prototype();
14623  void set_prototype(SVGCircleElement*);
14624  SVGCircleElement();
14625  };
14626 
14628  public:
14629  double get_SVG_UNIT_TYPE_OBJECTBOUNDINGBOX();
14630  double get_SVG_UNIT_TYPE_UNKNOWN();
14631  double get_SVG_UNIT_TYPE_USERSPACEONUSE();
14632  };
14633 
14635  public:
14636  SVGAnimatedEnumeration* get_clipPathUnits();
14637  void addEventListener(const String& type, EventListener* listener);
14638  void addEventListener(const String& type, EventListener* listener, bool options);
14639  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14640  void addEventListener(const String& type, EventListenerObject* listener);
14641  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14642  void removeEventListener(const String& type, EventListener* listener);
14643  void removeEventListener(const String& type, EventListener* listener, bool options);
14644  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14645  void removeEventListener(const String& type, EventListenerObject* listener);
14646  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14647  SVGClipPathElement* get_prototype();
14648  void set_prototype(SVGClipPathElement*);
14650  };
14651 
14653  public:
14654  SVGAnimatedNumber* get_amplitude();
14655  SVGAnimatedNumber* get_exponent();
14656  SVGAnimatedNumber* get_intercept();
14657  SVGAnimatedNumber* get_offset();
14658  SVGAnimatedNumber* get_slope();
14659  SVGAnimatedNumberList* get_tableValues();
14660  SVGAnimatedEnumeration* get_type();
14661  void addEventListener(const String& type, EventListener* listener);
14662  void addEventListener(const String& type, EventListener* listener, bool options);
14663  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14664  void addEventListener(const String& type, EventListenerObject* listener);
14665  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14666  void removeEventListener(const String& type, EventListener* listener);
14667  void removeEventListener(const String& type, EventListener* listener, bool options);
14668  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14669  void removeEventListener(const String& type, EventListenerObject* listener);
14670  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14671  SVGComponentTransferFunctionElement* get_prototype();
14672  void set_prototype(SVGComponentTransferFunctionElement*);
14674  double get_SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE();
14675  double get_SVG_FECOMPONENTTRANSFER_TYPE_GAMMA();
14676  double get_SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY();
14677  double get_SVG_FECOMPONENTTRANSFER_TYPE_LINEAR();
14678  double get_SVG_FECOMPONENTTRANSFER_TYPE_TABLE();
14679  double get_SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN();
14680  };
14681 
14683  public:
14684  void addEventListener(const String& type, EventListener* listener);
14685  void addEventListener(const String& type, EventListener* listener, bool options);
14686  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14687  void addEventListener(const String& type, EventListenerObject* listener);
14688  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14689  void removeEventListener(const String& type, EventListener* listener);
14690  void removeEventListener(const String& type, EventListener* listener, bool options);
14691  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14692  void removeEventListener(const String& type, EventListenerObject* listener);
14693  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14694  SVGDefsElement* get_prototype();
14695  void set_prototype(SVGDefsElement*);
14696  SVGDefsElement();
14697  };
14698 
14699  class SVGDescElement: public SVGElement {
14700  public:
14701  void addEventListener(const String& type, EventListener* listener);
14702  void addEventListener(const String& type, EventListener* listener, bool options);
14703  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14704  void addEventListener(const String& type, EventListenerObject* listener);
14705  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14706  void removeEventListener(const String& type, EventListener* listener);
14707  void removeEventListener(const String& type, EventListener* listener, bool options);
14708  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14709  void removeEventListener(const String& type, EventListenerObject* listener);
14710  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14711  SVGDescElement* get_prototype();
14712  void set_prototype(SVGDescElement*);
14713  SVGDescElement();
14714  };
14715 
14717  public:
14718  MouseEvent* get_click();
14719  void set_click(MouseEvent*);
14720  MouseEvent* get_dblclick();
14721  void set_dblclick(MouseEvent*);
14722  FocusEvent* get_focusin();
14723  void set_focusin(FocusEvent*);
14724  FocusEvent* get_focusout();
14725  void set_focusout(FocusEvent*);
14726  Event* get_load();
14727  void set_load(Event*);
14728  MouseEvent* get_mousedown();
14729  void set_mousedown(MouseEvent*);
14730  MouseEvent* get_mousemove();
14731  void set_mousemove(MouseEvent*);
14732  MouseEvent* get_mouseout();
14733  void set_mouseout(MouseEvent*);
14734  MouseEvent* get_mouseover();
14735  void set_mouseover(MouseEvent*);
14736  MouseEvent* get_mouseup();
14737  void set_mouseup(MouseEvent*);
14738  };
14739 
14741  public:
14742  SVGElementInstanceList* get_childNodes();
14743  SVGElement* get_correspondingElement();
14744  SVGUseElement* get_correspondingUseElement();
14745  SVGElementInstance* get_firstChild();
14746  SVGElementInstance* get_lastChild();
14747  SVGElementInstance* get_nextSibling();
14748  SVGElementInstance* get_parentNode();
14749  SVGElementInstance* get_previousSibling();
14750  SVGElementInstance* get_prototype();
14751  void set_prototype(SVGElementInstance*);
14753  };
14754 
14756  public:
14757  double get_length();
14758  SVGElementInstance* item(double index);
14759  SVGElementInstanceList* get_prototype();
14760  void set_prototype(SVGElementInstanceList*);
14762  };
14763 
14765  public:
14766  SVGAnimatedLength* get_cx();
14767  SVGAnimatedLength* get_cy();
14768  SVGAnimatedLength* get_rx();
14769  SVGAnimatedLength* get_ry();
14770  void addEventListener(const String& type, EventListener* listener);
14771  void addEventListener(const String& type, EventListener* listener, bool options);
14772  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14773  void addEventListener(const String& type, EventListenerObject* listener);
14774  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14775  void removeEventListener(const String& type, EventListener* listener);
14776  void removeEventListener(const String& type, EventListener* listener, bool options);
14777  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14778  void removeEventListener(const String& type, EventListenerObject* listener);
14779  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14780  SVGEllipseElement* get_prototype();
14781  void set_prototype(SVGEllipseElement*);
14783  };
14784 
14786  public:
14787  SVGAnimatedLength* get_height();
14788  SVGAnimatedString* get_result();
14789  SVGAnimatedLength* get_width();
14790  SVGAnimatedLength* get_x();
14791  SVGAnimatedLength* get_y();
14792  };
14793 
14795  public:
14796  SVGAnimatedString* get_in1();
14797  SVGAnimatedString* get_in2();
14798  SVGAnimatedEnumeration* get_mode();
14799  void addEventListener(const String& type, EventListener* listener);
14800  void addEventListener(const String& type, EventListener* listener, bool options);
14801  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14802  void addEventListener(const String& type, EventListenerObject* listener);
14803  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14804  void removeEventListener(const String& type, EventListener* listener);
14805  void removeEventListener(const String& type, EventListener* listener, bool options);
14806  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14807  void removeEventListener(const String& type, EventListenerObject* listener);
14808  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14809  SVGFEBlendElement* get_prototype();
14810  void set_prototype(SVGFEBlendElement*);
14812  double get_SVG_FEBLEND_MODE_COLOR();
14813  double get_SVG_FEBLEND_MODE_COLOR_BURN();
14814  double get_SVG_FEBLEND_MODE_COLOR_DODGE();
14815  double get_SVG_FEBLEND_MODE_DARKEN();
14816  double get_SVG_FEBLEND_MODE_DIFFERENCE();
14817  double get_SVG_FEBLEND_MODE_EXCLUSION();
14818  double get_SVG_FEBLEND_MODE_HARD_LIGHT();
14819  double get_SVG_FEBLEND_MODE_HUE();
14820  double get_SVG_FEBLEND_MODE_LIGHTEN();
14821  double get_SVG_FEBLEND_MODE_LUMINOSITY();
14822  double get_SVG_FEBLEND_MODE_MULTIPLY();
14823  double get_SVG_FEBLEND_MODE_NORMAL();
14824  double get_SVG_FEBLEND_MODE_OVERLAY();
14825  double get_SVG_FEBLEND_MODE_SATURATION();
14826  double get_SVG_FEBLEND_MODE_SCREEN();
14827  double get_SVG_FEBLEND_MODE_SOFT_LIGHT();
14828  double get_SVG_FEBLEND_MODE_UNKNOWN();
14829  };
14830 
14832  public:
14833  SVGAnimatedString* get_in1();
14834  SVGAnimatedEnumeration* get_type();
14835  SVGAnimatedNumberList* get_values();
14836  void addEventListener(const String& type, EventListener* listener);
14837  void addEventListener(const String& type, EventListener* listener, bool options);
14838  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14839  void addEventListener(const String& type, EventListenerObject* listener);
14840  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14841  void removeEventListener(const String& type, EventListener* listener);
14842  void removeEventListener(const String& type, EventListener* listener, bool options);
14843  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14844  void removeEventListener(const String& type, EventListenerObject* listener);
14845  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14846  SVGFEColorMatrixElement* get_prototype();
14847  void set_prototype(SVGFEColorMatrixElement*);
14849  double get_SVG_FECOLORMATRIX_TYPE_HUEROTATE();
14850  double get_SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA();
14851  double get_SVG_FECOLORMATRIX_TYPE_MATRIX();
14852  double get_SVG_FECOLORMATRIX_TYPE_SATURATE();
14853  double get_SVG_FECOLORMATRIX_TYPE_UNKNOWN();
14854  };
14855 
14857  public:
14858  SVGAnimatedString* get_in1();
14859  void addEventListener(const String& type, EventListener* listener);
14860  void addEventListener(const String& type, EventListener* listener, bool options);
14861  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14862  void addEventListener(const String& type, EventListenerObject* listener);
14863  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14864  void removeEventListener(const String& type, EventListener* listener);
14865  void removeEventListener(const String& type, EventListener* listener, bool options);
14866  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14867  void removeEventListener(const String& type, EventListenerObject* listener);
14868  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14869  SVGFEComponentTransferElement* get_prototype();
14870  void set_prototype(SVGFEComponentTransferElement*);
14872  };
14873 
14875  public:
14876  SVGAnimatedString* get_in1();
14877  SVGAnimatedString* get_in2();
14878  SVGAnimatedNumber* get_k1();
14879  SVGAnimatedNumber* get_k2();
14880  SVGAnimatedNumber* get_k3();
14881  SVGAnimatedNumber* get_k4();
14882  SVGAnimatedEnumeration* get_operator();
14883  void addEventListener(const String& type, EventListener* listener);
14884  void addEventListener(const String& type, EventListener* listener, bool options);
14885  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14886  void addEventListener(const String& type, EventListenerObject* listener);
14887  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14888  void removeEventListener(const String& type, EventListener* listener);
14889  void removeEventListener(const String& type, EventListener* listener, bool options);
14890  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14891  void removeEventListener(const String& type, EventListenerObject* listener);
14892  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14893  SVGFECompositeElement* get_prototype();
14894  void set_prototype(SVGFECompositeElement*);
14896  double get_SVG_FECOMPOSITE_OPERATOR_ARITHMETIC();
14897  double get_SVG_FECOMPOSITE_OPERATOR_ATOP();
14898  double get_SVG_FECOMPOSITE_OPERATOR_IN();
14899  double get_SVG_FECOMPOSITE_OPERATOR_OUT();
14900  double get_SVG_FECOMPOSITE_OPERATOR_OVER();
14901  double get_SVG_FECOMPOSITE_OPERATOR_UNKNOWN();
14902  double get_SVG_FECOMPOSITE_OPERATOR_XOR();
14903  };
14904 
14906  public:
14907  SVGAnimatedNumber* get_bias();
14908  SVGAnimatedNumber* get_divisor();
14909  SVGAnimatedEnumeration* get_edgeMode();
14910  SVGAnimatedString* get_in1();
14911  SVGAnimatedNumberList* get_kernelMatrix();
14912  SVGAnimatedNumber* get_kernelUnitLengthX();
14913  SVGAnimatedNumber* get_kernelUnitLengthY();
14914  SVGAnimatedInteger* get_orderX();
14915  SVGAnimatedInteger* get_orderY();
14916  SVGAnimatedBoolean* get_preserveAlpha();
14917  SVGAnimatedInteger* get_targetX();
14918  SVGAnimatedInteger* get_targetY();
14919  void addEventListener(const String& type, EventListener* listener);
14920  void addEventListener(const String& type, EventListener* listener, bool options);
14921  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14922  void addEventListener(const String& type, EventListenerObject* listener);
14923  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14924  void removeEventListener(const String& type, EventListener* listener);
14925  void removeEventListener(const String& type, EventListener* listener, bool options);
14926  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14927  void removeEventListener(const String& type, EventListenerObject* listener);
14928  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14929  SVGFEConvolveMatrixElement* get_prototype();
14930  void set_prototype(SVGFEConvolveMatrixElement*);
14932  double get_SVG_EDGEMODE_DUPLICATE();
14933  double get_SVG_EDGEMODE_NONE();
14934  double get_SVG_EDGEMODE_UNKNOWN();
14935  double get_SVG_EDGEMODE_WRAP();
14936  };
14937 
14939  public:
14940  SVGAnimatedNumber* get_diffuseConstant();
14941  SVGAnimatedString* get_in1();
14942  SVGAnimatedNumber* get_kernelUnitLengthX();
14943  SVGAnimatedNumber* get_kernelUnitLengthY();
14944  SVGAnimatedNumber* get_surfaceScale();
14945  void addEventListener(const String& type, EventListener* listener);
14946  void addEventListener(const String& type, EventListener* listener, bool options);
14947  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14948  void addEventListener(const String& type, EventListenerObject* listener);
14949  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14950  void removeEventListener(const String& type, EventListener* listener);
14951  void removeEventListener(const String& type, EventListener* listener, bool options);
14952  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14953  void removeEventListener(const String& type, EventListenerObject* listener);
14954  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14955  SVGFEDiffuseLightingElement* get_prototype();
14956  void set_prototype(SVGFEDiffuseLightingElement*);
14958  };
14959 
14961  public:
14962  SVGAnimatedString* get_in1();
14963  SVGAnimatedString* get_in2();
14964  SVGAnimatedNumber* get_scale();
14965  SVGAnimatedEnumeration* get_xChannelSelector();
14966  SVGAnimatedEnumeration* get_yChannelSelector();
14967  void addEventListener(const String& type, EventListener* listener);
14968  void addEventListener(const String& type, EventListener* listener, bool options);
14969  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14970  void addEventListener(const String& type, EventListenerObject* listener);
14971  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14972  void removeEventListener(const String& type, EventListener* listener);
14973  void removeEventListener(const String& type, EventListener* listener, bool options);
14974  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14975  void removeEventListener(const String& type, EventListenerObject* listener);
14976  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
14977  SVGFEDisplacementMapElement* get_prototype();
14978  void set_prototype(SVGFEDisplacementMapElement*);
14980  double get_SVG_CHANNEL_A();
14981  double get_SVG_CHANNEL_B();
14982  double get_SVG_CHANNEL_G();
14983  double get_SVG_CHANNEL_R();
14984  double get_SVG_CHANNEL_UNKNOWN();
14985  };
14986 
14988  public:
14989  SVGAnimatedNumber* get_azimuth();
14990  SVGAnimatedNumber* get_elevation();
14991  void addEventListener(const String& type, EventListener* listener);
14992  void addEventListener(const String& type, EventListener* listener, bool options);
14993  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
14994  void addEventListener(const String& type, EventListenerObject* listener);
14995  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
14996  void removeEventListener(const String& type, EventListener* listener);
14997  void removeEventListener(const String& type, EventListener* listener, bool options);
14998  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
14999  void removeEventListener(const String& type, EventListenerObject* listener);
15000  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15001  SVGFEDistantLightElement* get_prototype();
15002  void set_prototype(SVGFEDistantLightElement*);
15004  };
15005 
15007  public:
15008  void addEventListener(const String& type, EventListener* listener);
15009  void addEventListener(const String& type, EventListener* listener, bool options);
15010  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15011  void addEventListener(const String& type, EventListenerObject* listener);
15012  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15013  void removeEventListener(const String& type, EventListener* listener);
15014  void removeEventListener(const String& type, EventListener* listener, bool options);
15015  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15016  void removeEventListener(const String& type, EventListenerObject* listener);
15017  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15018  SVGFEFloodElement* get_prototype();
15019  void set_prototype(SVGFEFloodElement*);
15021  };
15022 
15024  public:
15025  void addEventListener(const String& type, EventListener* listener);
15026  void addEventListener(const String& type, EventListener* listener, bool options);
15027  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15028  void addEventListener(const String& type, EventListenerObject* listener);
15029  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15030  void removeEventListener(const String& type, EventListener* listener);
15031  void removeEventListener(const String& type, EventListener* listener, bool options);
15032  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15033  void removeEventListener(const String& type, EventListenerObject* listener);
15034  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15035  SVGFEFuncAElement* get_prototype();
15036  void set_prototype(SVGFEFuncAElement*);
15038  };
15039 
15041  public:
15042  void addEventListener(const String& type, EventListener* listener);
15043  void addEventListener(const String& type, EventListener* listener, bool options);
15044  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15045  void addEventListener(const String& type, EventListenerObject* listener);
15046  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15047  void removeEventListener(const String& type, EventListener* listener);
15048  void removeEventListener(const String& type, EventListener* listener, bool options);
15049  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15050  void removeEventListener(const String& type, EventListenerObject* listener);
15051  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15052  SVGFEFuncBElement* get_prototype();
15053  void set_prototype(SVGFEFuncBElement*);
15055  };
15056 
15058  public:
15059  void addEventListener(const String& type, EventListener* listener);
15060  void addEventListener(const String& type, EventListener* listener, bool options);
15061  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15062  void addEventListener(const String& type, EventListenerObject* listener);
15063  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15064  void removeEventListener(const String& type, EventListener* listener);
15065  void removeEventListener(const String& type, EventListener* listener, bool options);
15066  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15067  void removeEventListener(const String& type, EventListenerObject* listener);
15068  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15069  SVGFEFuncGElement* get_prototype();
15070  void set_prototype(SVGFEFuncGElement*);
15072  };
15073 
15075  public:
15076  void addEventListener(const String& type, EventListener* listener);
15077  void addEventListener(const String& type, EventListener* listener, bool options);
15078  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15079  void addEventListener(const String& type, EventListenerObject* listener);
15080  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15081  void removeEventListener(const String& type, EventListener* listener);
15082  void removeEventListener(const String& type, EventListener* listener, bool options);
15083  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15084  void removeEventListener(const String& type, EventListenerObject* listener);
15085  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15086  SVGFEFuncRElement* get_prototype();
15087  void set_prototype(SVGFEFuncRElement*);
15089  };
15090 
15092  public:
15093  SVGAnimatedString* get_in1();
15094  SVGAnimatedNumber* get_stdDeviationX();
15095  SVGAnimatedNumber* get_stdDeviationY();
15096  void setStdDeviation(double stdDeviationX, double stdDeviationY);
15097  void addEventListener(const String& type, EventListener* listener);
15098  void addEventListener(const String& type, EventListener* listener, bool options);
15099  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15100  void addEventListener(const String& type, EventListenerObject* listener);
15101  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15102  void removeEventListener(const String& type, EventListener* listener);
15103  void removeEventListener(const String& type, EventListener* listener, bool options);
15104  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15105  void removeEventListener(const String& type, EventListenerObject* listener);
15106  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15107  SVGFEGaussianBlurElement* get_prototype();
15108  void set_prototype(SVGFEGaussianBlurElement*);
15110  };
15111 
15113  public:
15114  SVGAnimatedPreserveAspectRatio* get_preserveAspectRatio();
15115  void addEventListener(const String& type, EventListener* listener);
15116  void addEventListener(const String& type, EventListener* listener, bool options);
15117  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15118  void addEventListener(const String& type, EventListenerObject* listener);
15119  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15120  void removeEventListener(const String& type, EventListener* listener);
15121  void removeEventListener(const String& type, EventListener* listener, bool options);
15122  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15123  void removeEventListener(const String& type, EventListenerObject* listener);
15124  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15125  SVGFEImageElement* get_prototype();
15126  void set_prototype(SVGFEImageElement*);
15128  };
15129 
15131  public:
15132  void addEventListener(const String& type, EventListener* listener);
15133  void addEventListener(const String& type, EventListener* listener, bool options);
15134  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15135  void addEventListener(const String& type, EventListenerObject* listener);
15136  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15137  void removeEventListener(const String& type, EventListener* listener);
15138  void removeEventListener(const String& type, EventListener* listener, bool options);
15139  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15140  void removeEventListener(const String& type, EventListenerObject* listener);
15141  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15142  SVGFEMergeElement* get_prototype();
15143  void set_prototype(SVGFEMergeElement*);
15145  };
15146 
15148  public:
15149  SVGAnimatedString* get_in1();
15150  void addEventListener(const String& type, EventListener* listener);
15151  void addEventListener(const String& type, EventListener* listener, bool options);
15152  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15153  void addEventListener(const String& type, EventListenerObject* listener);
15154  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15155  void removeEventListener(const String& type, EventListener* listener);
15156  void removeEventListener(const String& type, EventListener* listener, bool options);
15157  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15158  void removeEventListener(const String& type, EventListenerObject* listener);
15159  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15160  SVGFEMergeNodeElement* get_prototype();
15161  void set_prototype(SVGFEMergeNodeElement*);
15163  };
15164 
15166  public:
15167  SVGAnimatedString* get_in1();
15168  SVGAnimatedEnumeration* get_operator();
15169  SVGAnimatedNumber* get_radiusX();
15170  SVGAnimatedNumber* get_radiusY();
15171  void addEventListener(const String& type, EventListener* listener);
15172  void addEventListener(const String& type, EventListener* listener, bool options);
15173  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15174  void addEventListener(const String& type, EventListenerObject* listener);
15175  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15176  void removeEventListener(const String& type, EventListener* listener);
15177  void removeEventListener(const String& type, EventListener* listener, bool options);
15178  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15179  void removeEventListener(const String& type, EventListenerObject* listener);
15180  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15181  SVGFEMorphologyElement* get_prototype();
15182  void set_prototype(SVGFEMorphologyElement*);
15184  double get_SVG_MORPHOLOGY_OPERATOR_DILATE();
15185  double get_SVG_MORPHOLOGY_OPERATOR_ERODE();
15186  double get_SVG_MORPHOLOGY_OPERATOR_UNKNOWN();
15187  };
15188 
15190  public:
15191  SVGAnimatedNumber* get_dx();
15192  SVGAnimatedNumber* get_dy();
15193  SVGAnimatedString* get_in1();
15194  void addEventListener(const String& type, EventListener* listener);
15195  void addEventListener(const String& type, EventListener* listener, bool options);
15196  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15197  void addEventListener(const String& type, EventListenerObject* listener);
15198  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15199  void removeEventListener(const String& type, EventListener* listener);
15200  void removeEventListener(const String& type, EventListener* listener, bool options);
15201  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15202  void removeEventListener(const String& type, EventListenerObject* listener);
15203  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15204  SVGFEOffsetElement* get_prototype();
15205  void set_prototype(SVGFEOffsetElement*);
15207  };
15208 
15210  public:
15211  SVGAnimatedNumber* get_x();
15212  SVGAnimatedNumber* get_y();
15213  SVGAnimatedNumber* get_z();
15214  void addEventListener(const String& type, EventListener* listener);
15215  void addEventListener(const String& type, EventListener* listener, bool options);
15216  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15217  void addEventListener(const String& type, EventListenerObject* listener);
15218  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15219  void removeEventListener(const String& type, EventListener* listener);
15220  void removeEventListener(const String& type, EventListener* listener, bool options);
15221  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15222  void removeEventListener(const String& type, EventListenerObject* listener);
15223  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15224  SVGFEPointLightElement* get_prototype();
15225  void set_prototype(SVGFEPointLightElement*);
15227  };
15228 
15230  public:
15231  SVGAnimatedString* get_in1();
15232  SVGAnimatedNumber* get_kernelUnitLengthX();
15233  SVGAnimatedNumber* get_kernelUnitLengthY();
15234  SVGAnimatedNumber* get_specularConstant();
15235  SVGAnimatedNumber* get_specularExponent();
15236  SVGAnimatedNumber* get_surfaceScale();
15237  void addEventListener(const String& type, EventListener* listener);
15238  void addEventListener(const String& type, EventListener* listener, bool options);
15239  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15240  void addEventListener(const String& type, EventListenerObject* listener);
15241  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15242  void removeEventListener(const String& type, EventListener* listener);
15243  void removeEventListener(const String& type, EventListener* listener, bool options);
15244  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15245  void removeEventListener(const String& type, EventListenerObject* listener);
15246  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15247  SVGFESpecularLightingElement* get_prototype();
15248  void set_prototype(SVGFESpecularLightingElement*);
15250  };
15251 
15253  public:
15254  SVGAnimatedNumber* get_limitingConeAngle();
15255  SVGAnimatedNumber* get_pointsAtX();
15256  SVGAnimatedNumber* get_pointsAtY();
15257  SVGAnimatedNumber* get_pointsAtZ();
15258  SVGAnimatedNumber* get_specularExponent();
15259  SVGAnimatedNumber* get_x();
15260  SVGAnimatedNumber* get_y();
15261  SVGAnimatedNumber* get_z();
15262  void addEventListener(const String& type, EventListener* listener);
15263  void addEventListener(const String& type, EventListener* listener, bool options);
15264  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15265  void addEventListener(const String& type, EventListenerObject* listener);
15266  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15267  void removeEventListener(const String& type, EventListener* listener);
15268  void removeEventListener(const String& type, EventListener* listener, bool options);
15269  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15270  void removeEventListener(const String& type, EventListenerObject* listener);
15271  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15272  SVGFESpotLightElement* get_prototype();
15273  void set_prototype(SVGFESpotLightElement*);
15275  };
15276 
15278  public:
15279  SVGAnimatedString* get_in1();
15280  void addEventListener(const String& type, EventListener* listener);
15281  void addEventListener(const String& type, EventListener* listener, bool options);
15282  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15283  void addEventListener(const String& type, EventListenerObject* listener);
15284  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15285  void removeEventListener(const String& type, EventListener* listener);
15286  void removeEventListener(const String& type, EventListener* listener, bool options);
15287  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15288  void removeEventListener(const String& type, EventListenerObject* listener);
15289  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15290  SVGFETileElement* get_prototype();
15291  void set_prototype(SVGFETileElement*);
15292  SVGFETileElement();
15293  };
15294 
15296  public:
15297  SVGAnimatedNumber* get_baseFrequencyX();
15298  SVGAnimatedNumber* get_baseFrequencyY();
15299  SVGAnimatedInteger* get_numOctaves();
15300  SVGAnimatedNumber* get_seed();
15301  SVGAnimatedEnumeration* get_stitchTiles();
15302  SVGAnimatedEnumeration* get_type();
15303  void addEventListener(const String& type, EventListener* listener);
15304  void addEventListener(const String& type, EventListener* listener, bool options);
15305  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15306  void addEventListener(const String& type, EventListenerObject* listener);
15307  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15308  void removeEventListener(const String& type, EventListener* listener);
15309  void removeEventListener(const String& type, EventListener* listener, bool options);
15310  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15311  void removeEventListener(const String& type, EventListenerObject* listener);
15312  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15313  SVGFETurbulenceElement* get_prototype();
15314  void set_prototype(SVGFETurbulenceElement*);
15316  double get_SVG_STITCHTYPE_NOSTITCH();
15317  double get_SVG_STITCHTYPE_STITCH();
15318  double get_SVG_STITCHTYPE_UNKNOWN();
15319  double get_SVG_TURBULENCE_TYPE_FRACTALNOISE();
15320  double get_SVG_TURBULENCE_TYPE_TURBULENCE();
15321  double get_SVG_TURBULENCE_TYPE_UNKNOWN();
15322  };
15323 
15324  class SVGFilterElement: public SVGElement , public SVGUnitTypes , public SVGURIReference {
15325  public:
15326  SVGAnimatedInteger* get_filterResX();
15327  SVGAnimatedInteger* get_filterResY();
15328  SVGAnimatedEnumeration* get_filterUnits();
15329  SVGAnimatedLength* get_height();
15330  SVGAnimatedEnumeration* get_primitiveUnits();
15331  SVGAnimatedLength* get_width();
15332  SVGAnimatedLength* get_x();
15333  SVGAnimatedLength* get_y();
15334  void setFilterRes(double filterResX, double filterResY);
15335  void addEventListener(const String& type, EventListener* listener);
15336  void addEventListener(const String& type, EventListener* listener, bool options);
15337  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15338  void addEventListener(const String& type, EventListenerObject* listener);
15339  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15340  void removeEventListener(const String& type, EventListener* listener);
15341  void removeEventListener(const String& type, EventListener* listener, bool options);
15342  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15343  void removeEventListener(const String& type, EventListenerObject* listener);
15344  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15345  SVGFilterElement* get_prototype();
15346  void set_prototype(SVGFilterElement*);
15347  SVGFilterElement();
15348  };
15349 
15351  public:
15352  SVGAnimatedPreserveAspectRatio* get_preserveAspectRatio();
15353  SVGAnimatedRect* get_viewBox();
15354  };
15355 
15357  public:
15358  SVGAnimatedLength* get_height();
15359  SVGAnimatedLength* get_width();
15360  SVGAnimatedLength* get_x();
15361  SVGAnimatedLength* get_y();
15362  void addEventListener(const String& type, EventListener* listener);
15363  void addEventListener(const String& type, EventListener* listener, bool options);
15364  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15365  void addEventListener(const String& type, EventListenerObject* listener);
15366  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15367  void removeEventListener(const String& type, EventListener* listener);
15368  void removeEventListener(const String& type, EventListener* listener, bool options);
15369  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15370  void removeEventListener(const String& type, EventListenerObject* listener);
15371  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15372  SVGForeignObjectElement* get_prototype();
15373  void set_prototype(SVGForeignObjectElement*);
15375  };
15376 
15378  public:
15379  void addEventListener(const String& type, EventListener* listener);
15380  void addEventListener(const String& type, EventListener* listener, bool options);
15381  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15382  void addEventListener(const String& type, EventListenerObject* listener);
15383  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15384  void removeEventListener(const String& type, EventListener* listener);
15385  void removeEventListener(const String& type, EventListener* listener, bool options);
15386  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15387  void removeEventListener(const String& type, EventListenerObject* listener);
15388  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15389  SVGGElement* get_prototype();
15390  void set_prototype(SVGGElement*);
15391  SVGGElement();
15392  };
15393 
15394  class SVGGradientElement: public SVGElement , public SVGUnitTypes , public SVGURIReference {
15395  public:
15396  SVGAnimatedTransformList* get_gradientTransform();
15397  SVGAnimatedEnumeration* get_gradientUnits();
15398  SVGAnimatedEnumeration* get_spreadMethod();
15399  void addEventListener(const String& type, EventListener* listener);
15400  void addEventListener(const String& type, EventListener* listener, bool options);
15401  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15402  void addEventListener(const String& type, EventListenerObject* listener);
15403  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15404  void removeEventListener(const String& type, EventListener* listener);
15405  void removeEventListener(const String& type, EventListener* listener, bool options);
15406  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15407  void removeEventListener(const String& type, EventListenerObject* listener);
15408  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15409  SVGGradientElement* get_prototype();
15410  void set_prototype(SVGGradientElement*);
15412  double get_SVG_SPREADMETHOD_PAD();
15413  double get_SVG_SPREADMETHOD_REFLECT();
15414  double get_SVG_SPREADMETHOD_REPEAT();
15415  double get_SVG_SPREADMETHOD_UNKNOWN();
15416  };
15417 
15419  public:
15420  SVGAnimatedLength* get_height();
15421  SVGAnimatedPreserveAspectRatio* get_preserveAspectRatio();
15422  SVGAnimatedLength* get_width();
15423  SVGAnimatedLength* get_x();
15424  SVGAnimatedLength* get_y();
15425  void addEventListener(const String& type, EventListener* listener);
15426  void addEventListener(const String& type, EventListener* listener, bool options);
15427  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15428  void addEventListener(const String& type, EventListenerObject* listener);
15429  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15430  void removeEventListener(const String& type, EventListener* listener);
15431  void removeEventListener(const String& type, EventListener* listener, bool options);
15432  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15433  void removeEventListener(const String& type, EventListenerObject* listener);
15434  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15435  SVGImageElement* get_prototype();
15436  void set_prototype(SVGImageElement*);
15437  SVGImageElement();
15438  };
15439 
15440  class SVGLength: public Object{
15441  public:
15442  double get_unitType();
15443  double get_value();
15444  void set_value(double);
15445  String* get_valueAsString();
15446  void set_valueAsString(const String&);
15447  double get_valueInSpecifiedUnits();
15448  void set_valueInSpecifiedUnits(double);
15449  void convertToSpecifiedUnits(double unitType);
15450  void newValueSpecifiedUnits(double unitType, double valueInSpecifiedUnits);
15451  SVGLength* get_prototype();
15452  void set_prototype(SVGLength*);
15453  SVGLength();
15454  double get_SVG_LENGTHTYPE_CM();
15455  double get_SVG_LENGTHTYPE_EMS();
15456  double get_SVG_LENGTHTYPE_EXS();
15457  double get_SVG_LENGTHTYPE_IN();
15458  double get_SVG_LENGTHTYPE_MM();
15459  double get_SVG_LENGTHTYPE_NUMBER();
15460  double get_SVG_LENGTHTYPE_PC();
15461  double get_SVG_LENGTHTYPE_PERCENTAGE();
15462  double get_SVG_LENGTHTYPE_PT();
15463  double get_SVG_LENGTHTYPE_PX();
15464  double get_SVG_LENGTHTYPE_UNKNOWN();
15465  };
15466 
15467  class SVGLengthList: public Object{
15468  public:
15469  double get_numberOfItems();
15470  SVGLength* appendItem(SVGLength* newItem);
15471  void clear();
15472  SVGLength* getItem(double index);
15473  SVGLength* initialize(SVGLength* newItem);
15474  SVGLength* insertItemBefore(SVGLength* newItem, double index);
15475  SVGLength* removeItem(double index);
15476  SVGLength* replaceItem(SVGLength* newItem, double index);
15477  SVGLengthList* get_prototype();
15478  void set_prototype(SVGLengthList*);
15479  SVGLengthList();
15480  };
15481 
15483  public:
15484  SVGAnimatedLength* get_x1();
15485  SVGAnimatedLength* get_x2();
15486  SVGAnimatedLength* get_y1();
15487  SVGAnimatedLength* get_y2();
15488  void addEventListener(const String& type, EventListener* listener);
15489  void addEventListener(const String& type, EventListener* listener, bool options);
15490  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15491  void addEventListener(const String& type, EventListenerObject* listener);
15492  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15493  void removeEventListener(const String& type, EventListener* listener);
15494  void removeEventListener(const String& type, EventListener* listener, bool options);
15495  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15496  void removeEventListener(const String& type, EventListenerObject* listener);
15497  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15498  SVGLineElement* get_prototype();
15499  void set_prototype(SVGLineElement*);
15500  SVGLineElement();
15501  };
15502 
15504  public:
15505  SVGAnimatedLength* get_x1();
15506  SVGAnimatedLength* get_x2();
15507  SVGAnimatedLength* get_y1();
15508  SVGAnimatedLength* get_y2();
15509  void addEventListener(const String& type, EventListener* listener);
15510  void addEventListener(const String& type, EventListener* listener, bool options);
15511  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15512  void addEventListener(const String& type, EventListenerObject* listener);
15513  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15514  void removeEventListener(const String& type, EventListener* listener);
15515  void removeEventListener(const String& type, EventListener* listener, bool options);
15516  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15517  void removeEventListener(const String& type, EventListenerObject* listener);
15518  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15519  SVGLinearGradientElement* get_prototype();
15520  void set_prototype(SVGLinearGradientElement*);
15522  };
15523 
15525  public:
15526  SVGAnimatedLength* get_markerHeight();
15527  SVGAnimatedEnumeration* get_markerUnits();
15528  SVGAnimatedLength* get_markerWidth();
15529  SVGAnimatedAngle* get_orientAngle();
15530  SVGAnimatedEnumeration* get_orientType();
15531  SVGAnimatedLength* get_refX();
15532  SVGAnimatedLength* get_refY();
15533  void setOrientToAngle(SVGAngle* angle);
15534  void setOrientToAuto();
15535  void addEventListener(const String& type, EventListener* listener);
15536  void addEventListener(const String& type, EventListener* listener, bool options);
15537  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15538  void addEventListener(const String& type, EventListenerObject* listener);
15539  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15540  void removeEventListener(const String& type, EventListener* listener);
15541  void removeEventListener(const String& type, EventListener* listener, bool options);
15542  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15543  void removeEventListener(const String& type, EventListenerObject* listener);
15544  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15545  SVGMarkerElement* get_prototype();
15546  void set_prototype(SVGMarkerElement*);
15547  SVGMarkerElement();
15548  double get_SVG_MARKERUNITS_STROKEWIDTH();
15549  double get_SVG_MARKERUNITS_UNKNOWN();
15550  double get_SVG_MARKERUNITS_USERSPACEONUSE();
15551  double get_SVG_MARKER_ORIENT_ANGLE();
15552  double get_SVG_MARKER_ORIENT_AUTO();
15553  double get_SVG_MARKER_ORIENT_UNKNOWN();
15554  };
15555 
15556  class SVGMaskElement: public SVGElement , public SVGTests , public SVGUnitTypes {
15557  public:
15558  SVGAnimatedLength* get_height();
15559  SVGAnimatedEnumeration* get_maskContentUnits();
15560  SVGAnimatedEnumeration* get_maskUnits();
15561  SVGAnimatedLength* get_width();
15562  SVGAnimatedLength* get_x();
15563  SVGAnimatedLength* get_y();
15564  void addEventListener(const String& type, EventListener* listener);
15565  void addEventListener(const String& type, EventListener* listener, bool options);
15566  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15567  void addEventListener(const String& type, EventListenerObject* listener);
15568  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15569  void removeEventListener(const String& type, EventListener* listener);
15570  void removeEventListener(const String& type, EventListener* listener, bool options);
15571  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15572  void removeEventListener(const String& type, EventListenerObject* listener);
15573  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15574  SVGMaskElement* get_prototype();
15575  void set_prototype(SVGMaskElement*);
15576  SVGMaskElement();
15577  };
15578 
15579  class SVGMatrix: public Object{
15580  public:
15581  double get_a();
15582  void set_a(double);
15583  double get_b();
15584  void set_b(double);
15585  double get_c();
15586  void set_c(double);
15587  double get_d();
15588  void set_d(double);
15589  double get_e();
15590  void set_e(double);
15591  double get_f();
15592  void set_f(double);
15593  SVGMatrix* flipX();
15594  SVGMatrix* flipY();
15595  SVGMatrix* inverse();
15596  SVGMatrix* multiply(SVGMatrix* secondMatrix);
15597  SVGMatrix* rotate(double angle);
15598  SVGMatrix* rotateFromVector(double x, double y);
15599  SVGMatrix* scale(double scaleFactor);
15600  SVGMatrix* scaleNonUniform(double scaleFactorX, double scaleFactorY);
15601  SVGMatrix* skewX(double angle);
15602  SVGMatrix* skewY(double angle);
15603  SVGMatrix* translate(double x, double y);
15604  SVGMatrix* get_prototype();
15605  void set_prototype(SVGMatrix*);
15606  SVGMatrix();
15607  };
15608 
15610  public:
15611  void addEventListener(const String& type, EventListener* listener);
15612  void addEventListener(const String& type, EventListener* listener, bool options);
15613  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15614  void addEventListener(const String& type, EventListenerObject* listener);
15615  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15616  void removeEventListener(const String& type, EventListener* listener);
15617  void removeEventListener(const String& type, EventListener* listener, bool options);
15618  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15619  void removeEventListener(const String& type, EventListenerObject* listener);
15620  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15621  SVGMetadataElement* get_prototype();
15622  void set_prototype(SVGMetadataElement*);
15624  };
15625 
15626  class SVGNumber: public Object{
15627  public:
15628  double get_value();
15629  void set_value(double);
15630  SVGNumber* get_prototype();
15631  void set_prototype(SVGNumber*);
15632  SVGNumber();
15633  };
15634 
15635  class SVGNumberList: public Object{
15636  public:
15637  double get_numberOfItems();
15638  SVGNumber* appendItem(SVGNumber* newItem);
15639  void clear();
15640  SVGNumber* getItem(double index);
15641  SVGNumber* initialize(SVGNumber* newItem);
15642  SVGNumber* insertItemBefore(SVGNumber* newItem, double index);
15643  SVGNumber* removeItem(double index);
15644  SVGNumber* replaceItem(SVGNumber* newItem, double index);
15645  SVGNumberList* get_prototype();
15646  void set_prototype(SVGNumberList*);
15647  SVGNumberList();
15648  };
15649 
15651  public:
15652  SVGPathSegList* get_pathSegList();
15653  SVGPathSegArcAbs* createSVGPathSegArcAbs(double x, double y, double r1, double r2, double angle, bool largeArcFlag, bool sweepFlag);
15654  SVGPathSegArcRel* createSVGPathSegArcRel(double x, double y, double r1, double r2, double angle, bool largeArcFlag, bool sweepFlag);
15655  SVGPathSegClosePath* createSVGPathSegClosePath();
15656  SVGPathSegCurvetoCubicAbs* createSVGPathSegCurvetoCubicAbs(double x, double y, double x1, double y1, double x2, double y2);
15657  SVGPathSegCurvetoCubicRel* createSVGPathSegCurvetoCubicRel(double x, double y, double x1, double y1, double x2, double y2);
15658  SVGPathSegCurvetoCubicSmoothAbs* createSVGPathSegCurvetoCubicSmoothAbs(double x, double y, double x2, double y2);
15659  SVGPathSegCurvetoCubicSmoothRel* createSVGPathSegCurvetoCubicSmoothRel(double x, double y, double x2, double y2);
15660  SVGPathSegCurvetoQuadraticAbs* createSVGPathSegCurvetoQuadraticAbs(double x, double y, double x1, double y1);
15661  SVGPathSegCurvetoQuadraticRel* createSVGPathSegCurvetoQuadraticRel(double x, double y, double x1, double y1);
15662  SVGPathSegCurvetoQuadraticSmoothAbs* createSVGPathSegCurvetoQuadraticSmoothAbs(double x, double y);
15663  SVGPathSegCurvetoQuadraticSmoothRel* createSVGPathSegCurvetoQuadraticSmoothRel(double x, double y);
15664  SVGPathSegLinetoAbs* createSVGPathSegLinetoAbs(double x, double y);
15665  SVGPathSegLinetoHorizontalAbs* createSVGPathSegLinetoHorizontalAbs(double x);
15666  SVGPathSegLinetoHorizontalRel* createSVGPathSegLinetoHorizontalRel(double x);
15667  SVGPathSegLinetoRel* createSVGPathSegLinetoRel(double x, double y);
15668  SVGPathSegLinetoVerticalAbs* createSVGPathSegLinetoVerticalAbs(double y);
15669  SVGPathSegLinetoVerticalRel* createSVGPathSegLinetoVerticalRel(double y);
15670  SVGPathSegMovetoAbs* createSVGPathSegMovetoAbs(double x, double y);
15671  SVGPathSegMovetoRel* createSVGPathSegMovetoRel(double x, double y);
15672  double getPathSegAtLength(double distance);
15673  SVGPoint* getPointAtLength(double distance);
15674  double getTotalLength();
15675  void addEventListener(const String& type, EventListener* listener);
15676  void addEventListener(const String& type, EventListener* listener, bool options);
15677  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15678  void addEventListener(const String& type, EventListenerObject* listener);
15679  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15680  void removeEventListener(const String& type, EventListener* listener);
15681  void removeEventListener(const String& type, EventListener* listener, bool options);
15682  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
15683  void removeEventListener(const String& type, EventListenerObject* listener);
15684  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
15685  SVGPathElement* get_prototype();
15686  void set_prototype(SVGPathElement*);
15687  SVGPathElement();
15688  };
15689 
15690  class SVGPathSeg: public Object{
15691  public:
15692  double get_pathSegType();
15693  String* get_pathSegTypeAsLetter();
15694  SVGPathSeg* get_prototype();
15695  void set_prototype(SVGPathSeg*);
15696  SVGPathSeg();
15697  double get_PATHSEG_ARC_ABS();
15698  double get_PATHSEG_ARC_REL();
15699  double get_PATHSEG_CLOSEPATH();
15700  double get_PATHSEG_CURVETO_CUBIC_ABS();
15701  double get_PATHSEG_CURVETO_CUBIC_REL();
15702  double get_PATHSEG_CURVETO_CUBIC_SMOOTH_ABS();
15703  double get_PATHSEG_CURVETO_CUBIC_SMOOTH_REL();
15704  double get_PATHSEG_CURVETO_QUADRATIC_ABS();
15705  double get_PATHSEG_CURVETO_QUADRATIC_REL();
15706  double get_PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS();
15707  double get_PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL();
15708  double get_PATHSEG_LINETO_ABS();
15709  double get_PATHSEG_LINETO_HORIZONTAL_ABS();
15710  double get_PATHSEG_LINETO_HORIZONTAL_REL();
15711  double get_PATHSEG_LINETO_REL();
15712  double get_PATHSEG_LINETO_VERTICAL_ABS();
15713  double get_PATHSEG_LINETO_VERTICAL_REL();
15714  double get_PATHSEG_MOVETO_ABS();
15715  double get_PATHSEG_MOVETO_REL();
15716  double get_PATHSEG_UNKNOWN();
15717  };
15718 
15720  public:
15721  double get_angle();
15722  void set_angle(double);
15723  bool get_largeArcFlag();
15724  void set_largeArcFlag(bool);
15725  double get_r1();
15726  void set_r1(double);
15727  double get_r2();
15728  void set_r2(double);
15729  bool get_sweepFlag();
15730  void set_sweepFlag(bool);
15731  double get_x();
15732  void set_x(double);
15733  double get_y();
15734  void set_y(double);
15735  SVGPathSegArcAbs* get_prototype();
15736  void set_prototype(SVGPathSegArcAbs*);
15737  SVGPathSegArcAbs();
15738  };
15739 
15741  public:
15742  double get_angle();
15743  void set_angle(double);
15744  bool get_largeArcFlag();
15745  void set_largeArcFlag(bool);
15746  double get_r1();
15747  void set_r1(double);
15748  double get_r2();
15749  void set_r2(double);
15750  bool get_sweepFlag();
15751  void set_sweepFlag(bool);
15752  double get_x();
15753  void set_x(double);
15754  double get_y();
15755  void set_y(double);
15756  SVGPathSegArcRel* get_prototype();
15757  void set_prototype(SVGPathSegArcRel*);
15758  SVGPathSegArcRel();
15759  };
15760 
15762  public:
15763  SVGPathSegClosePath* get_prototype();
15764  void set_prototype(SVGPathSegClosePath*);
15766  };
15767 
15769  public:
15770  double get_x();
15771  void set_x(double);
15772  double get_x1();
15773  void set_x1(double);
15774  double get_x2();
15775  void set_x2(double);
15776  double get_y();
15777  void set_y(double);
15778  double get_y1();
15779  void set_y1(double);
15780  double get_y2();
15781  void set_y2(double);
15782  SVGPathSegCurvetoCubicAbs* get_prototype();
15783  void set_prototype(SVGPathSegCurvetoCubicAbs*);
15785  };
15786 
15788  public:
15789  double get_x();
15790  void set_x(double);
15791  double get_x1();
15792  void set_x1(double);
15793  double get_x2();
15794  void set_x2(double);
15795  double get_y();
15796  void set_y(double);
15797  double get_y1();
15798  void set_y1(double);
15799  double get_y2();
15800  void set_y2(double);
15801  SVGPathSegCurvetoCubicRel* get_prototype();
15802  void set_prototype(SVGPathSegCurvetoCubicRel*);
15804  };
15805 
15807  public:
15808  double get_x();
15809  void set_x(double);
15810  double get_x2();
15811  void set_x2(double);
15812  double get_y();
15813  void set_y(double);
15814  double get_y2();
15815  void set_y2(double);
15816  SVGPathSegCurvetoCubicSmoothAbs* get_prototype();
15817  void set_prototype(SVGPathSegCurvetoCubicSmoothAbs*);
15819  };
15820 
15822  public:
15823  double get_x();
15824  void set_x(double);
15825  double get_x2();
15826  void set_x2(double);
15827  double get_y();
15828  void set_y(double);
15829  double get_y2();
15830  void set_y2(double);
15831  SVGPathSegCurvetoCubicSmoothRel* get_prototype();
15832  void set_prototype(SVGPathSegCurvetoCubicSmoothRel*);
15834  };
15835 
15837  public:
15838  double get_x();
15839  void set_x(double);
15840  double get_x1();
15841  void set_x1(double);
15842  double get_y();
15843  void set_y(double);
15844  double get_y1();
15845  void set_y1(double);
15846  SVGPathSegCurvetoQuadraticAbs* get_prototype();
15847  void set_prototype(SVGPathSegCurvetoQuadraticAbs*);
15849  };
15850 
15852  public:
15853  double get_x();
15854  void set_x(double);
15855  double get_x1();
15856  void set_x1(double);
15857  double get_y();
15858  void set_y(double);
15859  double get_y1();
15860  void set_y1(double);
15861  SVGPathSegCurvetoQuadraticRel* get_prototype();
15862  void set_prototype(SVGPathSegCurvetoQuadraticRel*);
15864  };
15865 
15867  public:
15868  double get_x();
15869  void set_x(double);
15870  double get_y();
15871  void set_y(double);
15872  SVGPathSegCurvetoQuadraticSmoothAbs* get_prototype();
15873  void set_prototype(SVGPathSegCurvetoQuadraticSmoothAbs*);
15875  };
15876 
15878  public:
15879  double get_x();
15880  void set_x(double);
15881  double get_y();
15882  void set_y(double);
15883  SVGPathSegCurvetoQuadraticSmoothRel* get_prototype();
15884  void set_prototype(SVGPathSegCurvetoQuadraticSmoothRel*);
15886  };
15887 
15889  public:
15890  double get_x();
15891  void set_x(double);
15892  double get_y();
15893  void set_y(double);
15894  SVGPathSegLinetoAbs* get_prototype();
15895  void set_prototype(SVGPathSegLinetoAbs*);
15897  };
15898 
15900  public:
15901  double get_x();
15902  void set_x(double);
15903  SVGPathSegLinetoHorizontalAbs* get_prototype();
15904  void set_prototype(SVGPathSegLinetoHorizontalAbs*);
15906  };
15907 
15909  public:
15910  double get_x();
15911  void set_x(double);
15912  SVGPathSegLinetoHorizontalRel* get_prototype();
15913  void set_prototype(SVGPathSegLinetoHorizontalRel*);
15915  };
15916 
15918  public:
15919  double get_x();
15920  void set_x(double);
15921  double get_y();
15922  void set_y(double);
15923  SVGPathSegLinetoRel* get_prototype();
15924  void set_prototype(SVGPathSegLinetoRel*);
15926  };
15927 
15929  public:
15930  double get_y();
15931  void set_y(double);
15932  SVGPathSegLinetoVerticalAbs* get_prototype();
15933  void set_prototype(SVGPathSegLinetoVerticalAbs*);
15935  };
15936 
15938  public:
15939  double get_y();
15940  void set_y(double);
15941  SVGPathSegLinetoVerticalRel* get_prototype();
15942  void set_prototype(SVGPathSegLinetoVerticalRel*);
15944  };
15945 
15946  class SVGPathSegList: public Object{
15947  public:
15948  double get_numberOfItems();
15949  SVGPathSeg* appendItem(SVGPathSeg* newItem);
15950  void clear();
15951  SVGPathSeg* getItem(double index);
15952  SVGPathSeg* initialize(SVGPathSeg* newItem);
15953  SVGPathSeg* insertItemBefore(SVGPathSeg* newItem, double index);
15954  SVGPathSeg* removeItem(double index);
15955  SVGPathSeg* replaceItem(SVGPathSeg* newItem, double index);
15956  SVGPathSegList* get_prototype();
15957  void set_prototype(SVGPathSegList*);
15958  SVGPathSegList();
15959  };
15960 
15962  public:
15963  double get_x();
15964  void set_x(double);
15965  double get_y();
15966  void set_y(double);
15967  SVGPathSegMovetoAbs* get_prototype();
15968  void set_prototype(SVGPathSegMovetoAbs*);
15970  };
15971 
15973  public:
15974  double get_x();
15975  void set_x(double);
15976  double get_y();
15977  void set_y(double);
15978  SVGPathSegMovetoRel* get_prototype();
15979  void set_prototype(SVGPathSegMovetoRel*);
15981  };
15982 
15983  class SVGPatternElement: public SVGElement , public SVGTests , public SVGUnitTypes , public SVGFitToViewBox , public SVGURIReference {
15984  public:
15985  SVGAnimatedLength* get_height();
15986  SVGAnimatedEnumeration* get_patternContentUnits();
15987  SVGAnimatedTransformList* get_patternTransform();
15988  SVGAnimatedEnumeration* get_patternUnits();
15989  SVGAnimatedLength* get_width();
15990  SVGAnimatedLength* get_x();
15991  SVGAnimatedLength* get_y();
15992  void addEventListener(const String& type, EventListener* listener);
15993  void addEventListener(const String& type, EventListener* listener, bool options);
15994  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
15995  void addEventListener(const String& type, EventListenerObject* listener);
15996  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
15997  void removeEventListener(const String& type, EventListener* listener);
15998  void removeEventListener(const String& type, EventListener* listener, bool options);
15999  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16000  void removeEventListener(const String& type, EventListenerObject* listener);
16001  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16002  SVGPatternElement* get_prototype();
16003  void set_prototype(SVGPatternElement*);
16005  };
16006 
16007  class SVGPoint: public Object{
16008  public:
16009  double get_x();
16010  void set_x(double);
16011  double get_y();
16012  void set_y(double);
16013  SVGPoint* matrixTransform(SVGMatrix* matrix);
16014  SVGPoint* get_prototype();
16015  void set_prototype(SVGPoint*);
16016  SVGPoint();
16017  };
16018 
16019  class SVGPointList: public Object{
16020  public:
16021  double get_numberOfItems();
16022  SVGPoint* appendItem(SVGPoint* newItem);
16023  void clear();
16024  SVGPoint* getItem(double index);
16025  SVGPoint* initialize(SVGPoint* newItem);
16026  SVGPoint* insertItemBefore(SVGPoint* newItem, double index);
16027  SVGPoint* removeItem(double index);
16028  SVGPoint* replaceItem(SVGPoint* newItem, double index);
16029  SVGPointList* get_prototype();
16030  void set_prototype(SVGPointList*);
16031  SVGPointList();
16032  };
16033 
16035  public:
16036  void addEventListener(const String& type, EventListener* listener);
16037  void addEventListener(const String& type, EventListener* listener, bool options);
16038  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16039  void addEventListener(const String& type, EventListenerObject* listener);
16040  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16041  void removeEventListener(const String& type, EventListener* listener);
16042  void removeEventListener(const String& type, EventListener* listener, bool options);
16043  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16044  void removeEventListener(const String& type, EventListenerObject* listener);
16045  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16046  SVGPolygonElement* get_prototype();
16047  void set_prototype(SVGPolygonElement*);
16049  };
16050 
16052  public:
16053  void addEventListener(const String& type, EventListener* listener);
16054  void addEventListener(const String& type, EventListener* listener, bool options);
16055  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16056  void addEventListener(const String& type, EventListenerObject* listener);
16057  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16058  void removeEventListener(const String& type, EventListener* listener);
16059  void removeEventListener(const String& type, EventListener* listener, bool options);
16060  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16061  void removeEventListener(const String& type, EventListenerObject* listener);
16062  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16063  SVGPolylineElement* get_prototype();
16064  void set_prototype(SVGPolylineElement*);
16066  };
16067 
16069  public:
16070  double get_align();
16071  void set_align(double);
16072  double get_meetOrSlice();
16073  void set_meetOrSlice(double);
16074  SVGPreserveAspectRatio* get_prototype();
16075  void set_prototype(SVGPreserveAspectRatio*);
16077  double get_SVG_MEETORSLICE_MEET();
16078  double get_SVG_MEETORSLICE_SLICE();
16079  double get_SVG_MEETORSLICE_UNKNOWN();
16080  double get_SVG_PRESERVEASPECTRATIO_NONE();
16081  double get_SVG_PRESERVEASPECTRATIO_UNKNOWN();
16082  double get_SVG_PRESERVEASPECTRATIO_XMAXYMAX();
16083  double get_SVG_PRESERVEASPECTRATIO_XMAXYMID();
16084  double get_SVG_PRESERVEASPECTRATIO_XMAXYMIN();
16085  double get_SVG_PRESERVEASPECTRATIO_XMIDYMAX();
16086  double get_SVG_PRESERVEASPECTRATIO_XMIDYMID();
16087  double get_SVG_PRESERVEASPECTRATIO_XMIDYMIN();
16088  double get_SVG_PRESERVEASPECTRATIO_XMINYMAX();
16089  double get_SVG_PRESERVEASPECTRATIO_XMINYMID();
16090  double get_SVG_PRESERVEASPECTRATIO_XMINYMIN();
16091  };
16092 
16094  public:
16095  SVGAnimatedLength* get_cx();
16096  SVGAnimatedLength* get_cy();
16097  SVGAnimatedLength* get_fx();
16098  SVGAnimatedLength* get_fy();
16099  SVGAnimatedLength* get_r();
16100  void addEventListener(const String& type, EventListener* listener);
16101  void addEventListener(const String& type, EventListener* listener, bool options);
16102  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16103  void addEventListener(const String& type, EventListenerObject* listener);
16104  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16105  void removeEventListener(const String& type, EventListener* listener);
16106  void removeEventListener(const String& type, EventListener* listener, bool options);
16107  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16108  void removeEventListener(const String& type, EventListenerObject* listener);
16109  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16110  SVGRadialGradientElement* get_prototype();
16111  void set_prototype(SVGRadialGradientElement*);
16113  };
16114 
16115  class SVGRect: public Object{
16116  public:
16117  double get_height();
16118  void set_height(double);
16119  double get_width();
16120  void set_width(double);
16121  double get_x();
16122  void set_x(double);
16123  double get_y();
16124  void set_y(double);
16125  SVGRect* get_prototype();
16126  void set_prototype(SVGRect*);
16127  SVGRect();
16128  };
16129 
16131  public:
16132  SVGAnimatedLength* get_height();
16133  SVGAnimatedLength* get_rx();
16134  SVGAnimatedLength* get_ry();
16135  SVGAnimatedLength* get_width();
16136  SVGAnimatedLength* get_x();
16137  SVGAnimatedLength* get_y();
16138  void addEventListener(const String& type, EventListener* listener);
16139  void addEventListener(const String& type, EventListener* listener, bool options);
16140  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16141  void addEventListener(const String& type, EventListenerObject* listener);
16142  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16143  void removeEventListener(const String& type, EventListener* listener);
16144  void removeEventListener(const String& type, EventListener* listener, bool options);
16145  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16146  void removeEventListener(const String& type, EventListenerObject* listener);
16147  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16148  SVGRectElement* get_prototype();
16149  void set_prototype(SVGRectElement*);
16150  SVGRectElement();
16151  };
16152 
16154  public:
16155  Event* get_SVGAbort();
16156  void set_SVGAbort(Event*);
16157  Event* get_SVGError();
16158  void set_SVGError(Event*);
16159  UIEvent* get_resize();
16160  void set_resize(UIEvent*);
16161  UIEvent* get_scroll();
16162  void set_scroll(UIEvent*);
16163  Event* get_SVGUnload();
16164  void set_SVGUnload(Event*);
16165  SVGZoomEvent* get_SVGZoom();
16166  void set_SVGZoom(SVGZoomEvent*);
16167  };
16168 
16169  class SVGZoomAndPan: public Object{
16170  public:
16171  double get_zoomAndPan();
16172  double get_SVG_ZOOMANDPAN_DISABLE();
16173  double get_SVG_ZOOMANDPAN_MAGNIFY();
16174  double get_SVG_ZOOMANDPAN_UNKNOWN();
16175  };
16176 
16178  public:
16179  String* get_contentScriptType();
16180  void set_contentScriptType(const String&);
16181  String* get_contentStyleType();
16182  void set_contentStyleType(const String&);
16183  double get_currentScale();
16184  void set_currentScale(double);
16185  SVGPoint* get_currentTranslate();
16186  SVGAnimatedLength* get_height();
16187  EventListener* get_onabort();
16188  void set_onabort(EventListener*);
16189  EventListener* get_onerror();
16190  void set_onerror(EventListener*);
16191  EventListener* get_onresize();
16192  void set_onresize(EventListener*);
16193  EventListener* get_onscroll();
16194  void set_onscroll(EventListener*);
16195  EventListener* get_onunload();
16196  void set_onunload(EventListener*);
16197  EventListener* get_onzoom();
16198  void set_onzoom(EventListener*);
16199  double get_pixelUnitToMillimeterX();
16200  double get_pixelUnitToMillimeterY();
16201  double get_screenPixelToMillimeterX();
16202  double get_screenPixelToMillimeterY();
16203  SVGRect* get_viewport();
16204  SVGAnimatedLength* get_width();
16205  SVGAnimatedLength* get_x();
16206  SVGAnimatedLength* get_y();
16207  bool checkEnclosure(SVGElement* element, SVGRect* rect);
16208  bool checkIntersection(SVGElement* element, SVGRect* rect);
16209  SVGAngle* createSVGAngle();
16210  SVGLength* createSVGLength();
16211  SVGMatrix* createSVGMatrix();
16212  SVGNumber* createSVGNumber();
16213  SVGPoint* createSVGPoint();
16214  SVGRect* createSVGRect();
16215  SVGTransform* createSVGTransform();
16216  SVGTransform* createSVGTransformFromMatrix(SVGMatrix* matrix);
16217  void deselectAll();
16218  void forceRedraw();
16220  CSSStyleDeclaration* getComputedStyle(Element* elt, const String& pseudoElt);
16221  double getCurrentTime();
16222  Element* getElementById(const String& elementId);
16223  NodeListOf<Object>* getEnclosureList(SVGRect* rect, SVGElement* referenceElement);
16224  NodeListOf<Object>* getIntersectionList(SVGRect* rect, SVGElement* referenceElement);
16225  void pauseAnimations();
16226  void setCurrentTime(double seconds);
16227  double suspendRedraw(double maxWaitMilliseconds);
16228  void unpauseAnimations();
16229  void unsuspendRedraw(double suspendHandleID);
16230  void unsuspendRedrawAll();
16231  void addEventListener(const String& type, EventListener* listener);
16232  void addEventListener(const String& type, EventListener* listener, bool options);
16233  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16234  void addEventListener(const String& type, EventListenerObject* listener);
16235  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16236  void removeEventListener(const String& type, EventListener* listener);
16237  void removeEventListener(const String& type, EventListener* listener, bool options);
16238  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16239  void removeEventListener(const String& type, EventListenerObject* listener);
16240  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16241  SVGSVGElement* get_prototype();
16242  void set_prototype(SVGSVGElement*);
16243  SVGSVGElement();
16244  };
16245 
16247  public:
16248  String* get_type();
16249  void set_type(const String&);
16250  void addEventListener(const String& type, EventListener* listener);
16251  void addEventListener(const String& type, EventListener* listener, bool options);
16252  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16253  void addEventListener(const String& type, EventListenerObject* listener);
16254  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16255  void removeEventListener(const String& type, EventListener* listener);
16256  void removeEventListener(const String& type, EventListener* listener, bool options);
16257  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16258  void removeEventListener(const String& type, EventListenerObject* listener);
16259  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16260  SVGScriptElement* get_prototype();
16261  void set_prototype(SVGScriptElement*);
16262  SVGScriptElement();
16263  };
16264 
16265  class SVGStopElement: public SVGElement {
16266  public:
16267  SVGAnimatedNumber* get_offset();
16268  void addEventListener(const String& type, EventListener* listener);
16269  void addEventListener(const String& type, EventListener* listener, bool options);
16270  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16271  void addEventListener(const String& type, EventListenerObject* listener);
16272  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16273  void removeEventListener(const String& type, EventListener* listener);
16274  void removeEventListener(const String& type, EventListener* listener, bool options);
16275  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16276  void removeEventListener(const String& type, EventListenerObject* listener);
16277  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16278  SVGStopElement* get_prototype();
16279  void set_prototype(SVGStopElement*);
16280  SVGStopElement();
16281  };
16282 
16283  class SVGStringList: public Object{
16284  public:
16285  double get_numberOfItems();
16286  String* appendItem(const String& newItem);
16287  void clear();
16288  String* getItem(double index);
16289  String* initialize(const String& newItem);
16290  String* insertItemBefore(const String& newItem, double index);
16291  String* removeItem(double index);
16292  String* replaceItem(const String& newItem, double index);
16293  SVGStringList* get_prototype();
16294  void set_prototype(SVGStringList*);
16295  SVGStringList();
16296  };
16297 
16298  class SVGStylable: public Object{
16299  public:
16300  Object* get_className();
16301  void set_className(Object*);
16302  SVGStylable* get_prototype();
16303  void set_prototype(SVGStylable*);
16304  SVGStylable();
16305  };
16306 
16307  class SVGStyleElement: public SVGElement {
16308  public:
16309  bool get_disabled();
16310  void set_disabled(bool);
16311  String* get_media();
16312  void set_media(const String&);
16313  String* get_title();
16314  void set_title(const String&);
16315  String* get_type();
16316  void set_type(const String&);
16317  void addEventListener(const String& type, EventListener* listener);
16318  void addEventListener(const String& type, EventListener* listener, bool options);
16319  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16320  void addEventListener(const String& type, EventListenerObject* listener);
16321  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16322  void removeEventListener(const String& type, EventListener* listener);
16323  void removeEventListener(const String& type, EventListener* listener, bool options);
16324  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16325  void removeEventListener(const String& type, EventListenerObject* listener);
16326  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16327  SVGStyleElement* get_prototype();
16328  void set_prototype(SVGStyleElement*);
16329  SVGStyleElement();
16330  };
16331 
16333  public:
16334  void addEventListener(const String& type, EventListener* listener);
16335  void addEventListener(const String& type, EventListener* listener, bool options);
16336  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16337  void addEventListener(const String& type, EventListenerObject* listener);
16338  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16339  void removeEventListener(const String& type, EventListener* listener);
16340  void removeEventListener(const String& type, EventListener* listener, bool options);
16341  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16342  void removeEventListener(const String& type, EventListenerObject* listener);
16343  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16344  SVGSwitchElement* get_prototype();
16345  void set_prototype(SVGSwitchElement*);
16346  SVGSwitchElement();
16347  };
16348 
16350  public:
16351  void addEventListener(const String& type, EventListener* listener);
16352  void addEventListener(const String& type, EventListener* listener, bool options);
16353  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16354  void addEventListener(const String& type, EventListenerObject* listener);
16355  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16356  void removeEventListener(const String& type, EventListener* listener);
16357  void removeEventListener(const String& type, EventListener* listener, bool options);
16358  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16359  void removeEventListener(const String& type, EventListenerObject* listener);
16360  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16361  SVGSymbolElement* get_prototype();
16362  void set_prototype(SVGSymbolElement*);
16363  SVGSymbolElement();
16364  };
16365 
16367  public:
16368  SVGAnimatedEnumeration* get_lengthAdjust();
16369  SVGAnimatedLength* get_textLength();
16370  double getCharNumAtPosition(SVGPoint* point);
16371  double getComputedTextLength();
16372  SVGPoint* getEndPositionOfChar(double charnum);
16373  SVGRect* getExtentOfChar(double charnum);
16374  double getNumberOfChars();
16375  double getRotationOfChar(double charnum);
16376  SVGPoint* getStartPositionOfChar(double charnum);
16377  double getSubStringLength(double charnum, double nchars);
16378  void selectSubString(double charnum, double nchars);
16379  void addEventListener(const String& type, EventListener* listener);
16380  void addEventListener(const String& type, EventListener* listener, bool options);
16381  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16382  void addEventListener(const String& type, EventListenerObject* listener);
16383  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16384  void removeEventListener(const String& type, EventListener* listener);
16385  void removeEventListener(const String& type, EventListener* listener, bool options);
16386  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16387  void removeEventListener(const String& type, EventListenerObject* listener);
16388  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16389  SVGTextContentElement* get_prototype();
16390  void set_prototype(SVGTextContentElement*);
16392  double get_LENGTHADJUST_SPACING();
16393  double get_LENGTHADJUST_SPACINGANDGLYPHS();
16394  double get_LENGTHADJUST_UNKNOWN();
16395  };
16396 
16398  public:
16399  SVGAnimatedLengthList* get_dx();
16400  SVGAnimatedLengthList* get_dy();
16401  SVGAnimatedNumberList* get_rotate();
16402  SVGAnimatedLengthList* get_x();
16403  SVGAnimatedLengthList* get_y();
16404  void addEventListener(const String& type, EventListener* listener);
16405  void addEventListener(const String& type, EventListener* listener, bool options);
16406  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16407  void addEventListener(const String& type, EventListenerObject* listener);
16408  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16409  void removeEventListener(const String& type, EventListener* listener);
16410  void removeEventListener(const String& type, EventListener* listener, bool options);
16411  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16412  void removeEventListener(const String& type, EventListenerObject* listener);
16413  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16414  SVGTextPositioningElement* get_prototype();
16415  void set_prototype(SVGTextPositioningElement*);
16417  };
16418 
16420  public:
16421  void addEventListener(const String& type, EventListener* listener);
16422  void addEventListener(const String& type, EventListener* listener, bool options);
16423  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16424  void addEventListener(const String& type, EventListenerObject* listener);
16425  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16426  void removeEventListener(const String& type, EventListener* listener);
16427  void removeEventListener(const String& type, EventListener* listener, bool options);
16428  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16429  void removeEventListener(const String& type, EventListenerObject* listener);
16430  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16431  SVGTSpanElement* get_prototype();
16432  void set_prototype(SVGTSpanElement*);
16433  SVGTSpanElement();
16434  };
16435 
16437  public:
16438  void addEventListener(const String& type, EventListener* listener);
16439  void addEventListener(const String& type, EventListener* listener, bool options);
16440  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16441  void addEventListener(const String& type, EventListenerObject* listener);
16442  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16443  void removeEventListener(const String& type, EventListener* listener);
16444  void removeEventListener(const String& type, EventListener* listener, bool options);
16445  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16446  void removeEventListener(const String& type, EventListenerObject* listener);
16447  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16448  SVGTextElement* get_prototype();
16449  void set_prototype(SVGTextElement*);
16450  SVGTextElement();
16451  };
16452 
16454  public:
16455  SVGAnimatedEnumeration* get_method();
16456  SVGAnimatedEnumeration* get_spacing();
16457  SVGAnimatedLength* get_startOffset();
16458  void addEventListener(const String& type, EventListener* listener);
16459  void addEventListener(const String& type, EventListener* listener, bool options);
16460  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16461  void addEventListener(const String& type, EventListenerObject* listener);
16462  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16463  void removeEventListener(const String& type, EventListener* listener);
16464  void removeEventListener(const String& type, EventListener* listener, bool options);
16465  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16466  void removeEventListener(const String& type, EventListenerObject* listener);
16467  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16468  SVGTextPathElement* get_prototype();
16469  void set_prototype(SVGTextPathElement*);
16471  double get_TEXTPATH_METHODTYPE_ALIGN();
16472  double get_TEXTPATH_METHODTYPE_STRETCH();
16473  double get_TEXTPATH_METHODTYPE_UNKNOWN();
16474  double get_TEXTPATH_SPACINGTYPE_AUTO();
16475  double get_TEXTPATH_SPACINGTYPE_EXACT();
16476  double get_TEXTPATH_SPACINGTYPE_UNKNOWN();
16477  };
16478 
16479  class SVGTitleElement: public SVGElement {
16480  public:
16481  void addEventListener(const String& type, EventListener* listener);
16482  void addEventListener(const String& type, EventListener* listener, bool options);
16483  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16484  void addEventListener(const String& type, EventListenerObject* listener);
16485  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16486  void removeEventListener(const String& type, EventListener* listener);
16487  void removeEventListener(const String& type, EventListener* listener, bool options);
16488  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16489  void removeEventListener(const String& type, EventListenerObject* listener);
16490  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16491  SVGTitleElement* get_prototype();
16492  void set_prototype(SVGTitleElement*);
16493  SVGTitleElement();
16494  };
16495 
16496  class SVGTransform: public Object{
16497  public:
16498  double get_angle();
16499  SVGMatrix* get_matrix();
16500  double get_type();
16501  void setMatrix(SVGMatrix* matrix);
16502  void setRotate(double angle, double cx, double cy);
16503  void setScale(double sx, double sy);
16504  void setSkewX(double angle);
16505  void setSkewY(double angle);
16506  void setTranslate(double tx, double ty);
16507  SVGTransform* get_prototype();
16508  void set_prototype(SVGTransform*);
16509  SVGTransform();
16510  double get_SVG_TRANSFORM_MATRIX();
16511  double get_SVG_TRANSFORM_ROTATE();
16512  double get_SVG_TRANSFORM_SCALE();
16513  double get_SVG_TRANSFORM_SKEWX();
16514  double get_SVG_TRANSFORM_SKEWY();
16515  double get_SVG_TRANSFORM_TRANSLATE();
16516  double get_SVG_TRANSFORM_UNKNOWN();
16517  };
16518 
16519  class SVGTransformList: public Object{
16520  public:
16521  double get_numberOfItems();
16522  SVGTransform* appendItem(SVGTransform* newItem);
16523  void clear();
16524  SVGTransform* consolidate();
16525  SVGTransform* createSVGTransformFromMatrix(SVGMatrix* matrix);
16526  SVGTransform* getItem(double index);
16527  SVGTransform* initialize(SVGTransform* newItem);
16528  SVGTransform* insertItemBefore(SVGTransform* newItem, double index);
16529  SVGTransform* removeItem(double index);
16530  SVGTransform* replaceItem(SVGTransform* newItem, double index);
16531  SVGTransformList* get_prototype();
16532  void set_prototype(SVGTransformList*);
16533  SVGTransformList();
16534  };
16535 
16537  public:
16538  SVGElementInstance* get_animatedInstanceRoot();
16539  SVGAnimatedLength* get_height();
16540  SVGElementInstance* get_instanceRoot();
16541  SVGAnimatedLength* get_width();
16542  SVGAnimatedLength* get_x();
16543  SVGAnimatedLength* get_y();
16544  void addEventListener(const String& type, EventListener* listener);
16545  void addEventListener(const String& type, EventListener* listener, bool options);
16546  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16547  void addEventListener(const String& type, EventListenerObject* listener);
16548  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16549  void removeEventListener(const String& type, EventListener* listener);
16550  void removeEventListener(const String& type, EventListener* listener, bool options);
16551  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16552  void removeEventListener(const String& type, EventListenerObject* listener);
16553  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16554  SVGUseElement* get_prototype();
16555  void set_prototype(SVGUseElement*);
16556  SVGUseElement();
16557  };
16558 
16559  class SVGViewElement: public SVGElement , public SVGFitToViewBox , public SVGZoomAndPan {
16560  public:
16561  SVGStringList* get_viewTarget();
16562  void addEventListener(const String& type, EventListener* listener);
16563  void addEventListener(const String& type, EventListener* listener, bool options);
16564  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16565  void addEventListener(const String& type, EventListenerObject* listener);
16566  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16567  void removeEventListener(const String& type, EventListener* listener);
16568  void removeEventListener(const String& type, EventListener* listener, bool options);
16569  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16570  void removeEventListener(const String& type, EventListenerObject* listener);
16571  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16572  SVGViewElement* get_prototype();
16573  void set_prototype(SVGViewElement*);
16574  SVGViewElement();
16575  };
16576 
16577  class SVGZoomEvent: public UIEvent {
16578  public:
16579  double get_newScale();
16580  SVGPoint* get_newTranslate();
16581  double get_previousScale();
16582  SVGPoint* get_previousTranslate();
16583  SVGRect* get_zoomRectScreen();
16584  SVGZoomEvent* get_prototype();
16585  void set_prototype(SVGZoomEvent*);
16586  SVGZoomEvent();
16587  };
16588 
16589  class ScopedCredential: public Object{
16590  public:
16591  ArrayBuffer* get_id();
16592  String* get_type();
16593  ScopedCredential* get_prototype();
16594  void set_prototype(ScopedCredential*);
16595  ScopedCredential();
16596  };
16597 
16599  public:
16600  ScopedCredential* get_credential();
16601  CryptoKey* get_publicKey();
16602  ScopedCredentialInfo* get_prototype();
16603  void set_prototype(ScopedCredentialInfo*);
16605  };
16606 
16607  class ScreenEventMap: public Object{
16608  public:
16609  Event* get_MSOrientationChange();
16610  void set_MSOrientationChange(Event*);
16611  };
16612 
16613  class Screen: public EventTarget {
16614  public:
16615  double get_availHeight();
16616  double get_availWidth();
16617  double get_bufferDepth();
16618  void set_bufferDepth(double);
16619  double get_colorDepth();
16620  double get_deviceXDPI();
16621  double get_deviceYDPI();
16622  bool get_fontSmoothingEnabled();
16623  double get_height();
16624  double get_logicalXDPI();
16625  double get_logicalYDPI();
16626  String* get_msOrientation();
16627  EventListener* get_onmsorientationchange();
16628  void set_onmsorientationchange(EventListener*);
16629  double get_pixelDepth();
16630  double get_systemXDPI();
16631  double get_systemYDPI();
16632  double get_width();
16633  bool lockOrientation(Array* orientations);
16634  bool msLockOrientation(const String& orientations);
16635  bool msLockOrientation(Array* orientations);
16636  void msUnlockOrientation();
16637  void unlockOrientation();
16638  void addEventListener(const String& type, EventListener* listener);
16639  void addEventListener(const String& type, EventListener* listener, bool options);
16640  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16641  void addEventListener(const String& type, EventListenerObject* listener);
16642  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16643  void removeEventListener(const String& type, EventListener* listener);
16644  void removeEventListener(const String& type, EventListener* listener, bool options);
16645  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16646  void removeEventListener(const String& type, EventListenerObject* listener);
16647  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16648  Screen* get_prototype();
16649  void set_prototype(Screen*);
16650  Screen();
16651  };
16652 
16654  public:
16655  AudioProcessingEvent* get_audioprocess();
16656  void set_audioprocess(AudioProcessingEvent*);
16657  };
16658 
16660  public:
16661  double get_bufferSize();
16662  EventListener* get_onaudioprocess();
16663  void set_onaudioprocess(EventListener*);
16664  void addEventListener(const String& type, EventListener* listener);
16665  void addEventListener(const String& type, EventListener* listener, bool options);
16666  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16667  void addEventListener(const String& type, EventListenerObject* listener);
16668  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16669  void removeEventListener(const String& type, EventListener* listener);
16670  void removeEventListener(const String& type, EventListener* listener, bool options);
16671  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16672  void removeEventListener(const String& type, EventListenerObject* listener);
16673  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16674  ScriptProcessorNode* get_prototype();
16675  void set_prototype(ScriptProcessorNode*);
16677  };
16678 
16679  class ScrollOptions: public Object{
16680  public:
16681  String* get_behavior();
16682  void set_behavior(const String&);
16683  };
16684 
16686  public:
16687  String* get_block();
16688  void set_block(const String&);
16689  String* get_inline();
16690  void set_inline(const String&);
16691  };
16692 
16694  public:
16695  double get_left();
16696  void set_left(double);
16697  double get_top();
16698  void set_top(double);
16699  };
16700 
16702  public:
16703  String* get_blockedURI();
16704  double get_columnNumber();
16705  String* get_documentURI();
16706  String* get_effectiveDirective();
16707  double get_lineNumber();
16708  String* get_originalPolicy();
16709  String* get_referrer();
16710  String* get_sourceFile();
16711  double get_statusCode();
16712  String* get_violatedDirective();
16713  SecurityPolicyViolationEvent* get_prototype();
16714  void set_prototype(SecurityPolicyViolationEvent*);
16715  SecurityPolicyViolationEvent(const String& type);
16717  };
16718 
16719  class Selection: public Object{
16720  public:
16721  Node* get_anchorNode();
16722  double get_anchorOffset();
16723  Node* get_baseNode();
16724  double get_baseOffset();
16725  Node* get_extentNode();
16726  double get_extentOffset();
16727  Node* get_focusNode();
16728  double get_focusOffset();
16729  bool get_isCollapsed();
16730  double get_rangeCount();
16731  String* get_type();
16732  void addRange(Range* range);
16733  void collapse(Node* parentNode, double offset);
16734  void collapseToEnd();
16735  void collapseToStart();
16736  bool containsNode(Node* node, bool partlyContained);
16737  void deleteFromDocument();
16738  void empty();
16739  void extend(Node* newNode, double offset);
16740  Range* getRangeAt(double index);
16741  void removeAllRanges();
16742  void removeRange(Range* range);
16743  void selectAllChildren(Node* parentNode);
16744  void setBaseAndExtent(Node* baseNode, double baseOffset, Node* extentNode, double extentOffset);
16745  void setPosition(Node* parentNode, double offset);
16746  String* toString();
16747  Selection* get_prototype();
16748  void set_prototype(Selection*);
16749  Selection();
16750  };
16751 
16753  public:
16754  String* getCachedFrameMessage(const String& key);
16755  void postFrameMessage(const String& key, const String& data);
16756  };
16757 
16759  public:
16760  Event* get_statechange();
16761  void set_statechange(Event*);
16762  };
16763 
16764  class ServiceWorker: public EventTarget , public AbstractWorker {
16765  public:
16766  EventListener* get_onstatechange();
16767  void set_onstatechange(EventListener*);
16768  String* get_scriptURL();
16769  String* get_state();
16770  void postMessage(Object* message);
16771  void postMessage(Object* message, Array* transfer);
16772  void postMessage(const String& message);
16773  void postMessage(const String& message, Array* transfer);
16774  void addEventListener(const String& type, EventListener* listener);
16775  void addEventListener(const String& type, EventListener* listener, bool options);
16776  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16777  void addEventListener(const String& type, EventListenerObject* listener);
16778  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16779  void removeEventListener(const String& type, EventListener* listener);
16780  void removeEventListener(const String& type, EventListener* listener, bool options);
16781  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16782  void removeEventListener(const String& type, EventListenerObject* listener);
16783  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16784  ServiceWorker* get_prototype();
16785  void set_prototype(ServiceWorker*);
16786  ServiceWorker();
16787  };
16788 
16790  public:
16791  Event* get_controllerchange();
16792  void set_controllerchange(Event*);
16793  ServiceWorkerMessageEvent* get_message();
16794  void set_message(ServiceWorkerMessageEvent*);
16795  MessageEvent* get_messageerror();
16796  void set_messageerror(MessageEvent*);
16797  };
16798 
16800  public:
16801  ServiceWorker* get_controller();
16802  EventListener* get_oncontrollerchange();
16803  void set_oncontrollerchange(EventListener*);
16804  EventListener* get_onmessage();
16805  void set_onmessage(EventListener*);
16806  EventListener* get_onmessageerror();
16807  void set_onmessageerror(EventListener*);
16808  Promise* get_ready();
16809  Promise* getRegistration();
16810  Promise* getRegistration(const String& clientURL);
16811  Promise* getRegistrations();
16812  Promise* _register(const String& scriptURL);
16813  Promise* _register(const String& scriptURL, RegistrationOptions* options);
16814  void startMessages();
16815  void addEventListener(const String& type, EventListener* listener);
16816  void addEventListener(const String& type, EventListener* listener, bool options);
16817  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16818  void addEventListener(const String& type, EventListenerObject* listener);
16819  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16820  void removeEventListener(const String& type, EventListener* listener);
16821  void removeEventListener(const String& type, EventListener* listener, bool options);
16822  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16823  void removeEventListener(const String& type, EventListenerObject* listener);
16824  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16825  ServiceWorkerContainer* get_prototype();
16826  void set_prototype(ServiceWorkerContainer*);
16828  };
16829 
16831  public:
16832  Object* get_data();
16833  String* get_lastEventId();
16834  String* get_origin();
16835  ReadonlyArray<MessagePort>* get_ports();
16836  ServiceWorker* get_source();
16837  ServiceWorkerMessageEvent* get_prototype();
16838  void set_prototype(ServiceWorkerMessageEvent*);
16839  ServiceWorkerMessageEvent(const String& type);
16840  ServiceWorkerMessageEvent(const String& type, ServiceWorkerMessageEventInit* eventInitDict);
16841  };
16842 
16844  public:
16845  Event* get_updatefound();
16846  void set_updatefound(Event*);
16847  };
16848 
16850  public:
16851  ServiceWorker* get_active();
16852  ServiceWorker* get_installing();
16853  EventListener* get_onupdatefound();
16854  void set_onupdatefound(EventListener*);
16855  PushManager* get_pushManager();
16856  String* get_scope();
16857  SyncManager* get_sync();
16858  ServiceWorker* get_waiting();
16859  Promise* getNotifications();
16860  Promise* getNotifications(GetNotificationOptions* filter);
16861  Promise* showNotification(const String& title);
16862  Promise* showNotification(const String& title, NotificationOptions* options);
16863  Promise* unregister();
16864  Promise* update();
16865  void addEventListener(const String& type, EventListener* listener);
16866  void addEventListener(const String& type, EventListener* listener, bool options);
16867  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16868  void addEventListener(const String& type, EventListenerObject* listener);
16869  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16870  void removeEventListener(const String& type, EventListener* listener);
16871  void removeEventListener(const String& type, EventListener* listener, bool options);
16872  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16873  void removeEventListener(const String& type, EventListenerObject* listener);
16874  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16875  ServiceWorkerRegistration* get_prototype();
16876  void set_prototype(ServiceWorkerRegistration*);
16878  };
16879 
16881  public:
16882  Element* get_host();
16883  String* get_innerHTML();
16884  void set_innerHTML(const String&);
16885  };
16886 
16887  class ShadowRootInit: public Object{
16888  public:
16889  bool get_delegatesFocus();
16890  void set_delegatesFocus(bool);
16891  String* get_mode();
16892  void set_mode(const String&);
16893  };
16894 
16895  class SourceBuffer: public EventTarget {
16896  public:
16897  double get_appendWindowEnd();
16898  void set_appendWindowEnd(double);
16899  double get_appendWindowStart();
16900  void set_appendWindowStart(double);
16901  AudioTrackList* get_audioTracks();
16902  TimeRanges* get_buffered();
16903  String* get_mode();
16904  void set_mode(const String&);
16905  TextTrackList* get_textTracks();
16906  double get_timestampOffset();
16907  void set_timestampOffset(double);
16908  bool get_updating();
16909  VideoTrackList* get_videoTracks();
16910  void abort();
16911  void appendBuffer(ArrayBuffer* data);
16912  void appendBuffer(Int8Array* data);
16913  void appendBuffer(Int16Array* data);
16914  void appendBuffer(Int32Array* data);
16915  void appendBuffer(Uint8Array* data);
16916  void appendBuffer(Uint16Array* data);
16917  void appendBuffer(Uint32Array* data);
16918  void appendBuffer(Uint8ClampedArray* data);
16919  void appendBuffer(Float32Array* data);
16920  void appendBuffer(Float64Array* data);
16921  void appendBuffer(DataView* data);
16922  void appendStream(MSStream* stream);
16923  void appendStream(MSStream* stream, double maxSize);
16924  void remove(double start, double end);
16925  SourceBuffer* get_prototype();
16926  void set_prototype(SourceBuffer*);
16927  SourceBuffer();
16928  };
16929 
16931  public:
16932  double get_length();
16933  SourceBuffer* item(double index);
16935  {
16936  return __builtin_cheerp_make_regular<SourceBuffer*>(this, 0)[index];
16937  }
16938  SourceBuffer* operator[](int index) const
16939  {
16940  return __builtin_cheerp_make_regular<SourceBuffer*>(this, 0)[index];
16941  }
16942  SourceBufferList* get_prototype();
16943  void set_prototype(SourceBufferList*);
16944  SourceBufferList();
16945  };
16946 
16948  public:
16949  Event* get_voiceschanged();
16950  void set_voiceschanged(Event*);
16951  };
16952 
16954  public:
16955  EventListener* get_onvoiceschanged();
16956  void set_onvoiceschanged(EventListener*);
16957  bool get_paused();
16958  bool get_pending();
16959  bool get_speaking();
16960  void cancel();
16961  Array* getVoices();
16962  void pause();
16963  void resume();
16964  void speak(SpeechSynthesisUtterance* utterance);
16965  void addEventListener(const String& type, EventListener* listener);
16966  void addEventListener(const String& type, EventListener* listener, bool options);
16967  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
16968  void addEventListener(const String& type, EventListenerObject* listener);
16969  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
16970  void removeEventListener(const String& type, EventListener* listener);
16971  void removeEventListener(const String& type, EventListener* listener, bool options);
16972  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
16973  void removeEventListener(const String& type, EventListenerObject* listener);
16974  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
16975  SpeechSynthesis* get_prototype();
16976  void set_prototype(SpeechSynthesis*);
16977  SpeechSynthesis();
16978  };
16979 
16980  class SpeechSynthesisEvent: public Event {
16981  public:
16982  double get_charIndex();
16983  double get_charLength();
16984  double get_elapsedTime();
16985  String* get_name();
16986  SpeechSynthesisUtterance* get_utterance();
16987  SpeechSynthesisEvent* get_prototype();
16988  void set_prototype(SpeechSynthesisEvent*);
16989  SpeechSynthesisEvent(const String& type);
16990  SpeechSynthesisEvent(const String& type, SpeechSynthesisEventInit* eventInitDict);
16991  };
16992 
16994  public:
16995  Event* get_boundary();
16996  void set_boundary(Event*);
16997  Event* get_end();
16998  void set_end(Event*);
16999  Event* get_error();
17000  void set_error(Event*);
17001  Event* get_mark();
17002  void set_mark(Event*);
17003  Event* get_pause();
17004  void set_pause(Event*);
17005  Event* get_resume();
17006  void set_resume(Event*);
17007  Event* get_start();
17008  void set_start(Event*);
17009  };
17010 
17012  public:
17013  String* get_lang();
17014  void set_lang(const String&);
17015  EventListener* get_onboundary();
17016  void set_onboundary(EventListener*);
17017  EventListener* get_onend();
17018  void set_onend(EventListener*);
17019  EventListener* get_onerror();
17020  void set_onerror(EventListener*);
17021  EventListener* get_onmark();
17022  void set_onmark(EventListener*);
17023  EventListener* get_onpause();
17024  void set_onpause(EventListener*);
17025  EventListener* get_onresume();
17026  void set_onresume(EventListener*);
17027  EventListener* get_onstart();
17028  void set_onstart(EventListener*);
17029  double get_pitch();
17030  void set_pitch(double);
17031  double get_rate();
17032  void set_rate(double);
17033  String* get_text();
17034  void set_text(const String&);
17035  SpeechSynthesisVoice* get_voice();
17036  void set_voice(SpeechSynthesisVoice*);
17037  double get_volume();
17038  void set_volume(double);
17039  void addEventListener(const String& type, EventListener* listener);
17040  void addEventListener(const String& type, EventListener* listener, bool options);
17041  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
17042  void addEventListener(const String& type, EventListenerObject* listener);
17043  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
17044  void removeEventListener(const String& type, EventListener* listener);
17045  void removeEventListener(const String& type, EventListener* listener, bool options);
17046  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
17047  void removeEventListener(const String& type, EventListenerObject* listener);
17048  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
17049  SpeechSynthesisUtterance* get_prototype();
17050  void set_prototype(SpeechSynthesisUtterance*);
17052  SpeechSynthesisUtterance(const String& text);
17053  };
17054 
17056  public:
17057  bool get_default();
17058  String* get_lang();
17059  bool get_localService();
17060  String* get_name();
17061  String* get_voiceURI();
17062  SpeechSynthesisVoice* get_prototype();
17063  void set_prototype(SpeechSynthesisVoice*);
17065  };
17066 
17067  class StereoPannerNode: public AudioNode {
17068  public:
17069  AudioParam* get_pan();
17070  StereoPannerNode* get_prototype();
17071  void set_prototype(StereoPannerNode*);
17072  StereoPannerNode();
17073  };
17074 
17075  class Storage: public Object{
17076  public:
17077  double get_length();
17078  void clear();
17079  String* getItem(const String& key);
17080  String* key(double index);
17081  void removeItem(const String& key);
17082  void setItem(const String& key, const String& value);
17083  Object*& operator[](int index)
17084  {
17085  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
17086  }
17087  Object* operator[](int index) const
17088  {
17089  return __builtin_cheerp_make_regular<Object*>(this, 0)[index];
17090  }
17091  Storage* get_prototype();
17092  void set_prototype(Storage*);
17093  Storage();
17094  };
17095 
17096  class StorageEvent: public Event {
17097  public:
17098  String* get_key();
17099  String* get_newValue();
17100  String* get_oldValue();
17101  Storage* get_storageArea();
17102  String* get_url();
17103  StorageEvent* get_prototype();
17104  void set_prototype(StorageEvent*);
17105  StorageEvent(const String& type);
17106  StorageEvent(const String& type, StorageEventInit* eventInitDict);
17107  };
17108 
17109  class StorageEventInit: public EventInit {
17110  public:
17111  String* get_key();
17112  void set_key(const String&);
17113  String* get_newValue();
17114  void set_newValue(const String&);
17115  String* get_oldValue();
17116  void set_oldValue(const String&);
17117  Storage* get_storageArea();
17118  void set_storageArea(Storage*);
17119  String* get_url();
17120  void set_url(const String&);
17121  };
17122 
17123  class StyleMedia: public Object{
17124  public:
17125  String* get_type();
17126  bool matchMedium(const String& mediaquery);
17127  StyleMedia* get_prototype();
17128  void set_prototype(StyleMedia*);
17129  StyleMedia();
17130  };
17131 
17132  class StyleSheetList: public Object{
17133  public:
17134  double get_length();
17135  StyleSheet* item(double index);
17136  StyleSheet*& operator[](int index)
17137  {
17138  return __builtin_cheerp_make_regular<StyleSheet*>(this, 0)[index];
17139  }
17140  StyleSheet* operator[](int index) const
17141  {
17142  return __builtin_cheerp_make_regular<StyleSheet*>(this, 0)[index];
17143  }
17144  StyleSheetList* get_prototype();
17145  void set_prototype(StyleSheetList*);
17146  StyleSheetList();
17147  };
17148 
17149  class SubtleCrypto: public Object{
17150  public:
17151  Promise* decrypt(const String& algorithm, CryptoKey* key, Int8Array* data);
17152  Promise* decrypt(const String& algorithm, CryptoKey* key, Int16Array* data);
17153  Promise* decrypt(const String& algorithm, CryptoKey* key, Int32Array* data);
17154  Promise* decrypt(const String& algorithm, CryptoKey* key, Uint8Array* data);
17155  Promise* decrypt(const String& algorithm, CryptoKey* key, Uint16Array* data);
17156  Promise* decrypt(const String& algorithm, CryptoKey* key, Uint32Array* data);
17157  Promise* decrypt(const String& algorithm, CryptoKey* key, Uint8ClampedArray* data);
17158  Promise* decrypt(const String& algorithm, CryptoKey* key, Float32Array* data);
17159  Promise* decrypt(const String& algorithm, CryptoKey* key, Float64Array* data);
17160  Promise* decrypt(const String& algorithm, CryptoKey* key, DataView* data);
17161  Promise* decrypt(const String& algorithm, CryptoKey* key, ArrayBuffer* data);
17162  Promise* decrypt(RsaOaepParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17163  Promise* decrypt(AesCtrParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17164  Promise* decrypt(AesCbcParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17165  Promise* decrypt(AesCmacParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17166  Promise* decrypt(AesGcmParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17167  Promise* decrypt(AesCfbParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17168  Promise* deriveBits(const String& algorithm, CryptoKey* baseKey, double length);
17169  Promise* deriveBits(EcdhKeyDeriveParams* algorithm, CryptoKey* baseKey, double length);
17170  Promise* deriveBits(DhKeyDeriveParams* algorithm, CryptoKey* baseKey, double length);
17171  Promise* deriveBits(ConcatParams* algorithm, CryptoKey* baseKey, double length);
17172  Promise* deriveBits(HkdfCtrParams* algorithm, CryptoKey* baseKey, double length);
17173  Promise* deriveBits(Pbkdf2Params* algorithm, CryptoKey* baseKey, double length);
17174  Promise* deriveKey(const String& algorithm, CryptoKey* baseKey, const String& derivedKeyType, bool extractable, Array* keyUsages);
17175  Promise* deriveKey(const String& algorithm, CryptoKey* baseKey, AesDerivedKeyParams* derivedKeyType, bool extractable, Array* keyUsages);
17176  Promise* deriveKey(const String& algorithm, CryptoKey* baseKey, HmacImportParams* derivedKeyType, bool extractable, Array* keyUsages);
17177  Promise* deriveKey(const String& algorithm, CryptoKey* baseKey, ConcatParams* derivedKeyType, bool extractable, Array* keyUsages);
17178  Promise* deriveKey(const String& algorithm, CryptoKey* baseKey, HkdfCtrParams* derivedKeyType, bool extractable, Array* keyUsages);
17179  Promise* deriveKey(const String& algorithm, CryptoKey* baseKey, Pbkdf2Params* derivedKeyType, bool extractable, Array* keyUsages);
17180  Promise* deriveKey(EcdhKeyDeriveParams* algorithm, CryptoKey* baseKey, Pbkdf2Params* derivedKeyType, bool extractable, Array* keyUsages);
17181  Promise* deriveKey(DhKeyDeriveParams* algorithm, CryptoKey* baseKey, Pbkdf2Params* derivedKeyType, bool extractable, Array* keyUsages);
17182  Promise* deriveKey(ConcatParams* algorithm, CryptoKey* baseKey, Pbkdf2Params* derivedKeyType, bool extractable, Array* keyUsages);
17183  Promise* deriveKey(HkdfCtrParams* algorithm, CryptoKey* baseKey, Pbkdf2Params* derivedKeyType, bool extractable, Array* keyUsages);
17184  Promise* deriveKey(Pbkdf2Params* algorithm, CryptoKey* baseKey, Pbkdf2Params* derivedKeyType, bool extractable, Array* keyUsages);
17185  Promise* digest(const String& algorithm, Int8Array* data);
17186  Promise* digest(const String& algorithm, Int16Array* data);
17187  Promise* digest(const String& algorithm, Int32Array* data);
17188  Promise* digest(const String& algorithm, Uint8Array* data);
17189  Promise* digest(const String& algorithm, Uint16Array* data);
17190  Promise* digest(const String& algorithm, Uint32Array* data);
17191  Promise* digest(const String& algorithm, Uint8ClampedArray* data);
17192  Promise* digest(const String& algorithm, Float32Array* data);
17193  Promise* digest(const String& algorithm, Float64Array* data);
17194  Promise* digest(const String& algorithm, DataView* data);
17195  Promise* digest(const String& algorithm, ArrayBuffer* data);
17196  Promise* digest(Algorithm* algorithm, ArrayBuffer* data);
17197  Promise* encrypt(const String& algorithm, CryptoKey* key, Int8Array* data);
17198  Promise* encrypt(const String& algorithm, CryptoKey* key, Int16Array* data);
17199  Promise* encrypt(const String& algorithm, CryptoKey* key, Int32Array* data);
17200  Promise* encrypt(const String& algorithm, CryptoKey* key, Uint8Array* data);
17201  Promise* encrypt(const String& algorithm, CryptoKey* key, Uint16Array* data);
17202  Promise* encrypt(const String& algorithm, CryptoKey* key, Uint32Array* data);
17203  Promise* encrypt(const String& algorithm, CryptoKey* key, Uint8ClampedArray* data);
17204  Promise* encrypt(const String& algorithm, CryptoKey* key, Float32Array* data);
17205  Promise* encrypt(const String& algorithm, CryptoKey* key, Float64Array* data);
17206  Promise* encrypt(const String& algorithm, CryptoKey* key, DataView* data);
17207  Promise* encrypt(const String& algorithm, CryptoKey* key, ArrayBuffer* data);
17208  Promise* encrypt(RsaOaepParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17209  Promise* encrypt(AesCtrParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17210  Promise* encrypt(AesCbcParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17211  Promise* encrypt(AesCmacParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17212  Promise* encrypt(AesGcmParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17213  Promise* encrypt(AesCfbParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17214  Promise* exportKey(const String& format, CryptoKey* key);
17215  Promise* generateKey(const String& algorithm, bool extractable, Array* keyUsages);
17216  Promise* generateKey(RsaHashedKeyGenParams* algorithm, bool extractable, Array* keyUsages);
17217  Promise* generateKey(EcKeyGenParams* algorithm, bool extractable, Array* keyUsages);
17218  Promise* generateKey(DhKeyGenParams* algorithm, bool extractable, Array* keyUsages);
17219  Promise* generateKey(AesKeyGenParams* algorithm, bool extractable, Array* keyUsages);
17220  Promise* generateKey(HmacKeyGenParams* algorithm, bool extractable, Array* keyUsages);
17221  Promise* generateKey(Pbkdf2Params* algorithm, bool extractable, Array* keyUsages);
17222  Promise* importKey(const String& format, JsonWebKey* keyData, const String& algorithm, bool extractable, Array* keyUsages);
17223  Promise* importKey(const String& format, JsonWebKey* keyData, RsaHashedImportParams* algorithm, bool extractable, Array* keyUsages);
17224  Promise* importKey(const String& format, JsonWebKey* keyData, EcKeyImportParams* algorithm, bool extractable, Array* keyUsages);
17225  Promise* importKey(const String& format, JsonWebKey* keyData, HmacImportParams* algorithm, bool extractable, Array* keyUsages);
17226  Promise* importKey(const String& format, JsonWebKey* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17227  Promise* importKey(const String& format, Int8Array* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17228  Promise* importKey(const String& format, Int16Array* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17229  Promise* importKey(const String& format, Int32Array* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17230  Promise* importKey(const String& format, Uint8Array* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17231  Promise* importKey(const String& format, Uint16Array* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17232  Promise* importKey(const String& format, Uint32Array* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17233  Promise* importKey(const String& format, Uint8ClampedArray* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17234  Promise* importKey(const String& format, Float32Array* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17235  Promise* importKey(const String& format, Float64Array* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17236  Promise* importKey(const String& format, DataView* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17237  Promise* importKey(const String& format, ArrayBuffer* keyData, DhImportKeyParams* algorithm, bool extractable, Array* keyUsages);
17238  Promise* sign(const String& algorithm, CryptoKey* key, Int8Array* data);
17239  Promise* sign(const String& algorithm, CryptoKey* key, Int16Array* data);
17240  Promise* sign(const String& algorithm, CryptoKey* key, Int32Array* data);
17241  Promise* sign(const String& algorithm, CryptoKey* key, Uint8Array* data);
17242  Promise* sign(const String& algorithm, CryptoKey* key, Uint16Array* data);
17243  Promise* sign(const String& algorithm, CryptoKey* key, Uint32Array* data);
17244  Promise* sign(const String& algorithm, CryptoKey* key, Uint8ClampedArray* data);
17245  Promise* sign(const String& algorithm, CryptoKey* key, Float32Array* data);
17246  Promise* sign(const String& algorithm, CryptoKey* key, Float64Array* data);
17247  Promise* sign(const String& algorithm, CryptoKey* key, DataView* data);
17248  Promise* sign(const String& algorithm, CryptoKey* key, ArrayBuffer* data);
17249  Promise* sign(RsaPssParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17250  Promise* sign(EcdsaParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17251  Promise* sign(AesCmacParams* algorithm, CryptoKey* key, ArrayBuffer* data);
17252  Promise* unwrapKey(const String& format, Int8Array* wrappedKey, CryptoKey* unwrappingKey, const String& unwrapAlgorithm, const String& unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17253  Promise* unwrapKey(const String& format, Int8Array* wrappedKey, CryptoKey* unwrappingKey, const String& unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17254  Promise* unwrapKey(const String& format, Int8Array* wrappedKey, CryptoKey* unwrappingKey, Algorithm* unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17255  Promise* unwrapKey(const String& format, Int16Array* wrappedKey, CryptoKey* unwrappingKey, Algorithm* unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17256  Promise* unwrapKey(const String& format, Int32Array* wrappedKey, CryptoKey* unwrappingKey, Algorithm* unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17257  Promise* unwrapKey(const String& format, Uint8Array* wrappedKey, CryptoKey* unwrappingKey, Algorithm* unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17258  Promise* unwrapKey(const String& format, Uint16Array* wrappedKey, CryptoKey* unwrappingKey, Algorithm* unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17259  Promise* unwrapKey(const String& format, Uint32Array* wrappedKey, CryptoKey* unwrappingKey, Algorithm* unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17260  Promise* unwrapKey(const String& format, Uint8ClampedArray* wrappedKey, CryptoKey* unwrappingKey, Algorithm* unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17261  Promise* unwrapKey(const String& format, Float32Array* wrappedKey, CryptoKey* unwrappingKey, Algorithm* unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17262  Promise* unwrapKey(const String& format, Float64Array* wrappedKey, CryptoKey* unwrappingKey, Algorithm* unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17263  Promise* unwrapKey(const String& format, DataView* wrappedKey, CryptoKey* unwrappingKey, Algorithm* unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17264  Promise* unwrapKey(const String& format, ArrayBuffer* wrappedKey, CryptoKey* unwrappingKey, Algorithm* unwrapAlgorithm, Algorithm* unwrappedKeyAlgorithm, bool extractable, Array* keyUsages);
17265  Promise* verify(const String& algorithm, CryptoKey* key, Int8Array* signature, Int8Array* data);
17266  Promise* verify(const String& algorithm, CryptoKey* key, Int8Array* signature, Int16Array* data);
17267  Promise* verify(const String& algorithm, CryptoKey* key, Int8Array* signature, Int32Array* data);
17268  Promise* verify(const String& algorithm, CryptoKey* key, Int8Array* signature, Uint8Array* data);
17269  Promise* verify(const String& algorithm, CryptoKey* key, Int8Array* signature, Uint16Array* data);
17270  Promise* verify(const String& algorithm, CryptoKey* key, Int8Array* signature, Uint32Array* data);
17271  Promise* verify(const String& algorithm, CryptoKey* key, Int8Array* signature, Uint8ClampedArray* data);
17272  Promise* verify(const String& algorithm, CryptoKey* key, Int8Array* signature, Float32Array* data);
17273  Promise* verify(const String& algorithm, CryptoKey* key, Int8Array* signature, Float64Array* data);
17274  Promise* verify(const String& algorithm, CryptoKey* key, Int8Array* signature, DataView* data);
17275  Promise* verify(const String& algorithm, CryptoKey* key, Int8Array* signature, ArrayBuffer* data);
17276  Promise* verify(const String& algorithm, CryptoKey* key, Int16Array* signature, ArrayBuffer* data);
17277  Promise* verify(const String& algorithm, CryptoKey* key, Int32Array* signature, ArrayBuffer* data);
17278  Promise* verify(const String& algorithm, CryptoKey* key, Uint8Array* signature, ArrayBuffer* data);
17279  Promise* verify(const String& algorithm, CryptoKey* key, Uint16Array* signature, ArrayBuffer* data);
17280  Promise* verify(const String& algorithm, CryptoKey* key, Uint32Array* signature, ArrayBuffer* data);
17281  Promise* verify(const String& algorithm, CryptoKey* key, Uint8ClampedArray* signature, ArrayBuffer* data);
17282  Promise* verify(const String& algorithm, CryptoKey* key, Float32Array* signature, ArrayBuffer* data);
17283  Promise* verify(const String& algorithm, CryptoKey* key, Float64Array* signature, ArrayBuffer* data);
17284  Promise* verify(const String& algorithm, CryptoKey* key, DataView* signature, ArrayBuffer* data);
17285  Promise* verify(const String& algorithm, CryptoKey* key, ArrayBuffer* signature, ArrayBuffer* data);
17286  Promise* verify(RsaPssParams* algorithm, CryptoKey* key, ArrayBuffer* signature, ArrayBuffer* data);
17287  Promise* verify(EcdsaParams* algorithm, CryptoKey* key, ArrayBuffer* signature, ArrayBuffer* data);
17288  Promise* verify(AesCmacParams* algorithm, CryptoKey* key, ArrayBuffer* signature, ArrayBuffer* data);
17289  Promise* wrapKey(const String& format, CryptoKey* key, CryptoKey* wrappingKey, const String& wrapAlgorithm);
17290  Promise* wrapKey(const String& format, CryptoKey* key, CryptoKey* wrappingKey, Algorithm* wrapAlgorithm);
17291  SubtleCrypto* get_prototype();
17292  void set_prototype(SubtleCrypto*);
17293  SubtleCrypto();
17294  };
17295 
17296  class SyncManager: public Object{
17297  public:
17298  Promise* getTags();
17299  Promise* _register(const String& tag);
17300  SyncManager* get_prototype();
17301  void set_prototype(SyncManager*);
17302  SyncManager();
17303  };
17304 
17305  class TextDecoder: public Object{
17306  public:
17307  String* get_encoding();
17308  bool get_fatal();
17309  bool get_ignoreBOM();
17310  String* decode();
17311  String* decode(Int8Array* input);
17312  String* decode(Int8Array* input, TextDecodeOptions* options);
17313  String* decode(Int16Array* input);
17314  String* decode(Int16Array* input, TextDecodeOptions* options);
17315  String* decode(Int32Array* input);
17316  String* decode(Int32Array* input, TextDecodeOptions* options);
17317  String* decode(Uint8Array* input);
17318  String* decode(Uint8Array* input, TextDecodeOptions* options);
17319  String* decode(Uint16Array* input);
17320  String* decode(Uint16Array* input, TextDecodeOptions* options);
17321  String* decode(Uint32Array* input);
17322  String* decode(Uint32Array* input, TextDecodeOptions* options);
17323  String* decode(Uint8ClampedArray* input);
17324  String* decode(Uint8ClampedArray* input, TextDecodeOptions* options);
17325  String* decode(Float32Array* input);
17326  String* decode(Float32Array* input, TextDecodeOptions* options);
17327  String* decode(Float64Array* input);
17328  String* decode(Float64Array* input, TextDecodeOptions* options);
17329  String* decode(DataView* input);
17330  String* decode(DataView* input, TextDecodeOptions* options);
17331  String* decode(ArrayBuffer* input);
17332  String* decode(ArrayBuffer* input, TextDecodeOptions* options);
17333  TextDecoder* get_prototype();
17334  void set_prototype(TextDecoder*);
17335  TextDecoder();
17336  TextDecoder(const String& label);
17337  TextDecoder(const String& label, TextDecoderOptions* options);
17338  };
17339 
17340  class TextEncoder: public Object{
17341  public:
17342  String* get_encoding();
17343  Uint8Array* encode();
17344  Uint8Array* encode(const String& input);
17345  TextEncoder* get_prototype();
17346  void set_prototype(TextEncoder*);
17347  TextEncoder();
17348  };
17349 
17350  class TextEvent: public UIEvent {
17351  public:
17352  String* get_data();
17353  void initTextEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Window* viewArg, const String& dataArg, double inputMethod, const String& locale);
17354  TextEvent* get_prototype();
17355  void set_prototype(TextEvent*);
17356  TextEvent();
17357  double get_DOM_INPUT_METHOD_DROP();
17358  double get_DOM_INPUT_METHOD_HANDWRITING();
17359  double get_DOM_INPUT_METHOD_IME();
17360  double get_DOM_INPUT_METHOD_KEYBOARD();
17361  double get_DOM_INPUT_METHOD_MULTIMODAL();
17362  double get_DOM_INPUT_METHOD_OPTION();
17363  double get_DOM_INPUT_METHOD_PASTE();
17364  double get_DOM_INPUT_METHOD_SCRIPT();
17365  double get_DOM_INPUT_METHOD_UNKNOWN();
17366  double get_DOM_INPUT_METHOD_VOICE();
17367  };
17368 
17369  class TextMetrics: public Object{
17370  public:
17371  double get_width();
17372  TextMetrics* get_prototype();
17373  void set_prototype(TextMetrics*);
17374  TextMetrics();
17375  };
17376 
17377  class TextTrackEventMap: public Object{
17378  public:
17379  Event* get_cuechange();
17380  void set_cuechange(Event*);
17381  Event* get_error();
17382  void set_error(Event*);
17383  Event* get_load();
17384  void set_load(Event*);
17385  };
17386 
17387  class TextTrack: public EventTarget {
17388  public:
17389  TextTrackCueList* get_activeCues();
17390  TextTrackCueList* get_cues();
17391  String* get_inBandMetadataTrackDispatchType();
17392  String* get_kind();
17393  String* get_label();
17394  String* get_language();
17395  String* get_mode();
17396  void set_mode(String*);
17397  EventListener* get_oncuechange();
17398  void set_oncuechange(EventListener*);
17399  EventListener* get_onerror();
17400  void set_onerror(EventListener*);
17401  EventListener* get_onload();
17402  void set_onload(EventListener*);
17403  double get_readyState();
17404  void addCue(TextTrackCue* cue);
17405  void removeCue(TextTrackCue* cue);
17406  void addEventListener(const String& type, EventListener* listener);
17407  void addEventListener(const String& type, EventListener* listener, bool options);
17408  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
17409  void addEventListener(const String& type, EventListenerObject* listener);
17410  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
17411  void removeEventListener(const String& type, EventListener* listener);
17412  void removeEventListener(const String& type, EventListener* listener, bool options);
17413  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
17414  void removeEventListener(const String& type, EventListenerObject* listener);
17415  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
17416  TextTrack* get_prototype();
17417  void set_prototype(TextTrack*);
17418  TextTrack();
17419  double get_DISABLED();
17420  double get_ERROR();
17421  double get_HIDDEN();
17422  double get_LOADED();
17423  double get_LOADING();
17424  double get_NONE();
17425  double get_SHOWING();
17426  };
17427 
17429  public:
17430  Event* get_enter();
17431  void set_enter(Event*);
17432  Event* get_exit();
17433  void set_exit(Event*);
17434  };
17435 
17436  class TextTrackCueList: public Object{
17437  public:
17438  double get_length();
17439  TextTrackCue* getCueById(const String& id);
17440  TextTrackCue* item(double index);
17442  {
17443  return __builtin_cheerp_make_regular<TextTrackCue*>(this, 0)[index];
17444  }
17445  TextTrackCue* operator[](int index) const
17446  {
17447  return __builtin_cheerp_make_regular<TextTrackCue*>(this, 0)[index];
17448  }
17449  TextTrackCueList* get_prototype();
17450  void set_prototype(TextTrackCueList*);
17451  TextTrackCueList();
17452  };
17453 
17455  public:
17456  TrackEvent* get_addtrack();
17457  void set_addtrack(TrackEvent*);
17458  };
17459 
17460  class TextTrackList: public EventTarget {
17461  public:
17462  double get_length();
17463  EventListener* get_onaddtrack();
17464  void set_onaddtrack(EventListener*);
17465  TextTrack* item(double index);
17466  void addEventListener(const String& type, EventListener* listener);
17467  void addEventListener(const String& type, EventListener* listener, bool options);
17468  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
17469  void addEventListener(const String& type, EventListenerObject* listener);
17470  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
17471  void removeEventListener(const String& type, EventListener* listener);
17472  void removeEventListener(const String& type, EventListener* listener, bool options);
17473  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
17474  void removeEventListener(const String& type, EventListenerObject* listener);
17475  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
17476  TextTrack*& operator[](int index)
17477  {
17478  return __builtin_cheerp_make_regular<TextTrack*>(this, 0)[index];
17479  }
17480  TextTrack* operator[](int index) const
17481  {
17482  return __builtin_cheerp_make_regular<TextTrack*>(this, 0)[index];
17483  }
17484  TextTrackList* get_prototype();
17485  void set_prototype(TextTrackList*);
17486  TextTrackList();
17487  };
17488 
17489  class TimeRanges: public Object{
17490  public:
17491  double get_length();
17492  double end(double index);
17493  double start(double index);
17494  TimeRanges* get_prototype();
17495  void set_prototype(TimeRanges*);
17496  TimeRanges();
17497  };
17498 
17499  class Touch: public Object{
17500  public:
17501  double get_clientX();
17502  double get_clientY();
17503  double get_identifier();
17504  double get_pageX();
17505  double get_pageY();
17506  double get_screenX();
17507  double get_screenY();
17508  EventTarget* get_target();
17509  Touch* get_prototype();
17510  void set_prototype(Touch*);
17511  Touch();
17512  };
17513 
17514  class TouchEvent: public UIEvent {
17515  public:
17516  bool get_altKey();
17517  TouchList* get_changedTouches();
17518  double get_charCode();
17519  bool get_ctrlKey();
17520  double get_keyCode();
17521  bool get_metaKey();
17522  bool get_shiftKey();
17523  TouchList* get_targetTouches();
17524  TouchList* get_touches();
17525  double get_which();
17526  TouchEvent* get_prototype();
17527  void set_prototype(TouchEvent*);
17528  TouchEvent(const String& type);
17529  TouchEvent(const String& type, TouchEventInit* touchEventInit);
17530  };
17531 
17533  public:
17534  Array* get_changedTouches();
17535  void set_changedTouches(Array*);
17536  Array* get_targetTouches();
17537  void set_targetTouches(Array*);
17538  Array* get_touches();
17539  void set_touches(Array*);
17540  };
17541 
17542  class TouchList: public Object{
17543  public:
17544  double get_length();
17545  Touch* item(double index);
17546  Touch*& operator[](int index)
17547  {
17548  return __builtin_cheerp_make_regular<Touch*>(this, 0)[index];
17549  }
17550  Touch* operator[](int index) const
17551  {
17552  return __builtin_cheerp_make_regular<Touch*>(this, 0)[index];
17553  }
17554  TouchList* get_prototype();
17555  void set_prototype(TouchList*);
17556  TouchList();
17557  };
17558 
17559  class TrackEvent: public Event {
17560  public:
17561  VideoTrack* get_track();
17562  TrackEvent* get_prototype();
17563  void set_prototype(TrackEvent*);
17564  TrackEvent(const String& typeArg);
17565  TrackEvent(const String& typeArg, TrackEventInit* eventInitDict);
17566  };
17567 
17568  class TransitionEvent: public Event {
17569  public:
17570  double get_elapsedTime();
17571  String* get_propertyName();
17572  void initTransitionEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, const String& propertyNameArg, double elapsedTimeArg);
17573  TransitionEvent* get_prototype();
17574  void set_prototype(TransitionEvent*);
17575  TransitionEvent(const String& typeArg);
17576  TransitionEvent(const String& typeArg, TransitionEventInit* eventInitDict);
17577  };
17578 
17579  class TreeWalker: public Object{
17580  public:
17581  Node* get_currentNode();
17582  void set_currentNode(Node*);
17583  bool get_expandEntityReferences();
17584  NodeFilter* get_filter();
17585  Node* get_root();
17586  double get_whatToShow();
17587  Node* firstChild();
17588  Node* lastChild();
17589  Node* nextNode();
17590  Node* nextSibling();
17591  Node* parentNode();
17592  Node* previousNode();
17593  Node* previousSibling();
17594  TreeWalker* get_prototype();
17595  void set_prototype(TreeWalker*);
17596  TreeWalker();
17597  };
17598 
17599  class URL: public Object{
17600  public:
17601  String* get_hash();
17602  void set_hash(const String&);
17603  String* get_host();
17604  void set_host(const String&);
17605  String* get_hostname();
17606  void set_hostname(const String&);
17607  String* get_href();
17608  void set_href(const String&);
17609  String* get_origin();
17610  String* get_password();
17611  void set_password(const String&);
17612  String* get_pathname();
17613  void set_pathname(const String&);
17614  String* get_port();
17615  void set_port(const String&);
17616  String* get_protocol();
17617  void set_protocol(const String&);
17618  String* get_search();
17619  void set_search(const String&);
17620  URLSearchParams* get_searchParams();
17621  String* get_username();
17622  void set_username(const String&);
17623  String* toString();
17624  URL* get_prototype();
17625  void set_prototype(URL*);
17626  URL(const String& url);
17627  URL(const String& url, const String& base);
17628  URL(const String& url, URL* base);
17629  static String* createObjectURL(Object* object) [[cheerp::static]];
17630  static String* createObjectURL(Object* object, ObjectURLOptions* options) [[cheerp::static]];
17631  static void revokeObjectURL(const String& url) [[cheerp::static]];
17632  };
17633 
17634  class URLSearchParams: public Object{
17635  public:
17636  void append(const String& name, const String& value);
17637  void _delete(const String& name);
17638  String* get(const String& name);
17639  Array* getAll(const String& name);
17640  bool has(const String& name);
17641  void set(const String& name, const String& value);
17642  URLSearchParams* get_prototype();
17643  void set_prototype(URLSearchParams*);
17644  URLSearchParams();
17645  URLSearchParams(const String& init);
17647  };
17648 
17649  class VRDisplay: public EventTarget {
17650  public:
17651  VRDisplayCapabilities* get_capabilities();
17652  double get_depthFar();
17653  void set_depthFar(double);
17654  double get_depthNear();
17655  void set_depthNear(double);
17656  double get_displayId();
17657  String* get_displayName();
17658  bool get_isConnected();
17659  bool get_isPresenting();
17660  VRStageParameters* get_stageParameters();
17661  void cancelAnimationFrame(double handle);
17662  Promise* exitPresent();
17663  VREyeParameters* getEyeParameters(const String& whichEye);
17664  bool getFrameData(VRFrameData* frameData);
17665  Array* getLayers();
17666  VRPose* getPose();
17667  double requestAnimationFrame(EventListener* callback);
17668  Promise* requestPresent(Array* layers);
17669  void resetPose();
17670  void submitFrame();
17671  void submitFrame(VRPose* pose);
17672  VRDisplay* get_prototype();
17673  void set_prototype(VRDisplay*);
17674  VRDisplay();
17675  };
17676 
17678  public:
17679  bool get_canPresent();
17680  bool get_hasExternalDisplay();
17681  bool get_hasOrientation();
17682  bool get_hasPosition();
17683  double get_maxLayers();
17684  VRDisplayCapabilities* get_prototype();
17685  void set_prototype(VRDisplayCapabilities*);
17687  };
17688 
17689  class VRDisplayEvent: public Event {
17690  public:
17691  VRDisplay* get_display();
17692  String* get_reason();
17693  VRDisplayEvent* get_prototype();
17694  void set_prototype(VRDisplayEvent*);
17695  VRDisplayEvent(const String& type, VRDisplayEventInit* eventInitDict);
17696  };
17697 
17698  class VREyeParameters: public Object{
17699  public:
17700  VRFieldOfView* get_fieldOfView();
17701  Float32Array* get_offset();
17702  double get_renderHeight();
17703  double get_renderWidth();
17704  VREyeParameters* get_prototype();
17705  void set_prototype(VREyeParameters*);
17706  VREyeParameters();
17707  };
17708 
17709  class VRFieldOfView: public Object{
17710  public:
17711  double get_downDegrees();
17712  double get_leftDegrees();
17713  double get_rightDegrees();
17714  double get_upDegrees();
17715  VRFieldOfView* get_prototype();
17716  void set_prototype(VRFieldOfView*);
17717  VRFieldOfView();
17718  };
17719 
17720  class VRFrameData: public Object{
17721  public:
17722  Float32Array* get_leftProjectionMatrix();
17723  Float32Array* get_leftViewMatrix();
17724  VRPose* get_pose();
17725  Float32Array* get_rightProjectionMatrix();
17726  Float32Array* get_rightViewMatrix();
17727  double get_timestamp();
17728  VRFrameData* get_prototype();
17729  void set_prototype(VRFrameData*);
17730  VRFrameData();
17731  };
17732 
17733  class VRPose: public Object{
17734  public:
17735  Float32Array* get_angularAcceleration();
17736  Float32Array* get_angularVelocity();
17737  Float32Array* get_linearAcceleration();
17738  Float32Array* get_linearVelocity();
17739  Float32Array* get_orientation();
17740  Float32Array* get_position();
17741  double get_timestamp();
17742  VRPose* get_prototype();
17743  void set_prototype(VRPose*);
17744  VRPose();
17745  };
17746 
17747  class ValidityState: public Object{
17748  public:
17749  bool get_badInput();
17750  bool get_customError();
17751  bool get_patternMismatch();
17752  bool get_rangeOverflow();
17753  bool get_rangeUnderflow();
17754  bool get_stepMismatch();
17755  bool get_tooLong();
17756  bool get_tooShort();
17757  bool get_typeMismatch();
17758  bool get_valid();
17759  bool get_valueMissing();
17760  ValidityState* get_prototype();
17761  void set_prototype(ValidityState*);
17762  ValidityState();
17763  };
17764 
17766  public:
17767  double get_corruptedVideoFrames();
17768  double get_creationTime();
17769  double get_droppedVideoFrames();
17770  double get_totalFrameDelay();
17771  double get_totalVideoFrames();
17772  VideoPlaybackQuality* get_prototype();
17773  void set_prototype(VideoPlaybackQuality*);
17775  };
17776 
17777  class VideoTrack: public Object{
17778  public:
17779  String* get_id();
17780  String* get_kind();
17781  void set_kind(const String&);
17782  String* get_label();
17783  String* get_language();
17784  void set_language(const String&);
17785  bool get_selected();
17786  void set_selected(bool);
17787  SourceBuffer* get_sourceBuffer();
17788  VideoTrack* get_prototype();
17789  void set_prototype(VideoTrack*);
17790  VideoTrack();
17791  };
17792 
17794  public:
17795  TrackEvent* get_addtrack();
17796  void set_addtrack(TrackEvent*);
17797  Event* get_change();
17798  void set_change(Event*);
17799  TrackEvent* get_removetrack();
17800  void set_removetrack(TrackEvent*);
17801  };
17802 
17803  class VideoTrackList: public EventTarget {
17804  public:
17805  double get_length();
17806  EventListener* get_onaddtrack();
17807  void set_onaddtrack(EventListener*);
17808  EventListener* get_onchange();
17809  void set_onchange(EventListener*);
17810  EventListener* get_onremovetrack();
17811  void set_onremovetrack(EventListener*);
17812  double get_selectedIndex();
17813  VideoTrack* getTrackById(const String& id);
17814  VideoTrack* item(double index);
17815  void addEventListener(const String& type, EventListener* listener);
17816  void addEventListener(const String& type, EventListener* listener, bool options);
17817  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
17818  void addEventListener(const String& type, EventListenerObject* listener);
17819  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
17820  void removeEventListener(const String& type, EventListener* listener);
17821  void removeEventListener(const String& type, EventListener* listener, bool options);
17822  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
17823  void removeEventListener(const String& type, EventListenerObject* listener);
17824  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
17825  VideoTrack*& operator[](int index)
17826  {
17827  return __builtin_cheerp_make_regular<VideoTrack*>(this, 0)[index];
17828  }
17829  VideoTrack* operator[](int index) const
17830  {
17831  return __builtin_cheerp_make_regular<VideoTrack*>(this, 0)[index];
17832  }
17833  VideoTrackList* get_prototype();
17834  void set_prototype(VideoTrackList*);
17835  VideoTrackList();
17836  };
17837 
17838  class WaveShaperNode: public AudioNode {
17839  public:
17840  Float32Array* get_curve();
17841  void set_curve(Float32Array*);
17842  String* get_oversample();
17843  void set_oversample(const String&);
17844  WaveShaperNode* get_prototype();
17845  void set_prototype(WaveShaperNode*);
17846  WaveShaperNode();
17847  };
17848 
17849  class WebAuthentication: public Object{
17850  public:
17851  Promise* getAssertion(Int8Array* assertionChallenge);
17852  Promise* getAssertion(Int8Array* assertionChallenge, AssertionOptions* options);
17853  Promise* getAssertion(Int16Array* assertionChallenge);
17854  Promise* getAssertion(Int16Array* assertionChallenge, AssertionOptions* options);
17855  Promise* getAssertion(Int32Array* assertionChallenge);
17856  Promise* getAssertion(Int32Array* assertionChallenge, AssertionOptions* options);
17857  Promise* getAssertion(Uint8Array* assertionChallenge);
17858  Promise* getAssertion(Uint8Array* assertionChallenge, AssertionOptions* options);
17859  Promise* getAssertion(Uint16Array* assertionChallenge);
17860  Promise* getAssertion(Uint16Array* assertionChallenge, AssertionOptions* options);
17861  Promise* getAssertion(Uint32Array* assertionChallenge);
17862  Promise* getAssertion(Uint32Array* assertionChallenge, AssertionOptions* options);
17863  Promise* getAssertion(Uint8ClampedArray* assertionChallenge);
17864  Promise* getAssertion(Uint8ClampedArray* assertionChallenge, AssertionOptions* options);
17865  Promise* getAssertion(Float32Array* assertionChallenge);
17866  Promise* getAssertion(Float32Array* assertionChallenge, AssertionOptions* options);
17867  Promise* getAssertion(Float64Array* assertionChallenge);
17868  Promise* getAssertion(Float64Array* assertionChallenge, AssertionOptions* options);
17869  Promise* getAssertion(DataView* assertionChallenge);
17870  Promise* getAssertion(DataView* assertionChallenge, AssertionOptions* options);
17871  Promise* getAssertion(ArrayBuffer* assertionChallenge);
17872  Promise* getAssertion(ArrayBuffer* assertionChallenge, AssertionOptions* options);
17873  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Int8Array* attestationChallenge);
17874  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Int8Array* attestationChallenge, ScopedCredentialOptions* options);
17875  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Int16Array* attestationChallenge);
17876  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Int16Array* attestationChallenge, ScopedCredentialOptions* options);
17877  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Int32Array* attestationChallenge);
17878  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Int32Array* attestationChallenge, ScopedCredentialOptions* options);
17879  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Uint8Array* attestationChallenge);
17880  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Uint8Array* attestationChallenge, ScopedCredentialOptions* options);
17881  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Uint16Array* attestationChallenge);
17882  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Uint16Array* attestationChallenge, ScopedCredentialOptions* options);
17883  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Uint32Array* attestationChallenge);
17884  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Uint32Array* attestationChallenge, ScopedCredentialOptions* options);
17885  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Uint8ClampedArray* attestationChallenge);
17886  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Uint8ClampedArray* attestationChallenge, ScopedCredentialOptions* options);
17887  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Float32Array* attestationChallenge);
17888  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Float32Array* attestationChallenge, ScopedCredentialOptions* options);
17889  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Float64Array* attestationChallenge);
17890  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, Float64Array* attestationChallenge, ScopedCredentialOptions* options);
17891  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, DataView* attestationChallenge);
17892  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, DataView* attestationChallenge, ScopedCredentialOptions* options);
17893  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, ArrayBuffer* attestationChallenge);
17894  Promise* makeCredential(Account* accountInformation, Array* cryptoParameters, ArrayBuffer* attestationChallenge, ScopedCredentialOptions* options);
17895  WebAuthentication* get_prototype();
17896  void set_prototype(WebAuthentication*);
17898  };
17899 
17900  class WebAuthnAssertion: public Object{
17901  public:
17902  ArrayBuffer* get_authenticatorData();
17903  ArrayBuffer* get_clientData();
17904  ScopedCredential* get_credential();
17905  ArrayBuffer* get_signature();
17906  WebAuthnAssertion* get_prototype();
17907  void set_prototype(WebAuthnAssertion*);
17909  };
17910 
17911  class WebKitCSSMatrix: public Object{
17912  public:
17913  double get_a();
17914  void set_a(double);
17915  double get_b();
17916  void set_b(double);
17917  double get_c();
17918  void set_c(double);
17919  double get_d();
17920  void set_d(double);
17921  double get_e();
17922  void set_e(double);
17923  double get_f();
17924  void set_f(double);
17925  double get_m11();
17926  void set_m11(double);
17927  double get_m12();
17928  void set_m12(double);
17929  double get_m13();
17930  void set_m13(double);
17931  double get_m14();
17932  void set_m14(double);
17933  double get_m21();
17934  void set_m21(double);
17935  double get_m22();
17936  void set_m22(double);
17937  double get_m23();
17938  void set_m23(double);
17939  double get_m24();
17940  void set_m24(double);
17941  double get_m31();
17942  void set_m31(double);
17943  double get_m32();
17944  void set_m32(double);
17945  double get_m33();
17946  void set_m33(double);
17947  double get_m34();
17948  void set_m34(double);
17949  double get_m41();
17950  void set_m41(double);
17951  double get_m42();
17952  void set_m42(double);
17953  double get_m43();
17954  void set_m43(double);
17955  double get_m44();
17956  void set_m44(double);
17957  WebKitCSSMatrix* inverse();
17958  WebKitCSSMatrix* multiply(WebKitCSSMatrix* secondMatrix);
17959  WebKitCSSMatrix* rotate(double angleX);
17960  WebKitCSSMatrix* rotate(double angleX, double angleY);
17961  WebKitCSSMatrix* rotate(double angleX, double angleY, double angleZ);
17962  WebKitCSSMatrix* rotateAxisAngle(double x, double y, double z, double angle);
17963  WebKitCSSMatrix* scale(double scaleX);
17964  WebKitCSSMatrix* scale(double scaleX, double scaleY);
17965  WebKitCSSMatrix* scale(double scaleX, double scaleY, double scaleZ);
17966  void setMatrixValue(const String& value);
17967  WebKitCSSMatrix* skewX(double angle);
17968  WebKitCSSMatrix* skewY(double angle);
17969  String* toString();
17970  WebKitCSSMatrix* translate(double x, double y);
17971  WebKitCSSMatrix* translate(double x, double y, double z);
17972  WebKitCSSMatrix* get_prototype();
17973  void set_prototype(WebKitCSSMatrix*);
17974  WebKitCSSMatrix();
17975  WebKitCSSMatrix(const String& text);
17976  };
17977 
17978  class WebKitEntry: public Object{
17979  public:
17980  WebKitFileSystem* get_filesystem();
17981  String* get_fullPath();
17982  bool get_isDirectory();
17983  bool get_isFile();
17984  String* get_name();
17985  WebKitEntry* get_prototype();
17986  void set_prototype(WebKitEntry*);
17987  WebKitEntry();
17988  };
17989 
17991  public:
17992  WebKitDirectoryReader* createReader();
17993  WebKitDirectoryEntry* get_prototype();
17994  void set_prototype(WebKitDirectoryEntry*);
17996  };
17997 
17999  public:
18000  void readEntries(EventListener* successCallback);
18001  void readEntries(EventListener* successCallback, EventListener* errorCallback);
18002  WebKitDirectoryReader* get_prototype();
18003  void set_prototype(WebKitDirectoryReader*);
18005  };
18006 
18008  public:
18009  void file(EventListener* successCallback);
18010  void file(EventListener* successCallback, EventListener* errorCallback);
18011  WebKitFileEntry* get_prototype();
18012  void set_prototype(WebKitFileEntry*);
18013  WebKitFileEntry();
18014  };
18015 
18016  class WebKitFileSystem: public Object{
18017  public:
18018  String* get_name();
18019  WebKitDirectoryEntry* get_root();
18020  WebKitFileSystem* get_prototype();
18021  void set_prototype(WebKitFileSystem*);
18022  WebKitFileSystem();
18023  };
18024 
18025  class WebKitPoint: public Object{
18026  public:
18027  double get_x();
18028  void set_x(double);
18029  double get_y();
18030  void set_y(double);
18031  WebKitPoint* get_prototype();
18032  void set_prototype(WebKitPoint*);
18033  WebKitPoint();
18034  WebKitPoint(double x);
18035  WebKitPoint(double x, double y);
18036  };
18037 
18038  class WebSocketEventMap: public Object{
18039  public:
18040  CloseEvent* get_close();
18041  void set_close(CloseEvent*);
18042  Event* get_error();
18043  void set_error(Event*);
18044  MessageEvent* get_message();
18045  void set_message(MessageEvent*);
18046  Event* get_open();
18047  void set_open(Event*);
18048  };
18049 
18050  class WebSocket: public EventTarget {
18051  public:
18052  String* get_binaryType();
18053  void set_binaryType(const String&);
18054  double get_bufferedAmount();
18055  String* get_extensions();
18056  EventListener* get_onclose();
18057  void set_onclose(EventListener*);
18058  EventListener* get_onerror();
18059  void set_onerror(EventListener*);
18060  EventListener* get_onmessage();
18061  void set_onmessage(EventListener*);
18062  EventListener* get_onopen();
18063  void set_onopen(EventListener*);
18064  String* get_protocol();
18065  double get_readyState();
18066  String* get_url();
18067  void close();
18068  void close(double code);
18069  void close(double code, const String& reason);
18070  void send(const String& data);
18071  template<class ArrayBufferLike> void send(ArrayBufferLike* data);
18072  void send(Blob* data);
18073  void send(ArrayBufferView* data);
18074  void addEventListener(const String& type, EventListener* listener);
18075  void addEventListener(const String& type, EventListener* listener, bool options);
18076  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
18077  void addEventListener(const String& type, EventListenerObject* listener);
18078  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
18079  void removeEventListener(const String& type, EventListener* listener);
18080  void removeEventListener(const String& type, EventListener* listener, bool options);
18081  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
18082  void removeEventListener(const String& type, EventListenerObject* listener);
18083  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
18084  WebSocket* get_prototype();
18085  void set_prototype(WebSocket*);
18086  WebSocket(const String& url);
18087  WebSocket(const String& url, const String& protocols);
18088  WebSocket(const String& url, Array* protocols);
18089  double get_CLOSED();
18090  double get_CLOSING();
18091  double get_CONNECTING();
18092  double get_OPEN();
18093  };
18094 
18095  class WheelEvent: public MouseEvent {
18096  public:
18097  double get_deltaMode();
18098  double get_deltaX();
18099  double get_deltaY();
18100  double get_deltaZ();
18101  double get_wheelDelta();
18102  double get_wheelDeltaX();
18103  double get_wheelDeltaY();
18104  void getCurrentPoint(Element* element);
18105  void initWheelEvent(const String& typeArg, bool canBubbleArg, bool cancelableArg, Window* viewArg, double detailArg, double screenXArg, double screenYArg, double clientXArg, double clientYArg, double buttonArg, EventTarget* relatedTargetArg, const String& modifiersListArg, double deltaXArg, double deltaYArg, double deltaZArg, double deltaMode);
18106  WheelEvent* get_prototype();
18107  void set_prototype(WheelEvent*);
18108  WheelEvent(const String& typeArg);
18109  WheelEvent(const String& typeArg, WheelEventInit* eventInitDict);
18110  double get_DOM_DELTA_LINE();
18111  double get_DOM_DELTA_PAGE();
18112  double get_DOM_DELTA_PIXEL();
18113  };
18114 
18116  public:
18117  UIEvent* get_abort();
18118  void set_abort(UIEvent*);
18119  Event* get_afterprint();
18120  void set_afterprint(Event*);
18121  Event* get_beforeprint();
18122  void set_beforeprint(Event*);
18123  BeforeUnloadEvent* get_beforeunload();
18124  void set_beforeunload(BeforeUnloadEvent*);
18125  FocusEvent* get_blur();
18126  void set_blur(FocusEvent*);
18127  Event* get_canplay();
18128  void set_canplay(Event*);
18129  Event* get_canplaythrough();
18130  void set_canplaythrough(Event*);
18131  Event* get_change();
18132  void set_change(Event*);
18133  MouseEvent* get_click();
18134  void set_click(MouseEvent*);
18135  Event* get_compassneedscalibration();
18136  void set_compassneedscalibration(Event*);
18137  PointerEvent* get_contextmenu();
18138  void set_contextmenu(PointerEvent*);
18139  MouseEvent* get_dblclick();
18140  void set_dblclick(MouseEvent*);
18141  DeviceLightEvent* get_devicelight();
18142  void set_devicelight(DeviceLightEvent*);
18143  DeviceMotionEvent* get_devicemotion();
18144  void set_devicemotion(DeviceMotionEvent*);
18145  DeviceOrientationEvent* get_deviceorientation();
18146  void set_deviceorientation(DeviceOrientationEvent*);
18147  DragEvent* get_drag();
18148  void set_drag(DragEvent*);
18149  DragEvent* get_dragend();
18150  void set_dragend(DragEvent*);
18151  DragEvent* get_dragenter();
18152  void set_dragenter(DragEvent*);
18153  DragEvent* get_dragleave();
18154  void set_dragleave(DragEvent*);
18155  DragEvent* get_dragover();
18156  void set_dragover(DragEvent*);
18157  DragEvent* get_dragstart();
18158  void set_dragstart(DragEvent*);
18159  DragEvent* get_drop();
18160  void set_drop(DragEvent*);
18161  Event* get_durationchange();
18162  void set_durationchange(Event*);
18163  Event* get_emptied();
18164  void set_emptied(Event*);
18165  Event* get_ended();
18166  void set_ended(Event*);
18167  ErrorEvent* get_error();
18168  void set_error(ErrorEvent*);
18169  FocusEvent* get_focus();
18170  void set_focus(FocusEvent*);
18171  HashChangeEvent* get_hashchange();
18172  void set_hashchange(HashChangeEvent*);
18173  Event* get_input();
18174  void set_input(Event*);
18175  Event* get_invalid();
18176  void set_invalid(Event*);
18177  KeyboardEvent* get_keydown();
18178  void set_keydown(KeyboardEvent*);
18179  KeyboardEvent* get_keypress();
18180  void set_keypress(KeyboardEvent*);
18181  KeyboardEvent* get_keyup();
18182  void set_keyup(KeyboardEvent*);
18183  Event* get_load();
18184  void set_load(Event*);
18185  Event* get_loadeddata();
18186  void set_loadeddata(Event*);
18187  Event* get_loadedmetadata();
18188  void set_loadedmetadata(Event*);
18189  Event* get_loadstart();
18190  void set_loadstart(Event*);
18191  MessageEvent* get_message();
18192  void set_message(MessageEvent*);
18193  MouseEvent* get_mousedown();
18194  void set_mousedown(MouseEvent*);
18195  MouseEvent* get_mouseenter();
18196  void set_mouseenter(MouseEvent*);
18197  MouseEvent* get_mouseleave();
18198  void set_mouseleave(MouseEvent*);
18199  MouseEvent* get_mousemove();
18200  void set_mousemove(MouseEvent*);
18201  MouseEvent* get_mouseout();
18202  void set_mouseout(MouseEvent*);
18203  MouseEvent* get_mouseover();
18204  void set_mouseover(MouseEvent*);
18205  MouseEvent* get_mouseup();
18206  void set_mouseup(MouseEvent*);
18207  WheelEvent* get_mousewheel();
18208  void set_mousewheel(WheelEvent*);
18209  Event* get_MSGestureChange();
18210  void set_MSGestureChange(Event*);
18211  Event* get_MSGestureDoubleTap();
18212  void set_MSGestureDoubleTap(Event*);
18213  Event* get_MSGestureEnd();
18214  void set_MSGestureEnd(Event*);
18215  Event* get_MSGestureHold();
18216  void set_MSGestureHold(Event*);
18217  Event* get_MSGestureStart();
18218  void set_MSGestureStart(Event*);
18219  Event* get_MSGestureTap();
18220  void set_MSGestureTap(Event*);
18221  Event* get_MSInertiaStart();
18222  void set_MSInertiaStart(Event*);
18223  Event* get_MSPointerCancel();
18224  void set_MSPointerCancel(Event*);
18225  Event* get_MSPointerDown();
18226  void set_MSPointerDown(Event*);
18227  Event* get_MSPointerEnter();
18228  void set_MSPointerEnter(Event*);
18229  Event* get_MSPointerLeave();
18230  void set_MSPointerLeave(Event*);
18231  Event* get_MSPointerMove();
18232  void set_MSPointerMove(Event*);
18233  Event* get_MSPointerOut();
18234  void set_MSPointerOut(Event*);
18235  Event* get_MSPointerOver();
18236  void set_MSPointerOver(Event*);
18237  Event* get_MSPointerUp();
18238  void set_MSPointerUp(Event*);
18239  Event* get_offline();
18240  void set_offline(Event*);
18241  Event* get_online();
18242  void set_online(Event*);
18243  Event* get_orientationchange();
18244  void set_orientationchange(Event*);
18245  PageTransitionEvent* get_pagehide();
18246  void set_pagehide(PageTransitionEvent*);
18247  PageTransitionEvent* get_pageshow();
18248  void set_pageshow(PageTransitionEvent*);
18249  Event* get_pause();
18250  void set_pause(Event*);
18251  Event* get_play();
18252  void set_play(Event*);
18253  Event* get_playing();
18254  void set_playing(Event*);
18255  PopStateEvent* get_popstate();
18256  void set_popstate(PopStateEvent*);
18257  ProgressEvent* get_progress();
18258  void set_progress(ProgressEvent*);
18259  Event* get_ratechange();
18260  void set_ratechange(Event*);
18261  ProgressEvent* get_readystatechange();
18262  void set_readystatechange(ProgressEvent*);
18263  Event* get_reset();
18264  void set_reset(Event*);
18265  UIEvent* get_resize();
18266  void set_resize(UIEvent*);
18267  UIEvent* get_scroll();
18268  void set_scroll(UIEvent*);
18269  Event* get_seeked();
18270  void set_seeked(Event*);
18271  Event* get_seeking();
18272  void set_seeking(Event*);
18273  UIEvent* get_select();
18274  void set_select(UIEvent*);
18275  Event* get_stalled();
18276  void set_stalled(Event*);
18277  StorageEvent* get_storage();
18278  void set_storage(StorageEvent*);
18279  Event* get_submit();
18280  void set_submit(Event*);
18281  Event* get_suspend();
18282  void set_suspend(Event*);
18283  Event* get_timeupdate();
18284  void set_timeupdate(Event*);
18285  TouchEvent* get_touchcancel();
18286  void set_touchcancel(TouchEvent*);
18287  TouchEvent* get_touchend();
18288  void set_touchend(TouchEvent*);
18289  TouchEvent* get_touchmove();
18290  void set_touchmove(TouchEvent*);
18291  TouchEvent* get_touchstart();
18292  void set_touchstart(TouchEvent*);
18293  Event* get_unload();
18294  void set_unload(Event*);
18295  Event* get_volumechange();
18296  void set_volumechange(Event*);
18297  Event* get_vrdisplayactivate();
18298  void set_vrdisplayactivate(Event*);
18299  Event* get_vrdisplayblur();
18300  void set_vrdisplayblur(Event*);
18301  Event* get_vrdisplayconnect();
18302  void set_vrdisplayconnect(Event*);
18303  Event* get_vrdisplaydeactivate();
18304  void set_vrdisplaydeactivate(Event*);
18305  Event* get_vrdisplaydisconnect();
18306  void set_vrdisplaydisconnect(Event*);
18307  Event* get_vrdisplayfocus();
18308  void set_vrdisplayfocus(Event*);
18309  Event* get_vrdisplaypointerrestricted();
18310  void set_vrdisplaypointerrestricted(Event*);
18311  Event* get_vrdisplaypointerunrestricted();
18312  void set_vrdisplaypointerunrestricted(Event*);
18313  Event* get_vrdisplaypresentchange();
18314  void set_vrdisplaypresentchange(Event*);
18315  Event* get_waiting();
18316  void set_waiting(Event*);
18317  };
18318 
18320  public:
18321  void clearImmediate(double handle);
18322  double setImmediate(EventListener* handler);
18323  template<typename... Args> double setImmediate(Object* handler, Args&&... args) { return static_cast<const WindowTimersExtension*>(this)->setImmediate(handler, static_cast<Object*>(static_cast<Args&&>(args))...); }
18324  double setImmediate(Object* handler);
18325  private:
18326  template<typename... Args> double setImmediate(Object* handler, Args... args) const;
18327  };
18328 
18330  public:
18331  void clearInterval();
18332  void clearInterval(double handle);
18333  void clearTimeout();
18334  void clearTimeout(double handle);
18335  double setInterval(EventListener* handler, double timeout);
18336  double setInterval(Object* handler);
18337  template<typename... Args> double setInterval(Object* handler, Object* timeout, Args&&... args) { return static_cast<const WindowTimers*>(this)->setInterval(handler, timeout, static_cast<Object*>(static_cast<Args&&>(args))...); }
18338  double setInterval(Object* handler, Object* timeout);
18339  double setTimeout(EventListener* handler, double timeout);
18340  double setTimeout(Object* handler);
18341  template<typename... Args> double setTimeout(Object* handler, Object* timeout, Args&&... args) { return static_cast<const WindowTimers*>(this)->setTimeout(handler, timeout, static_cast<Object*>(static_cast<Args&&>(args))...); }
18342  double setTimeout(Object* handler, Object* timeout);
18343  private:
18344  template<typename... Args> double setInterval(Object* handler, Object* timeout, Args... args) const;
18345  template<typename... Args> double setTimeout(Object* handler, Object* timeout, Args... args) const;
18346  };
18347 
18349  public:
18350  Storage* get_sessionStorage();
18351  };
18352 
18354  public:
18355  Storage* get_localStorage();
18356  };
18357 
18359  public:
18360  Console* get_console();
18361  };
18362 
18364  public:
18365  String* atob(const String& encodedString);
18366  String* btoa(const String& rawString);
18367  };
18368 
18369  class Window: public EventTarget , public WindowTimers , public WindowSessionStorage , public WindowLocalStorage , public WindowConsole , public GlobalEventHandlers , public IDBEnvironment , public WindowBase64 , public GlobalFetch {
18370  public:
18371  Blob* get_Blob();
18372  void set_Blob(Blob*);
18373  URLSearchParams* get_URLSearchParams();
18374  void set_URLSearchParams(URLSearchParams*);
18375  ApplicationCache* get_applicationCache();
18376  CacheStorage* get_caches();
18377  Navigator* get_clientInformation();
18378  bool get_closed();
18379  Crypto* get_crypto();
18380  CustomElementRegistry* get_customElements();
18381  void set_customElements(CustomElementRegistry*);
18382  String* get_defaultStatus();
18383  void set_defaultStatus(const String&);
18384  double get_devicePixelRatio();
18385  String* get_doNotTrack();
18386  Document* get_document();
18387  Event* get_event();
18388  void set_event(Event*);
18389  External* get_external();
18390  Element* get_frameElement();
18391  Window* get_frames();
18392  History* get_history();
18393  double get_innerHeight();
18394  double get_innerWidth();
18395  bool get_isSecureContext();
18396  double get_length();
18397  Location* get_location();
18398  void set_location(Location*);
18399  BarProp* get_locationbar();
18400  BarProp* get_menubar();
18401  ExtensionScriptApis* get_msContentScript();
18402  MSCredentials* get_msCredentials();
18403  String* get_name();
18404  void set_name(const String&);
18405  Navigator* get_navigator();
18406  String* get_offscreenBuffering();
18407  void set_offscreenBuffering(const String&);
18408  EventListener* get_onabort();
18409  void set_onabort(EventListener*);
18410  EventListener* get_onafterprint();
18411  void set_onafterprint(EventListener*);
18412  EventListener* get_onbeforeprint();
18413  void set_onbeforeprint(EventListener*);
18414  EventListener* get_onbeforeunload();
18415  void set_onbeforeunload(EventListener*);
18416  EventListener* get_onblur();
18417  void set_onblur(EventListener*);
18418  EventListener* get_oncanplay();
18419  void set_oncanplay(EventListener*);
18420  EventListener* get_oncanplaythrough();
18421  void set_oncanplaythrough(EventListener*);
18422  EventListener* get_onchange();
18423  void set_onchange(EventListener*);
18424  EventListener* get_onclick();
18425  void set_onclick(EventListener*);
18426  EventListener* get_oncompassneedscalibration();
18427  void set_oncompassneedscalibration(EventListener*);
18428  EventListener* get_oncontextmenu();
18429  void set_oncontextmenu(EventListener*);
18430  EventListener* get_ondblclick();
18431  void set_ondblclick(EventListener*);
18432  EventListener* get_ondevicelight();
18433  void set_ondevicelight(EventListener*);
18434  EventListener* get_ondevicemotion();
18435  void set_ondevicemotion(EventListener*);
18436  EventListener* get_ondeviceorientation();
18437  void set_ondeviceorientation(EventListener*);
18438  EventListener* get_ondrag();
18439  void set_ondrag(EventListener*);
18440  EventListener* get_ondragend();
18441  void set_ondragend(EventListener*);
18442  EventListener* get_ondragenter();
18443  void set_ondragenter(EventListener*);
18444  EventListener* get_ondragleave();
18445  void set_ondragleave(EventListener*);
18446  EventListener* get_ondragover();
18447  void set_ondragover(EventListener*);
18448  EventListener* get_ondragstart();
18449  void set_ondragstart(EventListener*);
18450  EventListener* get_ondrop();
18451  void set_ondrop(EventListener*);
18452  EventListener* get_ondurationchange();
18453  void set_ondurationchange(EventListener*);
18454  EventListener* get_onemptied();
18455  void set_onemptied(EventListener*);
18456  EventListener* get_onended();
18457  void set_onended(EventListener*);
18458  ErrorEventHandler* get_onerror();
18459  void set_onerror(ErrorEventHandler*);
18460  EventListener* get_onfocus();
18461  void set_onfocus(EventListener*);
18462  EventListener* get_onhashchange();
18463  void set_onhashchange(EventListener*);
18464  EventListener* get_oninput();
18465  void set_oninput(EventListener*);
18466  EventListener* get_oninvalid();
18467  void set_oninvalid(EventListener*);
18468  EventListener* get_onkeydown();
18469  void set_onkeydown(EventListener*);
18470  EventListener* get_onkeypress();
18471  void set_onkeypress(EventListener*);
18472  EventListener* get_onkeyup();
18473  void set_onkeyup(EventListener*);
18474  EventListener* get_onload();
18475  void set_onload(EventListener*);
18476  EventListener* get_onloadeddata();
18477  void set_onloadeddata(EventListener*);
18478  EventListener* get_onloadedmetadata();
18479  void set_onloadedmetadata(EventListener*);
18480  EventListener* get_onloadstart();
18481  void set_onloadstart(EventListener*);
18482  EventListener* get_onmessage();
18483  void set_onmessage(EventListener*);
18484  EventListener* get_onmousedown();
18485  void set_onmousedown(EventListener*);
18486  EventListener* get_onmouseenter();
18487  void set_onmouseenter(EventListener*);
18488  EventListener* get_onmouseleave();
18489  void set_onmouseleave(EventListener*);
18490  EventListener* get_onmousemove();
18491  void set_onmousemove(EventListener*);
18492  EventListener* get_onmouseout();
18493  void set_onmouseout(EventListener*);
18494  EventListener* get_onmouseover();
18495  void set_onmouseover(EventListener*);
18496  EventListener* get_onmouseup();
18497  void set_onmouseup(EventListener*);
18498  EventListener* get_onmousewheel();
18499  void set_onmousewheel(EventListener*);
18500  EventListener* get_onmsgesturechange();
18501  void set_onmsgesturechange(EventListener*);
18502  EventListener* get_onmsgesturedoubletap();
18503  void set_onmsgesturedoubletap(EventListener*);
18504  EventListener* get_onmsgestureend();
18505  void set_onmsgestureend(EventListener*);
18506  EventListener* get_onmsgesturehold();
18507  void set_onmsgesturehold(EventListener*);
18508  EventListener* get_onmsgesturestart();
18509  void set_onmsgesturestart(EventListener*);
18510  EventListener* get_onmsgesturetap();
18511  void set_onmsgesturetap(EventListener*);
18512  EventListener* get_onmsinertiastart();
18513  void set_onmsinertiastart(EventListener*);
18514  EventListener* get_onmspointercancel();
18515  void set_onmspointercancel(EventListener*);
18516  EventListener* get_onmspointerdown();
18517  void set_onmspointerdown(EventListener*);
18518  EventListener* get_onmspointerenter();
18519  void set_onmspointerenter(EventListener*);
18520  EventListener* get_onmspointerleave();
18521  void set_onmspointerleave(EventListener*);
18522  EventListener* get_onmspointermove();
18523  void set_onmspointermove(EventListener*);
18524  EventListener* get_onmspointerout();
18525  void set_onmspointerout(EventListener*);
18526  EventListener* get_onmspointerover();
18527  void set_onmspointerover(EventListener*);
18528  EventListener* get_onmspointerup();
18529  void set_onmspointerup(EventListener*);
18530  EventListener* get_onoffline();
18531  void set_onoffline(EventListener*);
18532  EventListener* get_ononline();
18533  void set_ononline(EventListener*);
18534  EventListener* get_onorientationchange();
18535  void set_onorientationchange(EventListener*);
18536  EventListener* get_onpagehide();
18537  void set_onpagehide(EventListener*);
18538  EventListener* get_onpageshow();
18539  void set_onpageshow(EventListener*);
18540  EventListener* get_onpause();
18541  void set_onpause(EventListener*);
18542  EventListener* get_onplay();
18543  void set_onplay(EventListener*);
18544  EventListener* get_onplaying();
18545  void set_onplaying(EventListener*);
18546  EventListener* get_onpopstate();
18547  void set_onpopstate(EventListener*);
18548  EventListener* get_onprogress();
18549  void set_onprogress(EventListener*);
18550  EventListener* get_onratechange();
18551  void set_onratechange(EventListener*);
18552  EventListener* get_onreadystatechange();
18553  void set_onreadystatechange(EventListener*);
18554  EventListener* get_onreset();
18555  void set_onreset(EventListener*);
18556  EventListener* get_onresize();
18557  void set_onresize(EventListener*);
18558  EventListener* get_onscroll();
18559  void set_onscroll(EventListener*);
18560  EventListener* get_onseeked();
18561  void set_onseeked(EventListener*);
18562  EventListener* get_onseeking();
18563  void set_onseeking(EventListener*);
18564  EventListener* get_onselect();
18565  void set_onselect(EventListener*);
18566  EventListener* get_onstalled();
18567  void set_onstalled(EventListener*);
18568  EventListener* get_onstorage();
18569  void set_onstorage(EventListener*);
18570  EventListener* get_onsubmit();
18571  void set_onsubmit(EventListener*);
18572  EventListener* get_onsuspend();
18573  void set_onsuspend(EventListener*);
18574  EventListener* get_ontimeupdate();
18575  void set_ontimeupdate(EventListener*);
18576  EventListener* get_ontouchcancel();
18577  void set_ontouchcancel(EventListener*);
18578  EventListener* get_ontouchend();
18579  void set_ontouchend(EventListener*);
18580  EventListener* get_ontouchmove();
18581  void set_ontouchmove(EventListener*);
18582  EventListener* get_ontouchstart();
18583  void set_ontouchstart(EventListener*);
18584  EventListener* get_onunload();
18585  void set_onunload(EventListener*);
18586  EventListener* get_onvolumechange();
18587  void set_onvolumechange(EventListener*);
18588  EventListener* get_onvrdisplayactivate();
18589  void set_onvrdisplayactivate(EventListener*);
18590  EventListener* get_onvrdisplayblur();
18591  void set_onvrdisplayblur(EventListener*);
18592  EventListener* get_onvrdisplayconnect();
18593  void set_onvrdisplayconnect(EventListener*);
18594  EventListener* get_onvrdisplaydeactivate();
18595  void set_onvrdisplaydeactivate(EventListener*);
18596  EventListener* get_onvrdisplaydisconnect();
18597  void set_onvrdisplaydisconnect(EventListener*);
18598  EventListener* get_onvrdisplayfocus();
18599  void set_onvrdisplayfocus(EventListener*);
18600  EventListener* get_onvrdisplaypointerrestricted();
18601  void set_onvrdisplaypointerrestricted(EventListener*);
18602  EventListener* get_onvrdisplaypointerunrestricted();
18603  void set_onvrdisplaypointerunrestricted(EventListener*);
18604  EventListener* get_onvrdisplaypresentchange();
18605  void set_onvrdisplaypresentchange(EventListener*);
18606  EventListener* get_onwaiting();
18607  void set_onwaiting(EventListener*);
18608  Object* get_opener();
18609  void set_opener(Object*);
18610  String* get_orientation();
18611  double get_outerHeight();
18612  double get_outerWidth();
18613  double get_pageXOffset();
18614  double get_pageYOffset();
18615  Window* get_parent();
18616  Performance* get_performance();
18617  BarProp* get_personalbar();
18618  Screen* get_screen();
18619  double get_screenLeft();
18620  double get_screenTop();
18621  double get_screenX();
18622  double get_screenY();
18623  double get_scrollX();
18624  double get_scrollY();
18625  BarProp* get_scrollbars();
18626  Window* get_self();
18627  SpeechSynthesis* get_speechSynthesis();
18628  String* get_status();
18629  void set_status(const String&);
18630  BarProp* get_statusbar();
18631  StyleMedia* get_styleMedia();
18632  BarProp* get_toolbar();
18633  Window* get_top();
18634  Window* get_window();
18635  void alert();
18636  void alert(Object* message);
18637  void alert(const String& message);
18638  void blur();
18639  void cancelAnimationFrame(double handle);
18640  void captureEvents();
18641  void close();
18642  bool confirm();
18643  bool confirm(const String& message);
18645  Promise* createImageBitmap(HTMLImageElement* image, ImageBitmapOptions* options);
18646  Promise* createImageBitmap(SVGImageElement* image);
18647  Promise* createImageBitmap(SVGImageElement* image, ImageBitmapOptions* options);
18648  Promise* createImageBitmap(HTMLVideoElement* image);
18649  Promise* createImageBitmap(HTMLVideoElement* image, ImageBitmapOptions* options);
18650  Promise* createImageBitmap(HTMLCanvasElement* image);
18651  Promise* createImageBitmap(HTMLCanvasElement* image, ImageBitmapOptions* options);
18652  Promise* createImageBitmap(ImageBitmap* image);
18653  Promise* createImageBitmap(ImageBitmap* image, ImageBitmapOptions* options);
18654  Promise* createImageBitmap(ImageData* image);
18655  Promise* createImageBitmap(ImageData* image, ImageBitmapOptions* options);
18656  Promise* createImageBitmap(Blob* image);
18657  Promise* createImageBitmap(Blob* image, ImageBitmapOptions* options);
18658  Promise* createImageBitmap(HTMLImageElement* image, double sx, double sy, double sw, double sh);
18659  Promise* createImageBitmap(HTMLImageElement* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
18660  Promise* createImageBitmap(SVGImageElement* image, double sx, double sy, double sw, double sh);
18661  Promise* createImageBitmap(SVGImageElement* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
18662  Promise* createImageBitmap(HTMLVideoElement* image, double sx, double sy, double sw, double sh);
18663  Promise* createImageBitmap(HTMLVideoElement* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
18664  Promise* createImageBitmap(HTMLCanvasElement* image, double sx, double sy, double sw, double sh);
18665  Promise* createImageBitmap(HTMLCanvasElement* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
18666  Promise* createImageBitmap(ImageBitmap* image, double sx, double sy, double sw, double sh);
18667  Promise* createImageBitmap(ImageBitmap* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
18668  Promise* createImageBitmap(ImageData* image, double sx, double sy, double sw, double sh);
18669  Promise* createImageBitmap(ImageData* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
18670  Promise* createImageBitmap(Blob* image, double sx, double sy, double sw, double sh);
18671  Promise* createImageBitmap(Blob* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
18672  void focus();
18674  CSSStyleDeclaration* getComputedStyle(Element* elt, const String& pseudoElt);
18676  CSSRuleList* getMatchedCSSRules(Element* elt, const String& pseudoElt);
18678  MediaQueryList* matchMedia(const String& mediaQuery);
18679  void moveBy();
18680  void moveBy(double x);
18681  void moveBy(double x, double y);
18682  void moveTo();
18683  void moveTo(double x);
18684  void moveTo(double x, double y);
18685  void msWriteProfilerMark(const String& profilerMarkName);
18686  Window* open();
18687  Window* open(const String& url);
18688  Window* open(const String& url, const String& target);
18689  Window* open(const String& url, const String& target, const String& features);
18690  Window* open(const String& url, const String& target, const String& features, bool replace);
18691  void postMessage(Object* message, const String& targetOrigin);
18692  void postMessage(Object* message, const String& targetOrigin, Array* transfer);
18693  void postMessage(const String& message, const String& targetOrigin);
18694  void postMessage(const String& message, const String& targetOrigin, Array* transfer);
18695  void print();
18696  String* prompt();
18697  String* prompt(const String& message);
18698  String* prompt(const String& message, const String& _default);
18699  void releaseEvents();
18700  double requestAnimationFrame(EventListener* callback);
18701  void resizeBy();
18702  void resizeBy(double x);
18703  void resizeBy(double x, double y);
18704  void resizeTo();
18705  void resizeTo(double x);
18706  void resizeTo(double x, double y);
18707  void scroll(ScrollToOptions* options);
18708  void scroll();
18709  void scroll(double x);
18710  void scroll(double x, double y);
18711  void scrollBy(ScrollToOptions* options);
18712  void scrollBy();
18713  void scrollBy(double x);
18714  void scrollBy(double x, double y);
18715  void scrollTo(ScrollToOptions* options);
18716  void scrollTo();
18717  void scrollTo(double x);
18718  void scrollTo(double x, double y);
18719  void stop();
18720  void webkitCancelAnimationFrame(double handle);
18723  double webkitRequestAnimationFrame(EventListener* callback);
18724  void addEventListener(const String& type, EventListener* listener);
18725  void addEventListener(const String& type, EventListener* listener, bool options);
18726  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
18727  void addEventListener(const String& type, EventListenerObject* listener);
18728  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
18729  void removeEventListener(const String& type, EventListener* listener);
18730  void removeEventListener(const String& type, EventListener* listener, bool options);
18731  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
18732  void removeEventListener(const String& type, EventListenerObject* listener);
18733  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
18734  Object* eval(const String& x);
18735  Window* get_prototype();
18736  void set_prototype(Window*);
18737  Window();
18738  };
18739 
18741  public:
18742  MessageEvent* get_message();
18743  void set_message(MessageEvent*);
18744  };
18745 
18746  class Worker: public EventTarget , public AbstractWorker {
18747  public:
18748  EventListener* get_onmessage();
18749  void set_onmessage(EventListener*);
18750  void postMessage(Object* message);
18751  void postMessage(Object* message, Array* transfer);
18752  void postMessage(const String& message);
18753  void postMessage(const String& message, Array* transfer);
18754  void terminate();
18755  void addEventListener(const String& type, EventListener* listener);
18756  void addEventListener(const String& type, EventListener* listener, bool options);
18757  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
18758  void addEventListener(const String& type, EventListenerObject* listener);
18759  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
18760  void removeEventListener(const String& type, EventListener* listener);
18761  void removeEventListener(const String& type, EventListener* listener, bool options);
18762  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
18763  void removeEventListener(const String& type, EventListenerObject* listener);
18764  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
18765  Worker* get_prototype();
18766  void set_prototype(Worker*);
18767  Worker(const String& stringUrl);
18768  };
18769 
18770  class WritableStream: public Object{
18771  public:
18772  bool get_locked();
18773  Promise* abort();
18774  Promise* abort(Object* reason);
18775  WritableStreamDefaultWriter* getWriter();
18776  WritableStream* get_prototype();
18777  void set_prototype(WritableStream*);
18778  WritableStream();
18779  WritableStream(UnderlyingSink* underlyingSink);
18780  WritableStream(UnderlyingSink* underlyingSink, QueuingStrategy* strategy);
18781  };
18782 
18784  public:
18785  void error();
18786  void error(Object* error);
18787  WritableStreamDefaultController* get_prototype();
18788  void set_prototype(WritableStreamDefaultController*);
18790  };
18791 
18793  public:
18794  Promise* get_closed();
18795  double get_desiredSize();
18796  Promise* get_ready();
18797  Promise* abort();
18798  Promise* abort(Object* reason);
18799  Promise* close();
18800  void releaseLock();
18801  Promise* write();
18802  Promise* write(Object* chunk);
18803  WritableStreamDefaultWriter* get_prototype();
18804  void set_prototype(WritableStreamDefaultWriter*);
18806  };
18807 
18808  class XMLDocument: public Document {
18809  public:
18810  void addEventListener(const String& type, EventListener* listener);
18811  void addEventListener(const String& type, EventListener* listener, bool options);
18812  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
18813  void addEventListener(const String& type, EventListenerObject* listener);
18814  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
18815  void removeEventListener(const String& type, EventListener* listener);
18816  void removeEventListener(const String& type, EventListener* listener, bool options);
18817  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
18818  void removeEventListener(const String& type, EventListenerObject* listener);
18819  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
18820  XMLDocument* get_prototype();
18821  void set_prototype(XMLDocument*);
18822  XMLDocument();
18823  };
18824 
18826  public:
18827  Event* get_abort();
18828  void set_abort(Event*);
18829  ErrorEvent* get_error();
18830  void set_error(ErrorEvent*);
18831  Event* get_load();
18832  void set_load(Event*);
18833  ProgressEvent* get_loadend();
18834  void set_loadend(ProgressEvent*);
18835  Event* get_loadstart();
18836  void set_loadstart(Event*);
18837  ProgressEvent* get_progress();
18838  void set_progress(ProgressEvent*);
18839  ProgressEvent* get_timeout();
18840  void set_timeout(ProgressEvent*);
18841  };
18842 
18844  public:
18845  Event* get_readystatechange();
18846  void set_readystatechange(Event*);
18847  };
18848 
18850  public:
18851  EventListener* get_onabort();
18852  void set_onabort(EventListener*);
18853  EventListener* get_onerror();
18854  void set_onerror(EventListener*);
18855  EventListener* get_onload();
18856  void set_onload(EventListener*);
18857  EventListener* get_onloadend();
18858  void set_onloadend(EventListener*);
18859  EventListener* get_onloadstart();
18860  void set_onloadstart(EventListener*);
18861  EventListener* get_onprogress();
18862  void set_onprogress(EventListener*);
18863  EventListener* get_ontimeout();
18864  void set_ontimeout(EventListener*);
18865  void addEventListener(const String& type, EventListener* listener);
18866  void addEventListener(const String& type, EventListener* listener, bool options);
18867  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
18868  void addEventListener(const String& type, EventListenerObject* listener);
18869  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
18870  void removeEventListener(const String& type, EventListener* listener);
18871  void removeEventListener(const String& type, EventListener* listener, bool options);
18872  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
18873  void removeEventListener(const String& type, EventListenerObject* listener);
18874  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
18875  };
18876 
18878  public:
18879  String* get_msCaching();
18880  void set_msCaching(const String&);
18881  EventListener* get_onreadystatechange();
18882  void set_onreadystatechange(EventListener*);
18883  double get_readyState();
18884  Object* get_response();
18885  String* get_responseText();
18886  String* get_responseType();
18887  void set_responseType(const String&);
18888  String* get_responseURL();
18889  Document* get_responseXML();
18890  double get_status();
18891  String* get_statusText();
18892  double get_timeout();
18893  void set_timeout(double);
18894  XMLHttpRequestUpload* get_upload();
18895  bool get_withCredentials();
18896  void set_withCredentials(bool);
18897  void abort();
18898  String* getAllResponseHeaders();
18899  String* getResponseHeader(const String& header);
18900  bool msCachingEnabled();
18901  void open(const String& method, const String& url);
18902  void open(const String& method, const String& url, bool async);
18903  void open(const String& method, const String& url, bool async, const String& user);
18904  void open(const String& method, const String& url, bool async, const String& user, const String& password);
18905  void overrideMimeType(const String& mime);
18906  void send();
18907  void send(Object* data);
18908  void setRequestHeader(const String& header, const String& value);
18909  void addEventListener(const String& type, EventListener* listener);
18910  void addEventListener(const String& type, EventListener* listener, bool options);
18911  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
18912  void addEventListener(const String& type, EventListenerObject* listener);
18913  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
18914  void removeEventListener(const String& type, EventListener* listener);
18915  void removeEventListener(const String& type, EventListener* listener, bool options);
18916  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
18917  void removeEventListener(const String& type, EventListenerObject* listener);
18918  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
18919  XMLHttpRequest* get_prototype();
18920  void set_prototype(XMLHttpRequest*);
18921  XMLHttpRequest();
18922  double get_DONE();
18923  double get_HEADERS_RECEIVED();
18924  double get_LOADING();
18925  double get_OPENED();
18926  double get_UNSENT();
18927  };
18928 
18930  public:
18931  void addEventListener(const String& type, EventListener* listener);
18932  void addEventListener(const String& type, EventListener* listener, bool options);
18933  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
18934  void addEventListener(const String& type, EventListenerObject* listener);
18935  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
18936  void removeEventListener(const String& type, EventListener* listener);
18937  void removeEventListener(const String& type, EventListener* listener, bool options);
18938  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
18939  void removeEventListener(const String& type, EventListenerObject* listener);
18940  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
18941  XMLHttpRequestUpload* get_prototype();
18942  void set_prototype(XMLHttpRequestUpload*);
18944  };
18945 
18946  class XMLSerializer: public Object{
18947  public:
18948  String* serializeToString(Node* target);
18949  XMLSerializer* get_prototype();
18950  void set_prototype(XMLSerializer*);
18951  XMLSerializer();
18952  };
18953 
18954  class XPathEvaluator: public Object{
18955  public:
18956  XPathExpression* createExpression(const String& expression, XPathNSResolver* resolver);
18957  XPathNSResolver* createNSResolver();
18958  XPathNSResolver* createNSResolver(Node* nodeResolver);
18959  XPathResult* evaluate(const String& expression, Node* contextNode, XPathNSResolver* resolver, double type, XPathResult* result);
18960  XPathEvaluator* get_prototype();
18961  void set_prototype(XPathEvaluator*);
18962  XPathEvaluator();
18963  };
18964 
18965  class XPathExpression: public Object{
18966  public:
18967  XPathResult* evaluate(Node* contextNode, double type, XPathResult* result);
18968  XPathExpression* get_prototype();
18969  void set_prototype(XPathExpression*);
18970  XPathExpression();
18971  };
18972 
18973  class XPathNSResolver: public Object{
18974  public:
18975  String* lookupNamespaceURI(const String& prefix);
18976  XPathNSResolver* get_prototype();
18977  void set_prototype(XPathNSResolver*);
18978  XPathNSResolver();
18979  };
18980 
18981  class XPathResult: public Object{
18982  public:
18983  bool get_booleanValue();
18984  bool get_invalidIteratorState();
18985  double get_numberValue();
18986  double get_resultType();
18987  Node* get_singleNodeValue();
18988  double get_snapshotLength();
18989  String* get_stringValue();
18990  Node* iterateNext();
18991  Node* snapshotItem(double index);
18992  XPathResult* get_prototype();
18993  void set_prototype(XPathResult*);
18994  XPathResult();
18995  double get_ANY_TYPE();
18996  double get_ANY_UNORDERED_NODE_TYPE();
18997  double get_BOOLEAN_TYPE();
18998  double get_FIRST_ORDERED_NODE_TYPE();
18999  double get_NUMBER_TYPE();
19000  double get_ORDERED_NODE_ITERATOR_TYPE();
19001  double get_ORDERED_NODE_SNAPSHOT_TYPE();
19002  double get_STRING_TYPE();
19003  double get_UNORDERED_NODE_ITERATOR_TYPE();
19004  double get_UNORDERED_NODE_SNAPSHOT_TYPE();
19005  };
19006 
19007  class XSLTProcessor: public Object{
19008  public:
19009  void clearParameters();
19010  Object* getParameter(const String& namespaceURI, const String& localName);
19011  void importStylesheet(Node* style);
19012  void removeParameter(const String& namespaceURI, const String& localName);
19013  void reset();
19014  void setParameter(const String& namespaceURI, const String& localName, Object* value);
19015  Document* transformToDocument(Node* source);
19016  DocumentFragment* transformToFragment(Node* source, Document* document);
19017  XSLTProcessor* get_prototype();
19018  void set_prototype(XSLTProcessor*);
19019  XSLTProcessor();
19020  };
19021 
19023  public:
19024  void addEventListener(const String& type, EventListener* listener);
19025  void addEventListener(const String& type, EventListener* listener, bool options);
19026  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
19027  void addEventListener(const String& type, EventListenerObject* listener);
19028  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
19029  void removeEventListener(const String& type, EventListener* listener);
19030  void removeEventListener(const String& type, EventListener* listener, bool options);
19031  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
19032  void removeEventListener(const String& type, EventListenerObject* listener);
19033  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
19034  webkitRTCPeerConnection* get_prototype();
19035  void set_prototype(webkitRTCPeerConnection*);
19036  webkitRTCPeerConnection(RTCConfiguration* configuration);
19037  };
19038 
19040  public:
19041  };
19042 
19044  public:
19045  };
19046 
19047  class ErrorEventHandler: public Object{
19048  public:
19049  };
19050 
19052  public:
19053  };
19054 
19055  class ForEachCallback: public Object{
19056  public:
19057  };
19058 
19060  public:
19061  };
19062 
19064  public:
19065  };
19066 
19068  public:
19069  };
19070 
19072  public:
19073  };
19074 
19076  public:
19077  };
19078 
19079  class MutationCallback: public Object{
19080  public:
19081  };
19082 
19084  public:
19085  };
19086 
19088  public:
19089  };
19090 
19092  public:
19093  };
19094 
19095  class PositionCallback: public Object{
19096  public:
19097  };
19098 
19100  public:
19101  };
19102 
19104  public:
19105  };
19106 
19108  public:
19109  };
19110 
19111  class RTCStatsCallback: public Object{
19112  public:
19113  };
19114 
19115  class VoidFunction: public Object{
19116  public:
19117  };
19118 
19120  public:
19121  };
19122 
19124  public:
19125  };
19126 
19128  public:
19129  };
19130 
19132  public:
19133  HTMLAnchorElement* get_a();
19134  void set_a(HTMLAnchorElement*);
19135  HTMLElement* get_abbr();
19136  void set_abbr(HTMLElement*);
19137  HTMLElement* get_acronym();
19138  void set_acronym(HTMLElement*);
19139  HTMLElement* get_address();
19140  void set_address(HTMLElement*);
19141  HTMLAppletElement* get_applet();
19142  void set_applet(HTMLAppletElement*);
19143  HTMLAreaElement* get_area();
19144  void set_area(HTMLAreaElement*);
19145  HTMLElement* get_article();
19146  void set_article(HTMLElement*);
19147  HTMLElement* get_aside();
19148  void set_aside(HTMLElement*);
19149  HTMLAudioElement* get_audio();
19150  void set_audio(HTMLAudioElement*);
19151  HTMLElement* get_b();
19152  void set_b(HTMLElement*);
19153  HTMLBaseElement* get_base();
19154  void set_base(HTMLBaseElement*);
19155  HTMLBaseFontElement* get_basefont();
19156  void set_basefont(HTMLBaseFontElement*);
19157  HTMLElement* get_bdo();
19158  void set_bdo(HTMLElement*);
19159  HTMLElement* get_big();
19160  void set_big(HTMLElement*);
19161  HTMLQuoteElement* get_blockquote();
19162  void set_blockquote(HTMLQuoteElement*);
19163  HTMLBodyElement* get_body();
19164  void set_body(HTMLBodyElement*);
19165  HTMLBRElement* get_br();
19166  void set_br(HTMLBRElement*);
19167  HTMLButtonElement* get_button();
19168  void set_button(HTMLButtonElement*);
19169  HTMLCanvasElement* get_canvas();
19170  void set_canvas(HTMLCanvasElement*);
19171  HTMLTableCaptionElement* get_caption();
19172  void set_caption(HTMLTableCaptionElement*);
19173  HTMLElement* get_center();
19174  void set_center(HTMLElement*);
19175  HTMLElement* get_cite();
19176  void set_cite(HTMLElement*);
19177  HTMLElement* get_code();
19178  void set_code(HTMLElement*);
19179  HTMLTableColElement* get_col();
19180  void set_col(HTMLTableColElement*);
19181  HTMLTableColElement* get_colgroup();
19182  void set_colgroup(HTMLTableColElement*);
19183  HTMLDataElement* get_data();
19184  void set_data(HTMLDataElement*);
19185  HTMLDataListElement* get_datalist();
19186  void set_datalist(HTMLDataListElement*);
19187  HTMLElement* get_dd();
19188  void set_dd(HTMLElement*);
19189  HTMLModElement* get_del();
19190  void set_del(HTMLModElement*);
19191  HTMLElement* get_dfn();
19192  void set_dfn(HTMLElement*);
19193  HTMLDirectoryElement* get_dir();
19194  void set_dir(HTMLDirectoryElement*);
19195  HTMLDivElement* get_div();
19196  void set_div(HTMLDivElement*);
19197  HTMLDListElement* get_dl();
19198  void set_dl(HTMLDListElement*);
19199  HTMLElement* get_dt();
19200  void set_dt(HTMLElement*);
19201  HTMLElement* get_em();
19202  void set_em(HTMLElement*);
19203  HTMLEmbedElement* get_embed();
19204  void set_embed(HTMLEmbedElement*);
19205  HTMLFieldSetElement* get_fieldset();
19206  void set_fieldset(HTMLFieldSetElement*);
19207  HTMLElement* get_figcaption();
19208  void set_figcaption(HTMLElement*);
19209  HTMLElement* get_figure();
19210  void set_figure(HTMLElement*);
19211  HTMLFontElement* get_font();
19212  void set_font(HTMLFontElement*);
19213  HTMLElement* get_footer();
19214  void set_footer(HTMLElement*);
19215  HTMLFormElement* get_form();
19216  void set_form(HTMLFormElement*);
19217  HTMLFrameElement* get_frame();
19218  void set_frame(HTMLFrameElement*);
19219  HTMLFrameSetElement* get_frameset();
19220  void set_frameset(HTMLFrameSetElement*);
19221  HTMLHeadingElement* get_h1();
19222  void set_h1(HTMLHeadingElement*);
19223  HTMLHeadingElement* get_h2();
19224  void set_h2(HTMLHeadingElement*);
19225  HTMLHeadingElement* get_h3();
19226  void set_h3(HTMLHeadingElement*);
19227  HTMLHeadingElement* get_h4();
19228  void set_h4(HTMLHeadingElement*);
19229  HTMLHeadingElement* get_h5();
19230  void set_h5(HTMLHeadingElement*);
19231  HTMLHeadingElement* get_h6();
19232  void set_h6(HTMLHeadingElement*);
19233  HTMLHeadElement* get_head();
19234  void set_head(HTMLHeadElement*);
19235  HTMLElement* get_header();
19236  void set_header(HTMLElement*);
19237  HTMLElement* get_hgroup();
19238  void set_hgroup(HTMLElement*);
19239  HTMLHRElement* get_hr();
19240  void set_hr(HTMLHRElement*);
19241  HTMLHtmlElement* get_html();
19242  void set_html(HTMLHtmlElement*);
19243  HTMLElement* get_i();
19244  void set_i(HTMLElement*);
19245  HTMLIFrameElement* get_iframe();
19246  void set_iframe(HTMLIFrameElement*);
19247  HTMLImageElement* get_img();
19248  void set_img(HTMLImageElement*);
19249  HTMLInputElement* get_input();
19250  void set_input(HTMLInputElement*);
19251  HTMLModElement* get_ins();
19252  void set_ins(HTMLModElement*);
19253  HTMLUnknownElement* get_isindex();
19254  void set_isindex(HTMLUnknownElement*);
19255  HTMLElement* get_kbd();
19256  void set_kbd(HTMLElement*);
19257  HTMLElement* get_keygen();
19258  void set_keygen(HTMLElement*);
19259  HTMLLabelElement* get_label();
19260  void set_label(HTMLLabelElement*);
19261  HTMLLegendElement* get_legend();
19262  void set_legend(HTMLLegendElement*);
19263  HTMLLIElement* get_li();
19264  void set_li(HTMLLIElement*);
19265  HTMLLinkElement* get_link();
19266  void set_link(HTMLLinkElement*);
19267  HTMLPreElement* get_listing();
19268  void set_listing(HTMLPreElement*);
19269  HTMLMapElement* get_map();
19270  void set_map(HTMLMapElement*);
19271  HTMLElement* get_mark();
19272  void set_mark(HTMLElement*);
19273  HTMLMarqueeElement* get_marquee();
19274  void set_marquee(HTMLMarqueeElement*);
19275  HTMLMenuElement* get_menu();
19276  void set_menu(HTMLMenuElement*);
19277  HTMLMetaElement* get_meta();
19278  void set_meta(HTMLMetaElement*);
19279  HTMLMeterElement* get_meter();
19280  void set_meter(HTMLMeterElement*);
19281  HTMLElement* get_nav();
19282  void set_nav(HTMLElement*);
19283  HTMLUnknownElement* get_nextid();
19284  void set_nextid(HTMLUnknownElement*);
19285  HTMLElement* get_nobr();
19286  void set_nobr(HTMLElement*);
19287  HTMLElement* get_noframes();
19288  void set_noframes(HTMLElement*);
19289  HTMLElement* get_noscript();
19290  void set_noscript(HTMLElement*);
19291  HTMLObjectElement* get_object();
19292  void set_object(HTMLObjectElement*);
19293  HTMLOListElement* get_ol();
19294  void set_ol(HTMLOListElement*);
19295  HTMLOptGroupElement* get_optgroup();
19296  void set_optgroup(HTMLOptGroupElement*);
19297  HTMLOptionElement* get_option();
19298  void set_option(HTMLOptionElement*);
19299  HTMLOutputElement* get_output();
19300  void set_output(HTMLOutputElement*);
19301  HTMLParagraphElement* get_p();
19302  void set_p(HTMLParagraphElement*);
19303  HTMLParamElement* get_param();
19304  void set_param(HTMLParamElement*);
19305  HTMLPictureElement* get_picture();
19306  void set_picture(HTMLPictureElement*);
19307  HTMLElement* get_plaintext();
19308  void set_plaintext(HTMLElement*);
19309  HTMLPreElement* get_pre();
19310  void set_pre(HTMLPreElement*);
19311  HTMLProgressElement* get_progress();
19312  void set_progress(HTMLProgressElement*);
19313  HTMLQuoteElement* get_q();
19314  void set_q(HTMLQuoteElement*);
19315  HTMLElement* get_rt();
19316  void set_rt(HTMLElement*);
19317  HTMLElement* get_ruby();
19318  void set_ruby(HTMLElement*);
19319  HTMLElement* get_s();
19320  void set_s(HTMLElement*);
19321  HTMLElement* get_samp();
19322  void set_samp(HTMLElement*);
19323  HTMLScriptElement* get_script();
19324  void set_script(HTMLScriptElement*);
19325  HTMLElement* get_section();
19326  void set_section(HTMLElement*);
19327  HTMLSelectElement* get_select();
19328  void set_select(HTMLSelectElement*);
19329  HTMLSlotElement* get_slot();
19330  void set_slot(HTMLSlotElement*);
19331  HTMLElement* get_small();
19332  void set_small(HTMLElement*);
19333  HTMLSourceElement* get_source();
19334  void set_source(HTMLSourceElement*);
19335  HTMLSpanElement* get_span();
19336  void set_span(HTMLSpanElement*);
19337  HTMLElement* get_strike();
19338  void set_strike(HTMLElement*);
19339  HTMLElement* get_strong();
19340  void set_strong(HTMLElement*);
19341  HTMLStyleElement* get_style();
19342  void set_style(HTMLStyleElement*);
19343  HTMLElement* get_sub();
19344  void set_sub(HTMLElement*);
19345  HTMLElement* get_sup();
19346  void set_sup(HTMLElement*);
19347  HTMLTableElement* get_table();
19348  void set_table(HTMLTableElement*);
19349  HTMLTableSectionElement* get_tbody();
19350  void set_tbody(HTMLTableSectionElement*);
19351  HTMLTableDataCellElement* get_td();
19352  void set_td(HTMLTableDataCellElement*);
19353  HTMLTemplateElement* get_template();
19354  void set_template(HTMLTemplateElement*);
19355  HTMLTextAreaElement* get_textarea();
19356  void set_textarea(HTMLTextAreaElement*);
19357  HTMLTableSectionElement* get_tfoot();
19358  void set_tfoot(HTMLTableSectionElement*);
19359  HTMLTableHeaderCellElement* get_th();
19360  void set_th(HTMLTableHeaderCellElement*);
19361  HTMLTableSectionElement* get_thead();
19362  void set_thead(HTMLTableSectionElement*);
19363  HTMLTimeElement* get_time();
19364  void set_time(HTMLTimeElement*);
19365  HTMLTitleElement* get_title();
19366  void set_title(HTMLTitleElement*);
19367  HTMLTableRowElement* get_tr();
19368  void set_tr(HTMLTableRowElement*);
19369  HTMLTrackElement* get_track();
19370  void set_track(HTMLTrackElement*);
19371  HTMLElement* get_tt();
19372  void set_tt(HTMLElement*);
19373  HTMLElement* get_u();
19374  void set_u(HTMLElement*);
19375  HTMLUListElement* get_ul();
19376  void set_ul(HTMLUListElement*);
19377  HTMLElement* get_var();
19378  void set_var(HTMLElement*);
19379  HTMLVideoElement* get_video();
19380  void set_video(HTMLVideoElement*);
19381  HTMLElement* get_wbr();
19382  void set_wbr(HTMLElement*);
19383  HTMLPreElement* get_xmp();
19384  void set_xmp(HTMLPreElement*);
19385  };
19386 
19388  public:
19389  SVGCircleElement* get_circle();
19390  void set_circle(SVGCircleElement*);
19391  SVGClipPathElement* get_clippath();
19392  void set_clippath(SVGClipPathElement*);
19393  SVGDefsElement* get_defs();
19394  void set_defs(SVGDefsElement*);
19395  SVGDescElement* get_desc();
19396  void set_desc(SVGDescElement*);
19397  SVGEllipseElement* get_ellipse();
19398  void set_ellipse(SVGEllipseElement*);
19399  SVGFEBlendElement* get_feblend();
19400  void set_feblend(SVGFEBlendElement*);
19401  SVGFEColorMatrixElement* get_fecolormatrix();
19402  void set_fecolormatrix(SVGFEColorMatrixElement*);
19403  SVGFEComponentTransferElement* get_fecomponenttransfer();
19404  void set_fecomponenttransfer(SVGFEComponentTransferElement*);
19405  SVGFECompositeElement* get_fecomposite();
19406  void set_fecomposite(SVGFECompositeElement*);
19407  SVGFEConvolveMatrixElement* get_feconvolvematrix();
19408  void set_feconvolvematrix(SVGFEConvolveMatrixElement*);
19409  SVGFEDiffuseLightingElement* get_fediffuselighting();
19410  void set_fediffuselighting(SVGFEDiffuseLightingElement*);
19411  SVGFEDisplacementMapElement* get_fedisplacementmap();
19412  void set_fedisplacementmap(SVGFEDisplacementMapElement*);
19413  SVGFEDistantLightElement* get_fedistantlight();
19414  void set_fedistantlight(SVGFEDistantLightElement*);
19415  SVGFEFloodElement* get_feflood();
19416  void set_feflood(SVGFEFloodElement*);
19417  SVGFEFuncAElement* get_fefunca();
19418  void set_fefunca(SVGFEFuncAElement*);
19419  SVGFEFuncBElement* get_fefuncb();
19420  void set_fefuncb(SVGFEFuncBElement*);
19421  SVGFEFuncGElement* get_fefuncg();
19422  void set_fefuncg(SVGFEFuncGElement*);
19423  SVGFEFuncRElement* get_fefuncr();
19424  void set_fefuncr(SVGFEFuncRElement*);
19425  SVGFEGaussianBlurElement* get_fegaussianblur();
19426  void set_fegaussianblur(SVGFEGaussianBlurElement*);
19427  SVGFEImageElement* get_feimage();
19428  void set_feimage(SVGFEImageElement*);
19429  SVGFEMergeElement* get_femerge();
19430  void set_femerge(SVGFEMergeElement*);
19431  SVGFEMergeNodeElement* get_femergenode();
19432  void set_femergenode(SVGFEMergeNodeElement*);
19433  SVGFEMorphologyElement* get_femorphology();
19434  void set_femorphology(SVGFEMorphologyElement*);
19435  SVGFEOffsetElement* get_feoffset();
19436  void set_feoffset(SVGFEOffsetElement*);
19437  SVGFEPointLightElement* get_fepointlight();
19438  void set_fepointlight(SVGFEPointLightElement*);
19439  SVGFESpecularLightingElement* get_fespecularlighting();
19440  void set_fespecularlighting(SVGFESpecularLightingElement*);
19441  SVGFESpotLightElement* get_fespotlight();
19442  void set_fespotlight(SVGFESpotLightElement*);
19443  SVGFETileElement* get_fetile();
19444  void set_fetile(SVGFETileElement*);
19445  SVGFETurbulenceElement* get_feturbulence();
19446  void set_feturbulence(SVGFETurbulenceElement*);
19447  SVGFilterElement* get_filter();
19448  void set_filter(SVGFilterElement*);
19449  SVGForeignObjectElement* get_foreignobject();
19450  void set_foreignobject(SVGForeignObjectElement*);
19451  SVGGElement* get_g();
19452  void set_g(SVGGElement*);
19453  SVGImageElement* get_image();
19454  void set_image(SVGImageElement*);
19455  SVGLineElement* get_line();
19456  void set_line(SVGLineElement*);
19457  SVGLinearGradientElement* get_lineargradient();
19458  void set_lineargradient(SVGLinearGradientElement*);
19459  SVGMarkerElement* get_marker();
19460  void set_marker(SVGMarkerElement*);
19461  SVGMaskElement* get_mask();
19462  void set_mask(SVGMaskElement*);
19463  SVGMetadataElement* get_metadata();
19464  void set_metadata(SVGMetadataElement*);
19465  SVGPathElement* get_path();
19466  void set_path(SVGPathElement*);
19467  SVGPatternElement* get_pattern();
19468  void set_pattern(SVGPatternElement*);
19469  SVGPolygonElement* get_polygon();
19470  void set_polygon(SVGPolygonElement*);
19471  SVGPolylineElement* get_polyline();
19472  void set_polyline(SVGPolylineElement*);
19473  SVGRadialGradientElement* get_radialgradient();
19474  void set_radialgradient(SVGRadialGradientElement*);
19475  SVGRectElement* get_rect();
19476  void set_rect(SVGRectElement*);
19477  SVGStopElement* get_stop();
19478  void set_stop(SVGStopElement*);
19479  SVGSVGElement* get_svg();
19480  void set_svg(SVGSVGElement*);
19481  SVGSwitchElement* get_switch();
19482  void set_switch(SVGSwitchElement*);
19483  SVGSymbolElement* get_symbol();
19484  void set_symbol(SVGSymbolElement*);
19485  SVGTextElement* get_text();
19486  void set_text(SVGTextElement*);
19487  SVGTextPathElement* get_textpath();
19488  void set_textpath(SVGTextPathElement*);
19489  SVGTSpanElement* get_tspan();
19490  void set_tspan(SVGTSpanElement*);
19491  SVGUseElement* get_use();
19492  void set_use(SVGUseElement*);
19493  SVGViewElement* get_view();
19494  void set_view(SVGViewElement*);
19495  };
19496 
19498  public:
19499  };
19500 
19501  class ActiveXObject: public Object{
19502  public:
19503  ActiveXObject(const String& s);
19504  };
19505 
19506  class ITextWriter: public Object{
19507  public:
19508  void Write(const String& s);
19509  void WriteLine(const String& s);
19510  void Close();
19511  };
19512 
19513  class TextStreamBase: public Object{
19514  public:
19515  double get_Column();
19516  void set_Column(double);
19517  double get_Line();
19518  void set_Line(double);
19519  void Close();
19520  };
19521 
19523  public:
19524  void Write(const String& s);
19525  void WriteBlankLines(double intLines);
19526  void WriteLine(const String& s);
19527  };
19528 
19530  public:
19531  String* Read(double characters);
19532  String* ReadAll();
19533  String* ReadLine();
19534  void Skip(double characters);
19535  void SkipLine();
19536  bool get_AtEndOfLine();
19537  void set_AtEndOfLine(bool);
19538  bool get_AtEndOfStream();
19539  void set_AtEndOfStream(bool);
19540  };
19541 
19542  extern double NaN;
19543  extern double Infinity;
19544  Object* eval(const String& x);
19545  double parseInt(const String& s);
19546  double parseInt(const String& s, double radix);
19547  double parseFloat(const String& string);
19548  bool isNaN(double number);
19549  bool isFinite(double number);
19550  String* decodeURI(const String& encodedURI);
19551  String* decodeURIComponent(const String& encodedURIComponent);
19552  String* encodeURI(const String& uri);
19553  String* encodeURIComponent(const String& uriComponent);
19554  String* escape(const String& string);
19555  String* unescape(const String& string);
19556  extern Math Math;
19557  extern JSON JSON;
19558  extern CSS CSS;
19559  extern SVGUnitTypes SVGUnitTypes;
19561  extern URL URL;
19564  extern CacheStorage caches;
19566  extern bool closed;
19567  extern Crypto crypto;
19569  extern String defaultStatus;
19570  extern double devicePixelRatio;
19571  extern String doNotTrack;
19572  extern Document document;
19573  extern Event event;
19574  extern External external;
19575  extern Element frameElement;
19576  extern Window frames;
19577  extern History history;
19578  extern double innerHeight;
19579  extern double innerWidth;
19580  extern bool isSecureContext;
19581  extern double length;
19582  extern Location location;
19583  extern BarProp locationbar;
19584  extern BarProp menubar;
19587  extern Navigator navigator;
19588  extern String offscreenBuffering;
19589  extern EventListener* onabort;
19590  extern EventListener* onafterprint;
19591  extern EventListener* onbeforeprint;
19592  extern EventListener* onbeforeunload;
19593  extern EventListener* onblur;
19594  extern EventListener* oncanplay;
19596  extern EventListener* onchange;
19597  extern EventListener* onclick;
19599  extern EventListener* oncontextmenu;
19600  extern EventListener* ondblclick;
19601  extern EventListener* ondevicelight;
19602  extern EventListener* ondevicemotion;
19604  extern EventListener* ondrag;
19605  extern EventListener* ondragend;
19606  extern EventListener* ondragenter;
19607  extern EventListener* ondragleave;
19608  extern EventListener* ondragover;
19609  extern EventListener* ondragstart;
19610  extern EventListener* ondrop;
19612  extern EventListener* onemptied;
19613  extern EventListener* onended;
19614  extern ErrorEventHandler onerror;
19615  extern EventListener* onfocus;
19616  extern EventListener* onhashchange;
19617  extern EventListener* oninput;
19618  extern EventListener* oninvalid;
19619  extern EventListener* onkeydown;
19620  extern EventListener* onkeypress;
19621  extern EventListener* onkeyup;
19622  extern EventListener* onload;
19623  extern EventListener* onloadeddata;
19625  extern EventListener* onloadstart;
19626  extern EventListener* onmessage;
19627  extern EventListener* onmousedown;
19628  extern EventListener* onmouseenter;
19629  extern EventListener* onmouseleave;
19630  extern EventListener* onmousemove;
19631  extern EventListener* onmouseout;
19632  extern EventListener* onmouseover;
19633  extern EventListener* onmouseup;
19634  extern EventListener* onmousewheel;
19637  extern EventListener* onmsgestureend;
19640  extern EventListener* onmsgesturetap;
19647  extern EventListener* onmspointerout;
19649  extern EventListener* onmspointerup;
19650  extern EventListener* onoffline;
19651  extern EventListener* ononline;
19653  extern EventListener* onpagehide;
19654  extern EventListener* onpageshow;
19655  extern EventListener* onpause;
19656  extern EventListener* onplay;
19657  extern EventListener* onplaying;
19658  extern EventListener* onpopstate;
19659  extern EventListener* onprogress;
19660  extern EventListener* onratechange;
19662  extern EventListener* onreset;
19663  extern EventListener* onresize;
19664  extern EventListener* onscroll;
19665  extern EventListener* onseeked;
19666  extern EventListener* onseeking;
19667  extern EventListener* onselect;
19668  extern EventListener* onstalled;
19669  extern EventListener* onstorage;
19670  extern EventListener* onsubmit;
19671  extern EventListener* onsuspend;
19672  extern EventListener* ontimeupdate;
19673  extern EventListener* ontouchcancel;
19674  extern EventListener* ontouchend;
19675  extern EventListener* ontouchmove;
19676  extern EventListener* ontouchstart;
19677  extern EventListener* onunload;
19678  extern EventListener* onvolumechange;
19688  extern EventListener* onwaiting;
19689  extern Object* opener;
19690  extern String orientation;
19691  extern double outerHeight;
19692  extern double outerWidth;
19693  extern double pageXOffset;
19694  extern double pageYOffset;
19695  extern Window parent;
19696  extern Performance performance;
19697  extern BarProp personalbar;
19698  extern Screen screen;
19699  extern double screenLeft;
19700  extern double screenTop;
19701  extern double screenX;
19702  extern double screenY;
19703  extern double scrollX;
19704  extern double scrollY;
19705  extern BarProp scrollbars;
19706  extern Window self;
19708  extern String status;
19709  extern BarProp statusbar;
19710  extern StyleMedia styleMedia;
19711  extern BarProp toolbar;
19712  extern Window top;
19713  extern Window window;
19714  void alert();
19715  void alert(Object* message);
19716  void blur();
19717  void cancelAnimationFrame(double handle);
19718  void captureEvents();
19719  void close();
19720  bool confirm();
19721  bool confirm(const String& message);
19723  Promise* createImageBitmap(HTMLImageElement* image, ImageBitmapOptions* options);
19724  Promise* createImageBitmap(SVGImageElement* image);
19725  Promise* createImageBitmap(SVGImageElement* image, ImageBitmapOptions* options);
19726  Promise* createImageBitmap(HTMLVideoElement* image);
19727  Promise* createImageBitmap(HTMLVideoElement* image, ImageBitmapOptions* options);
19728  Promise* createImageBitmap(HTMLCanvasElement* image);
19729  Promise* createImageBitmap(HTMLCanvasElement* image, ImageBitmapOptions* options);
19730  Promise* createImageBitmap(ImageBitmap* image);
19731  Promise* createImageBitmap(ImageBitmap* image, ImageBitmapOptions* options);
19732  Promise* createImageBitmap(ImageData* image);
19733  Promise* createImageBitmap(ImageData* image, ImageBitmapOptions* options);
19734  Promise* createImageBitmap(HTMLImageElement* image, double sx, double sy, double sw, double sh);
19735  Promise* createImageBitmap(HTMLImageElement* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
19736  Promise* createImageBitmap(SVGImageElement* image, double sx, double sy, double sw, double sh);
19737  Promise* createImageBitmap(SVGImageElement* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
19738  Promise* createImageBitmap(HTMLVideoElement* image, double sx, double sy, double sw, double sh);
19739  Promise* createImageBitmap(HTMLVideoElement* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
19740  Promise* createImageBitmap(HTMLCanvasElement* image, double sx, double sy, double sw, double sh);
19741  Promise* createImageBitmap(HTMLCanvasElement* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
19742  Promise* createImageBitmap(ImageBitmap* image, double sx, double sy, double sw, double sh);
19743  Promise* createImageBitmap(ImageBitmap* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
19744  Promise* createImageBitmap(ImageData* image, double sx, double sy, double sw, double sh);
19745  Promise* createImageBitmap(ImageData* image, double sx, double sy, double sw, double sh, ImageBitmapOptions* options);
19746  void focus();
19748  CSSStyleDeclaration* getComputedStyle(Element* elt, const String& pseudoElt);
19750  CSSRuleList* getMatchedCSSRules(Element* elt, const String& pseudoElt);
19752  MediaQueryList* matchMedia(const String& mediaQuery);
19753  void moveBy();
19754  void moveBy(double x);
19755  void moveBy(double x, double y);
19756  void moveTo();
19757  void moveTo(double x);
19758  void moveTo(double x, double y);
19759  void msWriteProfilerMark(const String& profilerMarkName);
19760  Window* open();
19761  Window* open(const String& url);
19762  Window* open(const String& url, const String& target);
19763  Window* open(const String& url, const String& target, const String& features);
19764  Window* open(const String& url, const String& target, const String& features, bool replace);
19765  void postMessage(Object* message);
19766  void postMessage(Object* message, Array* transfer);
19767  void postMessage(Object* message, const String& targetOrigin);
19768  void postMessage(Object* message, const String& targetOrigin, Array* transfer);
19769  void postMessage(const String& message);
19770  void postMessage(const String& message, Array* transfer);
19771  void postMessage(const String& message, const String& targetOrigin);
19772  void postMessage(const String& message, const String& targetOrigin, Array* transfer);
19773  void print();
19774  String* prompt();
19775  String* prompt(const String& message);
19776  String* prompt(const String& message, const String& _default);
19777  void releaseEvents();
19778  double requestAnimationFrame(EventListener* callback);
19779  void resizeBy();
19780  void resizeBy(double x);
19781  void resizeBy(double x, double y);
19782  void resizeTo();
19783  void resizeTo(double x);
19784  void resizeTo(double x, double y);
19785  void scroll(ScrollToOptions* options);
19786  void scroll();
19787  void scroll(double x);
19788  void scroll(double x, double y);
19789  void scrollBy(ScrollToOptions* options);
19790  void scrollBy();
19791  void scrollBy(double x);
19792  void scrollBy(double x, double y);
19793  void scrollTo(ScrollToOptions* options);
19794  void scrollTo();
19795  void scrollTo(double x);
19796  void scrollTo(double x, double y);
19797  void stop();
19798  void webkitCancelAnimationFrame(double handle);
19801  double webkitRequestAnimationFrame(EventListener* callback);
19802  String* toString();
19803  bool dispatchEvent(Event* evt);
19804  void clearInterval();
19805  void clearInterval(double handle);
19806  void clearTimeout();
19807  void clearTimeout(double handle);
19808  double setInterval(EventListener* handler, double timeout);
19809  double setInterval(Object* handler);
19810  template<typename... Args> double setInterval(Object* handler, Object* timeout, Args&&... args) { return setInterval(handler, timeout, static_cast<Object*>(static_cast<Args&&>(args))...); }
19811  double setInterval(Object* handler, Object* timeout);
19812  double setTimeout(EventListener* handler, double timeout);
19813  double setTimeout(Object* handler);
19814  template<typename... Args> double setTimeout(Object* handler, Object* timeout, Args&&... args) { return setTimeout(handler, timeout, static_cast<Object*>(static_cast<Args&&>(args))...); }
19815  double setTimeout(Object* handler, Object* timeout);
19816  void clearImmediate(double handle);
19817  double setImmediate(EventListener* handler);
19818  template<typename... Args> double setImmediate(Object* handler, Args&&... args) { return setImmediate(handler, static_cast<Object*>(static_cast<Args&&>(args))...); }
19819  double setImmediate(Object* handler);
19820  extern Storage sessionStorage;
19821  extern Storage localStorage;
19822  extern Console console;
19824  extern EventListener* onpointerdown;
19825  extern EventListener* onpointerenter;
19826  extern EventListener* onpointerleave;
19827  extern EventListener* onpointermove;
19828  extern EventListener* onpointerout;
19829  extern EventListener* onpointerover;
19830  extern EventListener* onpointerup;
19831  extern EventListener* onwheel;
19832  extern IDBFactory indexedDB;
19833  String* atob(const String& encodedString);
19834  String* btoa(const String& rawString);
19835  Promise* fetch();
19836  Promise* fetch(Request* input);
19837  Promise* fetch(Request* input, RequestInit* init);
19838  Promise* fetch(const String& input);
19839  Promise* fetch(const String& input, RequestInit* init);
19840  void addEventListener(const String& type, EventListener* listener);
19841  void addEventListener(const String& type, EventListener* listener, bool options);
19842  void addEventListener(const String& type, EventListener* listener, AddEventListenerOptions* options);
19843  void addEventListener(const String& type, EventListenerObject* listener);
19844  void addEventListener(const String& type, EventListenerObject* listener, AddEventListenerOptions* options);
19845  void removeEventListener(const String& type, EventListener* listener);
19846  void removeEventListener(const String& type, EventListener* listener, bool options);
19847  void removeEventListener(const String& type, EventListener* listener, EventListenerOptions* options);
19848  void removeEventListener(const String& type, EventListenerObject* listener);
19849  void removeEventListener(const String& type, EventListenerObject* listener, EventListenerOptions* options);
19850  template<typename... Args> void importScripts(Args&&... urls) { return importScripts(static_cast<const String&>(static_cast<Args&&>(urls))...); }
19851  void importScripts();
19853 }
19854 #endif
Definition: clientlib.h:13744
Definition: clientlib.h:4542
Definition: clientlib.h:10105
Definition: clientlib.h:2351
Definition: clientlib.h:11800
Definition: clientlib.h:12369
Definition: clientlib.h:4292
EventListener * onreset
double screenY
Definition: clientlib.h:6594
double scrollX
Definition: clientlib.h:2098
Definition: clientlib.h:13184
Definition: clientlib.h:9699
void addEventListener(const String &type, EventListener *listener)
Definition: clientlib.h:2333
Definition: clientlib.h:8394
Definition: clientlib.h:2369
Definition: clientlib.h:17634
Definition: clientlib.h:3744
EventListener * ondragstart
Definition: clientlib.h:400
Definition: clientlib.h:9929
EventListener * onmsgestureend
Definition: clientlib.h:16453
Definition: clientlib.h:12428
Definition: clientlib.h:14138
Definition: clientlib.h:14905
Object * operator[](int index) const
Definition: clientlib.h:9920
Definition: clientlib.h:8383
Definition: clientlib.h:4478
Definition: clientlib.h:2202
Definition: clientlib.h:18025
Definition: clientlib.h:1273
Definition: clientlib.h:13758
Definition: clientlib.h:16332
Definition: clientlib.h:3068
Definition: clientlib.h:19111
History history
Definition: clientlib.h:3912
Definition: clientlib.h:3010
Definition: clientlib.h:13253
Definition: clientlib.h:17149
double Infinity
Definition: clientlib.h:1328
Object *& operator[](int index)
Definition: clientlib.h:7246
String * operator[](int index) const
Definition: clientlib.h:6458
Screen screen
EventListener * ontouchend
String defaultStatus
Definition: clientlib.h:14634
Definition: clientlib.h:3158
Touch * operator[](int index) const
Definition: clientlib.h:17550
Definition: clientlib.h:17499
Definition: clientlib.h:16719
Definition: clientlib.h:14987
Definition: clientlib.h:13078
Definition: clientlib.h:11951
Definition: clientlib.h:3060
Definition: clientlib.h:15836
Definition: clientlib.h:1012
Definition: clientlib.h:12288
Definition: clientlib.h:1656
T * operator[](int index) const
Definition: clientlib.h:9618
Definition: clientlib.h:4712
Definition: clientlib.h:7153
void releaseEvents()
Definition: clientlib.h:2746
Definition: clientlib.h:5482
Definition: clientlib.h:8442
short & operator[](int index)
Definition: clientlib.h:1702
Definition: clientlib.h:8657
Definition: clientlib.h:8629
Definition: clientlib.h:3172
Definition: clientlib.h:10592
BarProp personalbar
Definition: clientlib.h:12938
Definition: clientlib.h:4520
Definition: clientlib.h:13958
Definition: clientlib.h:14555
Definition: clientlib.h:16930
Definition: clientlib.h:12679
Definition: clientlib.h:5007
Definition: clientlib.h:17698
double setImmediate(EventListener *handler)
Definition: clientlib.h:2542
String * unescape(const String &string)
Definition: clientlib.h:16701
Location location
Definition: clientlib.h:13950
static Uint8ClampedArray * of(Args &&... items)
Definition: clientlib.h:1649
Definition: clientlib.h:15503
short operator[](int index) const
Definition: clientlib.h:1706
Definition: clientlib.h:14298
Definition: clientlib.h:10534
void _assert(bool condition, const String &message, Args &&... data)
Definition: clientlib.h:6878
EventListener * onpointercancel
Definition: clientlib.h:19119
T * operator[](int index) const
Definition: clientlib.h:1349
Node * operator[](int index) const
Definition: clientlib.h:13159
Definition: clientlib.h:12037
Definition: clientlib.h:3034
Definition: clientlib.h:18016
EventListener * onvrdisplaypresentchange
Definition: clientlib.h:13808
Definition: clientlib.h:3888
Definition: clientlib.h:7460
Definition: clientlib.h:12381
void focus()
Definition: clientlib.h:18849
Definition: clientlib.h:3822
EventListener * ondragleave
Definition: clientlib.h:14536
SourceBuffer * operator[](int index) const
Definition: clientlib.h:16938
Definition: clientlib.h:1790
Definition: clientlib.h:17747
Definition: clientlib.h:2682
Definition: clientlib.h:5447
Definition: clientlib.h:13531
Definition: clientlib.h:13021
void add(Args &&... tokens)
Definition: clientlib.h:7191
Definition: clientlib.h:16653
EventListener * onmspointerdown
Definition: clientlib.h:4498
Definition: clientlib.h:14323
Definition: clientlib.h:14444
double scrollY
Definition: clientlib.h:14182
Definition: clientlib.h:11271
Definition: clientlib.h:17514
Definition: clientlib.h:2375
Definition: clientlib.h:17733
Definition: clientlib.h:2988
Definition: clientlib.h:8950
Definition: clientlib.h:12247
Touch *& operator[](int index)
Definition: clientlib.h:17546
Definition: clientlib.h:12582
Definition: clientlib.h:14238
Definition: clientlib.h:9601
EventListener * onsubmit
double innerHeight
Definition: clientlib.h:4574
Definition: clientlib.h:2234
Definition: clientlib.h:5671
Definition: clientlib.h:12712
Definition: clientlib.h:7712
EventListener * onabort
Definition: clientlib.h:19127
EventListener * onpointerup
Definition: clientlib.h:4230
Definition: clientlib.h:5613
static Int8Array * of(Args &&... items)
Definition: clientlib.h:1515
External external
Object *& operator[](int index)
Definition: clientlib.h:6584
Definition: clientlib.h:12882
Definition: clientlib.h:11179
Definition: clientlib.h:9430
Definition: clientlib.h:4300
Definition: clientlib.h:12231
Definition: clientlib.h:4170
Definition: clientlib.h:8128
EventListener * onmsgesturehold
Definition: clientlib.h:15229
Definition: clientlib.h:15787
Definition: clientlib.h:13281
void webkitCancelAnimationFrame(double handle)
Definition: clientlib.h:5321
Definition: clientlib.h:15130
Definition: clientlib.h:4602
double screenX
Definition: clientlib.h:19083
EventListener * onstalled
PropertyDescriptor * operator[](int index) const
Definition: clientlib.h:1032
Definition: clientlib.h:13631
double setInterval(Object *handler, Object *timeout, Args &&... args)
Definition: clientlib.h:18337
Definition: clientlib.h:11225
double pageXOffset
Attr *& operator[](int index)
Definition: clientlib.h:13008
Definition: clientlib.h:16589
Definition: clientlib.h:15877
Definition: clientlib.h:8400
float & operator[](int index)
Definition: clientlib.h:1970
Definition: clientlib.h:14716
Definition: clientlib.h:7118
Definition: clientlib.h:2866
Definition: clientlib.h:4638
Definition: clientlib.h:19103
Definition: clientlib.h:16685
Definition: clientlib.h:18954
EventListener * ontimeupdate
Definition: clientlib.h:5357
Definition: clientlib.h:12297
Definition: clientlib.h:2218
Definition: clientlib.h:3402
Definition: clientlib.h:5275
Definition: clientlib.h:7311
void resizeBy()
Definition: clientlib.h:1522
Definition: clientlib.h:10487
Definition: clientlib.h:2446
bool isSecureContext
Definition: clientlib.h:13917
EventListener * onsuspend
double & operator[](int index)
Definition: clientlib.h:2037
EventListener * ondevicemotion
EventListener * onclick
Definition: clientlib.h:3450
Definition: clientlib.h:10157
Promise * fetch()
EventListener * onmouseleave
void warn(const String &message, Args &&... optionalParams)
Definition: clientlib.h:6929
bool confirm()
Definition: clientlib.h:14588
EventListener * onvrdisplayconnect
Definition: clientlib.h:8480
Object * operator[](int index) const
Definition: clientlib.h:11047
Definition: clientlib.h:11972
Element * operator[](int index) const
Definition: clientlib.h:9075
EventListener * onpointerleave
Definition: clientlib.h:13648
Definition: clientlib.h:17990
Definition: clientlib.h:4152
Definition: clientlib.h:6820
Definition: clientlib.h:5506
Definition: clientlib.h:14938
Definition: clientlib.h:17793
Definition: clientlib.h:4748
Definition: clientlib.h:13731
Definition: clientlib.h:14598
Definition: clientlib.h:9186
double innerWidth
BarProp toolbar
String * encodeURI(const String &uri)
Definition: clientlib.h:6831
Definition: clientlib.h:9724
DataTransferItem * operator[](int index) const
Definition: clientlib.h:7354
CSSRule * operator[](int index) const
Definition: clientlib.h:5691
Definition: clientlib.h:17900
Definition: clientlib.h:2415
float operator[](int index) const
Definition: clientlib.h:1974
Definition: clientlib.h:2626
ClientRect *& operator[](int index)
Definition: clientlib.h:6768
Definition: clientlib.h:9067
static Float64Array * of(Args &&... items)
Definition: clientlib.h:2051
Definition: clientlib.h:13517
Definition: clientlib.h:12064
Definition: clientlib.h:19131
EventListener * onmspointerleave
Definition: clientlib.h:16613
Definition: clientlib.h:2548
Definition: clientlib.h:16764
Definition: clientlib.h:3202
Definition: clientlib.h:5654
Definition: clientlib.h:13066
Definition: clientlib.h:11344
Definition: clientlib.h:11795
Definition: clientlib.h:13690
Definition: clientlib.h:15579
Definition: clientlib.h:3268
void scrollTo(ScrollToOptions *options)
Definition: clientlib.h:15908
Definition: clientlib.h:16496
Definition: clientlib.h:2140
Definition: clientlib.h:3660
void scrollBy(ScrollToOptions *options)
Definition: clientlib.h:1038
Definition: clientlib.h:3930
String * encodeURIComponent(const String &uriComponent)
EventListener * onkeydown
Definition: clientlib.h:5570
String * toString()
Definition: clientlib.h:16953
Definition: clientlib.h:10048
EventListener * ondragover
Definition: clientlib.h:6733
Definition: clientlib.h:19107
EventListener * onmsgesturestart
Definition: clientlib.h:9998
Definition: clientlib.h:9662
EventListener * oninput
Definition: clientlib.h:11811
Definition: clientlib.h:12013
Definition: clientlib.h:10457
double & operator[](int index)
Definition: clientlib.h:1635
Definition: clientlib.h:12812
Definition: clientlib.h:9568
void groupCollapsed(const String &groupTitle, Args &&... optionalParams)
Definition: clientlib.h:6900
String * operator[](int index) const
Definition: clientlib.h:12692
EventListener * onmsgesturedoubletap
Definition: clientlib.h:2391
Definition: clientlib.h:11074
Definition: clientlib.h:16051
Definition: clientlib.h:17436
PropertyDescriptor *& operator[](int index)
Definition: clientlib.h:1028
Definition: clientlib.h:6790
Definition: clientlib.h:9402
Definition: clientlib.h:18770
Definition: clientlib.h:15252
Definition: clientlib.h:1300
EventListener * onprogress
Definition: clientlib.h:18929
Definition: clientlib.h:5223
Definition: clientlib.h:2950
double parseInt(const String &s)
double setTimeout(EventListener *handler, double timeout)
void removeEventListener(const String &type, EventListener *listener)
Definition: clientlib.h:5464
void clearTimeout()
void exception(const String &message, Args &&... optionalParams)
Definition: clientlib.h:6894
Definition: clientlib.h:2670
Definition: clientlib.h:10563
Definition: clientlib.h:3004
Definition: clientlib.h:19497
Definition: clientlib.h:16598
double setImmediate(Object *handler, Args &&... args)
Definition: clientlib.h:18323
Definition: clientlib.h:16887
Definition: clientlib.h:18981
Definition: clientlib.h:2307
Definition: clientlib.h:4949
Definition: clientlib.h:7454
Definition: clientlib.h:1314
Definition: clientlib.h:4424
Definition: clientlib.h:55
Definition: clientlib.h:2506
Definition: clientlib.h:8560
Definition: clientlib.h:17677
Definition: clientlib.h:12079
Definition: clientlib.h:3774
Definition: clientlib.h:4728
Definition: clientlib.h:6602
Definition: clientlib.h:8675
Definition: clientlib.h:15740
Definition: clientlib.h:9980
Definition: clientlib.h:15917
EventListener * onbeforeunload
Definition: clientlib.h:4773
Definition: clientlib.h:13894
Definition: clientlib.h:3764
Definition: clientlib.h:3568
Definition: clientlib.h:4454
Definition: clientlib.h:13861
double outerWidth
Definition: clientlib.h:16559
Definition: clientlib.h:3896
Definition: clientlib.h:19007
void moveTo()
Definition: clientlib.h:33
Definition: clientlib.h:15626
String * decodeURI(const String &encodedURI)
Definition: clientlib.h:6764
Definition: clientlib.h:15482
Definition: clientlib.h:1245
Definition: clientlib.h:11553
Definition: clientlib.h:8468
Definition: clientlib.h:4632
Definition: clientlib.h:4492
Definition: clientlib.h:13151
Definition: clientlib.h:13475
String * operator[](int index) const
Definition: clientlib.h:7235
Definition: clientlib.h:17559
EventListener * onmouseover
Definition: clientlib.h:3078
Definition: clientlib.h:10914
unsigned int operator[](int index) const
Definition: clientlib.h:1907
Definition: clientlib.h:5530
Definition: clientlib.h:3872
Definition: clientlib.h:4754
Definition: clientlib.h:3966
Definition: jsobject.h:32
AudioTrack * operator[](int index) const
Definition: clientlib.h:5382
void importScripts(Args &&... urls)
Definition: clientlib.h:19850
Definition: clientlib.h:9764
Definition: clientlib.h:9448
Definition: clientlib.h:3782
Definition: clientlib.h:18740
EventListener * ondragend
Definition: clientlib.h:13545
Definition: clientlib.h:7428
Definition: clientlib.h:1407
Definition: clientlib.h:16307
Definition: clientlib.h:15609
unsigned int & operator[](int index)
Definition: clientlib.h:1903
Definition: clientlib.h:2407
Definition: clientlib.h:12192
Definition: clientlib.h:19522
Object *& operator[](int index)
Definition: clientlib.h:11043
Definition: clientlib.h:11756
void debug(const String &message, Args &&... optionalParams)
Definition: clientlib.h:6884
Definition: clientlib.h:13524
Definition: clientlib.h:9486
Definition: clientlib.h:2482
Definition: clientlib.h:4646
Definition: clientlib.h:7060
Definition: clientlib.h:4821
Definition: clientlib.h:8461
Definition: clientlib.h:2128
Definition: clientlib.h:2458
Definition: clientlib.h:11120
Definition: clientlib.h:3726
Definition: clientlib.h:2301
Definition: clientlib.h:14607
Definition: clientlib.h:3018
Definition: clientlib.h:5472
Element *& operator[](int index)
Definition: clientlib.h:9071
Definition: clientlib.h:12972
EventListener * onmspointerout
Definition: clientlib.h:3756
Definition: clientlib.h:12239
Definition: clientlib.h:13825
Definition: clientlib.h:13722
Definition: clientlib.h:2357
Definition: clientlib.h:2706
Definition: clientlib.h:7032
Definition: clientlib.h:3666
Definition: clientlib.h:10665
Definition: clientlib.h:10374
Definition: clientlib.h:14517
Definition: clientlib.h:16758
T *& operator[](int index)
Definition: clientlib.h:1345
Definition: clientlib.h:4322
Definition: clientlib.h:19043
EventListener * onkeyup
Definition: clientlib.h:14740
Definition: clientlib.h:14420
TextTrack * operator[](int index) const
Definition: clientlib.h:17480
Definition: clientlib.h:17454
Definition: clientlib.h:6467
Definition: clientlib.h:17765
void moveBy()
String *& operator[](int index)
Definition: clientlib.h:12688
Definition: clientlib.h:4418
Definition: clientlib.h:15983
Definition: clientlib.h:3618
Definition: clientlib.h:7132
Definition: types.h:171
Definition: clientlib.h:2998
Definition: clientlib.h:6576
Definition: clientlib.h:14527
Definition: clientlib.h:4400
EventListener * ontouchcancel
Definition: clientlib.h:8151
Definition: clientlib.h:4470
Definition: clientlib.h:4164
Definition: clientlib.h:10332
Definition: clientlib.h:4915
Definition: clientlib.h:50
double setTimeout(Object *handler, Object *timeout, Args &&... args)
Definition: clientlib.h:18341
double min(Args &&... values)
Definition: clientlib.h:1130
Definition: clientlib.h:17055
Definition: clientlib.h:16577
Definition: clientlib.h:8497
Definition: clientlib.h:13909
Definition: clientlib.h:3828
Definition: clientlib.h:7363
Definition: clientlib.h:18348
EventListener * onmspointerenter
Definition: clientlib.h:1391
EventListener * ondurationchange
Definition: clientlib.h:16752
Definition: clientlib.h:4396
Definition: clientlib.h:15928
Definition: clientlib.h:3394
Definition: clientlib.h:17689
double NaN
Definition: clientlib.h:15023
Definition: clientlib.h:6618
EventListener * onpopstate
Definition: clientlib.h:15040
Definition: clientlib.h:17428
EventListener * onseeking
Definition: clientlib.h:2072
SpeechSynthesis speechSynthesis
Definition: clientlib.h:12307
EventListener * onoffline
Definition: clientlib.h:1026
Definition: clientlib.h:17599
Definition: clientlib.h:8704
EventListener * onwheel
Definition: clientlib.h:1377
Definition: clientlib.h:17838
Definition: clientlib.h:3856
Crypto crypto
EventListener * onvrdisplaypointerunrestricted
Definition: clientlib.h:15719
Definition: clientlib.h:4624
Definition: clientlib.h:9781
Definition: clientlib.h:5683
Definition: clientlib.h:1455
Definition: clientlib.h:12547
Definition: clientlib.h:10832
EventListener * onvolumechange
Window top
Definition: clientlib.h:5399
Definition: clientlib.h:15057
Definition: clientlib.h:1723
EventListener * ondragenter
Definition: clientlib.h:15356
Definition: clientlib.h:5040
EventListener * onpointerover
EventListener * onpointerdown
Definition: clientlib.h:13766
Definition: clientlib.h:10440
Definition: clientlib.h:8172
Definition: clientlib.h:19387
Definition: clientlib.h:4140
Definition: clientlib.h:15961
void resizeTo()
TextTrack *& operator[](int index)
Definition: clientlib.h:17476
Definition: clientlib.h:4484
Definition: clientlib.h:4362
Definition: clientlib.h:10956
Definition: clientlib.h:5182
Definition: clientlib.h:12824
Definition: clientlib.h:3438
Definition: clientlib.h:5545
Definition: clientlib.h:12795
Definition: clientlib.h:19063
Definition: clientlib.h:3800
Definition: clientlib.h:14288
String * escape(const String &string)
Definition: clientlib.h:7342
EventListener * ononline
Definition: clientlib.h:2383
ClientRect * operator[](int index) const
Definition: clientlib.h:6772
EventListener * onvrdisplayfocus
Definition: clientlib.h:4724
Definition: clientlib.h:1108
Definition: types.h:39
Definition: clientlib.h:8419
static Uint8Array * of(Args &&... items)
Definition: clientlib.h:1582
Definition: clientlib.h:16799
Definition: clientlib.h:11426
Definition: clientlib.h:2343
Object *& operator[](int index)
Definition: clientlib.h:17083
void error(const String &message, Args &&... optionalParams)
Definition: clientlib.h:6891
Definition: clientlib.h:4190
File *& operator[](int index)
Definition: clientlib.h:8484
bool closed
Definition: clientlib.h:17532
Definition: clientlib.h:15635
Definition: clientlib.h:13071
Definition: clientlib.h:3476
Definition: clientlib.h:3836
EventListener * oncanplaythrough
Definition: clientlib.h:12405
Definition: clientlib.h:12540
Definition: clientlib.h:10542
Definition: clientlib.h:9876
Definition: clientlib.h:8084
Definition: clientlib.h:27
Definition: clientlib.h:1293
Definition: clientlib.h:12210
Definition: clientlib.h:16849
Definition: clientlib.h:17911
Definition: clientlib.h:11408
Definition: clientlib.h:18946
Window frames
EventListener * onemptied
String orientation
Definition: clientlib.h:13247
Definition: clientlib.h:17387
Definition: clientlib.h:14099
Definition: clientlib.h:5525
Definition: clientlib.h:16366
EventListener * onblur
Definition: clientlib.h:4000
Definition: clientlib.h:4875
Definition: clientlib.h:12512
Definition: clientlib.h:12518
Definition: clientlib.h:16068
Definition: clientlib.h:8737
Definition: clientlib.h:16980
Definition: clientlib.h:5434
Definition: clientlib.h:2696
Definition: clientlib.h:7415
Definition: clientlib.h:11591
Definition: clientlib.h:5631
Definition: clientlib.h:14467
Definition: clientlib.h:2780
Definition: clientlib.h:10853
Definition: clientlib.h:15851
Plugin * operator[](int index) const
Definition: clientlib.h:12947
Definition: clientlib.h:16679
Definition: clientlib.h:8587
Definition: clientlib.h:12873
bool isFinite(double number)
Definition: clientlib.h:6740
Definition: clientlib.h:12998
void close()
Definition: clientlib.h:2283
unsigned char operator[](int index) const
Definition: clientlib.h:1572
Definition: clientlib.h:19115
double pageYOffset
Definition: clientlib.h:14008
Definition: clientlib.h:8147
Definition: clientlib.h:8388
Definition: clientlib.h:15074
void cancelAnimationFrame(double handle)
Definition: clientlib.h:12122
String * operator[](int index) const
Definition: clientlib.h:7205
Definition: clientlib.h:8601
Definition: clientlib.h:14370
Plugin *& operator[](int index)
Definition: clientlib.h:13677
EventListener * onvrdisplaypointerrestricted
Object * operator[](int index) const
Definition: clientlib.h:17087
Definition: clientlib.h:14627
Definition: clientlib.h:4048
Definition: clientlib.h:5217
Definition: clientlib.h:16169
EventListener * onmousemove
Console console
Definition: clientlib.h:9264
Definition: clientlib.h:10086
Definition: clientlib.h:5391
EventListener * ondeviceorientation
Definition: clientlib.h:12778
Definition: clientlib.h:9935
EventListener * onmousewheel
CSSRuleList * getMatchedCSSRules(Element *elt)
void clearImmediate(double handle)
Definition: clientlib.h:11482
double operator[](int index) const
Definition: clientlib.h:2041
Definition: clientlib.h:8666
T * operator[](int index) const
Definition: clientlib.h:1091
Definition: clientlib.h:1237
Definition: clientlib.h:6626
MSCredentials msCredentials
Promise * createImageBitmap(HTMLImageElement *image)
void stop()
Definition: clientlib.h:9849
Definition: clientlib.h:1589
String * decodeURIComponent(const String &encodedURIComponent)
Definition: clientlib.h:15324
Definition: clientlib.h:2172
Definition: clientlib.h:8621
Definition: clientlib.h:10995
Definition: clientlib.h:2423
Definition: clientlib.h:5083
Definition: clientlib.h:3510
Definition: clientlib.h:12618
Definition: clientlib.h:1321
Definition: clientlib.h:17296
Definition: clientlib.h:13043
Definition: clientlib.h:11325
Definition: clientlib.h:9820
Definition: clientlib.h:17350
Definition: clientlib.h:15350
Definition: clientlib.h:19059
Definition: clientlib.h:4827
Definition: clientlib.h:11254
Definition: clientlib.h:4388
Definition: clientlib.h:15189
unsigned short & operator[](int index)
Definition: clientlib.h:1769
Definition: clientlib.h:8414
double outerHeight
Definition: clientlib.h:4338
String *& operator[](int index)
Definition: clientlib.h:6454
Definition: clientlib.h:12093
Definition: clientlib.h:15899
Definition: clientlib.h:7021
EventListener * onratechange
Object *& operator[](int index)
Definition: clientlib.h:4965
Definition: clientlib.h:13190
Definition: clientlib.h:4652
BarProp menubar
Definition: clientlib.h:12221
Definition: clientlib.h:12361
Node *& operator[](int index)
Definition: clientlib.h:13155
Definition: clientlib.h:18369
Definition: clientlib.h:19075
unsigned char & operator[](int index)
Definition: clientlib.h:1568
Definition: clientlib.h:2608
Definition: clientlib.h:13309
Definition: clientlib.h:13505
Element * operator[](int index) const
Definition: clientlib.h:8728
Definition: clientlib.h:17369
Definition: clientlib.h:11764
Definition: clientlib.h:3178
Definition: clientlib.h:5594
Definition: clientlib.h:14222
TextTrackCue *& operator[](int index)
Definition: clientlib.h:17441
Definition: clientlib.h:19022
Definition: clientlib.h:5331
Definition: clientlib.h:4008
Definition: clientlib.h:6747
Definition: clientlib.h:2902
Definition: clientlib.h:7375
Definition: clientlib.h:2846
EventListener * ondrop
double length
Definition: clientlib.h:10353
EventListener * ondevicelight
Definition: clientlib.h:4354
Definition: clientlib.h:11844
Definition: clientlib.h:15866
String doNotTrack
Definition: clientlib.h:10621
EventListener * onmspointercancel
Definition: clientlib.h:13624
Definition: clientlib.h:4708
Definition: clientlib.h:3812
Navigator clientInformation
Definition: clientlib.h:2560
Definition: clientlib.h:17075
Definition: clientlib.h:3672
Definition: clientlib.h:9868
Definition: clientlib.h:7112
Definition: clientlib.h:8071
Definition: clientlib.h:1229
Definition: clientlib.h:16830
StyleSheet *& operator[](int index)
Definition: clientlib.h:17136
EventListener * onmouseenter
Definition: clientlib.h:19067
DataTransferItem *& operator[](int index)
Definition: clientlib.h:7350
Definition: clientlib.h:18825
Definition: clientlib.h:12501
Definition: clientlib.h:16177
Storage localStorage
Definition: clientlib.h:13202
Definition: clientlib.h:4799
Definition: clientlib.h:17978
Definition: clientlib.h:8239
Definition: clientlib.h:13239
Definition: clientlib.h:10732
Definition: clientlib.h:13116
Definition: clientlib.h:19055
Definition: clientlib.h:4909
Definition: clientlib.h:16093
Definition: clientlib.h:7383
Definition: clientlib.h:6492
Definition: clientlib.h:16007
Definition: clientlib.h:18877
Definition: clientlib.h:12169
Definition: clientlib.h:19513
EventListener * onseeked
Definition: clientlib.h:16479
AudioTrack *& operator[](int index)
Definition: clientlib.h:5378
EventListener * onkeypress
Object *& operator[](int index)
Definition: clientlib.h:1040
Definition: clientlib.h:2466
Definition: clientlib.h:3904
static Uint16Array * of(Args &&... items)
Definition: clientlib.h:1783
Definition: clientlib.h:7330
Definition: clientlib.h:18329
Definition: clientlib.h:2574
EventListener * onmsgesturechange
Definition: clientlib.h:14764
Definition: clientlib.h:5604
Definition: clientlib.h:13384
EventListener * oncanplay
void alert()
Definition: clientlib.h:17998
Definition: clientlib.h:14960
Definition: clientlib.h:17649
Definition: clientlib.h:10067
Definition: clientlib.h:8062
Definition: clientlib.h:16789
Definition: clientlib.h:7010
StyleMedia styleMedia
Definition: clientlib.h:14652
Definition: clientlib.h:2722
Definition: clientlib.h:6968
void postMessage(Object *message)
Definition: clientlib.h:12741
Definition: clientlib.h:18783
Definition: clientlib.h:11378
Definition: clientlib.h:9680
Definition: clientlib.h:19095
Definition: clientlib.h:14755
Definition: clientlib.h:12650
Definition: clientlib.h:16265
Definition: clientlib.h:3186
Definition: clientlib.h:16130
char & operator[](int index)
Definition: clientlib.h:1501
EventListener * onunload
Definition: clientlib.h:3516
Definition: clientlib.h:17132
static Int32Array * of(Args &&... items)
Definition: clientlib.h:1850
Definition: clientlib.h:2738
Definition: clientlib.h:4997
Definition: clientlib.h:2246
Definition: clientlib.h:3882
String * btoa(const String &rawString)
Definition: clientlib.h:8503
Definition: clientlib.h:3938
Document document
EventListener * onmsinertiastart
Definition: clientlib.h:14081
Definition: clientlib.h:15946
Definition: clientlib.h:3924
Definition: clientlib.h:8690
Definition: clientlib.h:14564
Definition: clientlib.h:19091
Definition: clientlib.h:1991
Definition: clientlib.h:10754
Definition: clientlib.h:12131
Definition: clientlib.h:13430
String offscreenBuffering
Definition: clientlib.h:13853
Definition: clientlib.h:12053
Definition: clientlib.h:16419
Definition: clientlib.h:12701
EventListener * onhashchange
EventListener * onplaying
char operator[](int index) const
Definition: clientlib.h:1505
Definition: clientlib.h:13925
Definition: clientlib.h:13779
Definition: clientlib.h:2134
void toBlob(EventListener *callback, const String &type, Args &&... arguments)
Definition: clientlib.h:9578
File * operator[](int index) const
Definition: clientlib.h:8488
EventListener * onmessage
Definition: clientlib.h:14497
Definition: clientlib.h:16843
Definition: clientlib.h:8141
Definition: clientlib.h:4250
EventListener * onafterprint
double operator[](int index) const
Definition: clientlib.h:1639
Definition: clientlib.h:17720
EventListener * onpointerenter
Definition: clientlib.h:2122
Definition: clientlib.h:3946
Element frameElement
EventListener * onselect
Definition: clientlib.h:11909
Definition: clientlib.h:7717
Window window
Definition: clientlib.h:2150
VideoTrack * operator[](int index) const
Definition: clientlib.h:17829
Definition: clientlib.h:3386
Object *& operator[](int index)
Definition: clientlib.h:9916
Definition: clientlib.h:9743
Definition: clientlib.h:19071
Definition: clientlib.h:15821
Storage sessionStorage
Definition: clientlib.h:11687
CacheStorage caches
Definition: clientlib.h:15768
Definition: clientlib.h:2966
Definition: clientlib.h:13713
EventListener * onpointermove
Definition: clientlib.h:15165
EventListener * onmousedown
Definition: clientlib.h:7702
T *& operator[](int index)
Definition: clientlib.h:9614
EventListener * ondrag
Definition: clientlib.h:16659
Definition: clientlib.h:3796
Definition: clientlib.h:3380
Definition: clientlib.h:12352
Definition: clientlib.h:2730
Definition: clientlib.h:8996
Definition: clientlib.h:10111
Object * operator[](int index) const
Definition: clientlib.h:1044
Definition: clientlib.h:18973
Definition: clientlib.h:18358
Definition: clientlib.h:17011
Definition: clientlib.h:6842
Definition: clientlib.h:13447
Definition: clientlib.h:18965
EventListener * onpause
Definition: clientlib.h:6810
Definition: clientlib.h:4550
Definition: clientlib.h:7438
CSSRule *& operator[](int index)
Definition: clientlib.h:5687
Definition: clientlib.h:9203
Definition: clientlib.h:8577
double screenLeft
void table(Args &&... tabularData)
Definition: clientlib.h:6916
Definition: clientlib.h:4660
Definition: clientlib.h:17709
Definition: clientlib.h:2086
Definition: clientlib.h:13275
Definition: clientlib.h:2162
EventListener * onpagehide
Definition: clientlib.h:4108
Definition: clientlib.h:12454
TouchList * createTouchList(Args &&... touches)
Definition: clientlib.h:7990
Definition: clientlib.h:3208
Definition: clientlib.h:15524
MimeType * operator[](int index) const
Definition: clientlib.h:13661
Definition: clientlib.h:18363
Definition: clientlib.h:7259
EventListener * onpageshow
Definition: clientlib.h:4514
Definition: clientlib.h:13322
EventListener * onbeforeprint
Definition: clientlib.h:8230
Definition: clientlib.h:9243
CSSStyleDeclaration * getComputedStyle(Element *elt)
DOMRect *& operator[](int index)
Definition: clientlib.h:7178
Definition: clientlib.h:14000
EventListener * onplay
Definition: clientlib.h:16693
Definition: clientlib.h:15377
Definition: clientlib.h:14545
Definition: clientlib.h:17542
Definition: clientlib.h:4376
Definition: clientlib.h:14449
Definition: clientlib.h:15006
Definition: clientlib.h:8647
Definition: clientlib.h:3716
Array * concat(Args &&... items)
Definition: clientlib.h:1060
Definition: clientlib.h:13752
Definition: clientlib.h:3026
Definition: clientlib.h:3736
BarProp locationbar
Definition: clientlib.h:11724
Definition: clientlib.h:15147
Definition: clientlib.h:9523
EventListener * onorientationchange
Definition: clientlib.h:2858
Definition: clientlib.h:15091
Definition: clientlib.h:2820
Definition: clientlib.h:6992
String * toDataURL(const String &type, Args &&... args)
Definition: clientlib.h:9581
Definition: clientlib.h:10477
Plugin * operator[](int index) const
Definition: clientlib.h:13681
double parseFloat(const String &string)
bool dispatchEvent(Event *evt)
Definition: clientlib.h:12438
Definition: clientlib.h:19087
Definition: clientlib.h:3416
Definition: clientlib.h:18038
Definition: clientlib.h:11160
Definition: clientlib.h:5089
EventListener * onresize
Definition: clientlib.h:18808
Definition: clientlib.h:8118
ApplicationCache applicationCache
Definition: clientlib.h:15761
Definition: clientlib.h:5160
Definition: clientlib.h:8519
Definition: clientlib.h:2323
Definition: clientlib.h:18319
Definition: clientlib.h:12729
Definition: clientlib.h:6781
Definition: clientlib.h:8163
Definition: clientlib.h:2554
Definition: clientlib.h:17305
Definition: clientlib.h:3432
Definition: clientlib.h:3194
Definition: clientlib.h:3284
Definition: clientlib.h:11661
Definition: clientlib.h:12022
Event event
Definition: clientlib.h:13356
Definition: clientlib.h:10937
Definition: clientlib.h:12030
Definition: clientlib.h:14488
Definition: clientlib.h:8572
Definition: clientlib.h:2516
Definition: clientlib.h:15556
Navigator navigator
Definition: clientlib.h:3364
Definition: clientlib.h:13575
Definition: clientlib.h:7670
int & operator[](int index)
Definition: clientlib.h:1836
Definition: clientlib.h:18007
DOMRect * operator[](int index) const
Definition: clientlib.h:7182
Definition: clientlib.h:500
Definition: clientlib.h:3636
Definition: clientlib.h:15112
Definition: clientlib.h:12956
Definition: clientlib.h:17489
String *& operator[](int index)
Definition: clientlib.h:7201
Definition: clientlib.h:9081
Definition: clientlib.h:12895
Definition: clientlib.h:13047
Definition: clientlib.h:11982
Definition: clientlib.h:11653
Definition: clientlib.h:13966
Definition: clientlib.h:3644
Definition: clientlib.h:10025
Definition: clientlib.h:5283
Definition: clientlib.h:52
Definition: clientlib.h:16397
Definition: clientlib.h:2106
Definition: clientlib.h:5347
EventListener * onvrdisplaydeactivate
Definition: clientlib.h:17123
Object * operator[](int index) const
Definition: clientlib.h:4969
Definition: clientlib.h:11863
Definition: clientlib.h:15209
Definition: clientlib.h:19039
Definition: clientlib.h:16115
Definition: clientlib.h:17377
Definition: clientlib.h:5662
Definition: clientlib.h:14579
Definition: clientlib.h:10878
static Int16Array * of(Args &&... items)
Definition: clientlib.h:1716
Definition: clientlib.h:11520
Definition: clientlib.h:11710
Definition: clientlib.h:7226
Definition: clientlib.h:5700
unsigned short operator[](int index) const
Definition: clientlib.h:1773
String status
Definition: clientlib.h:12201
Definition: clientlib.h:11056
Definition: clientlib.h:1307
Definition: clientlib.h:8054
Definition: clientlib.h:18050
Definition: clientlib.h:2180
EventListener * onscroll
Definition: clientlib.h:2092
Definition: clientlib.h:13670
EventListener * ontouchmove
Definition: clientlib.h:4504
EventListener * onvrdisplayactivate
Definition: clientlib.h:2770
Definition: clientlib.h:17803
Definition: clientlib.h:7124
Definition: clientlib.h:4793
Definition: clientlib.h:15394
Definition: clientlib.h:3126
EventListener * oninvalid
Definition: clientlib.h:14507
Definition: clientlib.h:2112
Definition: clientlib.h:17568
WebKitPoint * webkitConvertPointFromNodeToPage(Node *node, WebKitPoint *pt)
Definition: clientlib.h:3962
TextTrackCue * operator[](int index) const
Definition: clientlib.h:17445
Window parent
Definition: clientlib.h:3042
Definition: clientlib.h:5305
CustomElementRegistry customElements
Definition: clientlib.h:1924
int operator[](int index) const
Definition: clientlib.h:1840
void writeln(Args &&... content)
Definition: clientlib.h:8033
Definition: clientlib.h:15888
Definition: clientlib.h:12660
Definition: clientlib.h:5147
Definition: clientlib.h:2431
Definition: clientlib.h:10642
Definition: clientlib.h:14856
Definition: clientlib.h:11720
Definition: clientlib.h:4588
Definition: clientlib.h:18353
Definition: clientlib.h:2978
Definition: clientlib.h:1417
Definition: clientlib.h:3990
Definition: clientlib.h:10800
Definition: clientlib.h:6798
Definition: clientlib.h:9624
Definition: clientlib.h:2536
Definition: clientlib.h:5563
Definition: clientlib.h:7393
Definition: clientlib.h:4672
Object * operator[](int index) const
Definition: clientlib.h:7250
Definition: clientlib.h:7174
Definition: clientlib.h:5291
Definition: clientlib.h:7217
Definition: clientlib.h:8709
Definition: clientlib.h:14026
EventListener * ondblclick
Definition: clientlib.h:16283
Definition: clientlib.h:3602
Definition: clientlib.h:18843
Definition: clientlib.h:4680
Definition: clientlib.h:4312
Definition: clientlib.h:16436
void log(const String &message, Args &&... optionalParams)
Definition: clientlib.h:6907
Definition: clientlib.h:13867
Definition: clientlib.h:13791
Definition: clientlib.h:5514
Definition: clientlib.h:16246
Element *& operator[](int index)
Definition: clientlib.h:8724
Definition: clientlib.h:15440
EventListener * onvrdisplayblur
EventListener * onvrdisplaydisconnect
Definition: clientlib.h:18746
Definition: clientlib.h:15418
Definition: clientlib.h:2264
double setInterval(EventListener *handler, double timeout)
Definition: clientlib.h:4200
Definition: clientlib.h:6477
Definition: clientlib.h:4178
void group(const String &groupTitle, Args &&... optionalParams)
Definition: clientlib.h:6897
Definition: clientlib.h:15277
Definition: clientlib.h:2612
Definition: clientlib.h:10895
void scroll(ScrollToOptions *options)
Definition: clientlib.h:4700
Definition: clientlib.h:14874
Definition: clientlib.h:2688
Definition: clientlib.h:5020
Definition: clientlib.h:2256
TNode * operator[](int index) const
Definition: clientlib.h:13178
Definition: clientlib.h:4530
Definition: clientlib.h:12557
Definition: clientlib.h:8718
Definition: clientlib.h:14146
Definition: clientlib.h:1401
Definition: clientlib.h:16993
Definition: clientlib.h:114
Definition: clientlib.h:3862
Selection * getSelection()
Definition: clientlib.h:3136
Definition: clientlib.h:8159
double webkitRequestAnimationFrame(EventListener *callback)
Definition: clientlib.h:11103
Definition: clientlib.h:2277
Definition: clientlib.h:4608
EventListener * onwaiting
Definition: clientlib.h:7100
Definition: clientlib.h:14682
Definition: clientlib.h:12572
void msWriteProfilerMark(const String &profilerMarkName)
Definition: clientlib.h:2908
String * atob(const String &encodedString)
Definition: clientlib.h:15467
void blur()
Definition: clientlib.h:7468
Definition: clientlib.h:15650
EventListener * onfocus
Definition: clientlib.h:9036
Definition: clientlib.h:16019
Definition: clientlib.h:7490
Definition: clientlib.h:2226
Definition: clientlib.h:1104
Definition: clientlib.h:6872
Definition: clientlib.h:3542
Definition: types.h:300
EventListener * onmspointerover
void info(const String &message, Args &&... optionalParams)
Definition: clientlib.h:6904
Definition: clientlib.h:15937
Definition: clientlib.h:13365
EventListener * ontouchstart
Definition: clientlib.h:4739
Object * operator[](int index) const
Definition: clientlib.h:6588
Definition: clientlib.h:6531
Definition: clientlib.h:4344
EventListener * onreadystatechange
Definition: clientlib.h:10785
Definition: clientlib.h:11601
Definition: clientlib.h:16153
void write(Args &&... content)
Definition: clientlib.h:8031
Definition: clientlib.h:12395
EventListener * onload
Definition: clientlib.h:5556
Definition: clientlib.h:2754
EventListener * oncontextmenu
Definition: clientlib.h:1857
Definition: clientlib.h:2494
Definition: clientlib.h:2638
MimeType *& operator[](int index)
Definition: clientlib.h:13657
Definition: clientlib.h:11574
SourceBuffer *& operator[](int index)
Definition: clientlib.h:16934
VideoTrack *& operator[](int index)
Definition: clientlib.h:17825
Definition: clientlib.h:12160
Definition: clientlib.h:16034
Definition: clientlib.h:5408
Definition: clientlib.h:11671
Definition: clientlib.h:2399
Definition: clientlib.h:18792
Definition: clientlib.h:4038
Definition: clientlib.h:4058
Definition: clientlib.h:13330
Definition: clientlib.h:15972
Definition: clientlib.h:10222
Definition: clientlib.h:7188
Definition: clientlib.h:9222
Definition: clientlib.h:11501
Definition: clientlib.h:2658
Definition: clientlib.h:15295
Definition: clientlib.h:11917
Definition: clientlib.h:16607
Definition: clientlib.h:17067
EventListener * onchange
Definition: clientlib.h:6856
Definition: clientlib.h:6982
ErrorEventHandler onerror
Definition: clientlib.h:15690
EventListener * onmouseup
Definition: clientlib.h:13421
double screenTop
BarProp scrollbars
void print()
Object * eval(const String &x)
Attr * operator[](int index) const
Definition: clientlib.h:13012
Definition: clientlib.h:4975
bool isNaN(double number)
Definition: clientlib.h:13800
Definition: clientlib.h:677
Definition: clientlib.h:16895
Definition: clientlib.h:4464
Definition: clientlib.h:7446
Definition: clientlib.h:5015
Definition: clientlib.h:14831
Definition: clientlib.h:2295
Definition: clientlib.h:11748
Definition: clientlib.h:2192
Definition: clientlib.h:13594
Definition: clientlib.h:2530
Definition: clientlib.h:14089
Definition: clientlib.h:9088
Definition: clientlib.h:5176
Definition: clientlib.h:4094
Definition: clientlib.h:14201
EventListener * onloadedmetadata
Definition: clientlib.h:7292
EventListener * onended
EventListener * onstorage
Definition: clientlib.h:16880
Definition: clientlib.h:6561
Definition: clientlib.h:6948
Definition: clientlib.h:19079
Definition: clientlib.h:13392
Definition: clientlib.h:14278
Definition: clientlib.h:12337
Definition: clientlib.h:6957
Definition: clientlib.h:14195
String * prompt()
Definition: clientlib.h:14230
void dir(Object *value, Args &&... optionalParams)
Definition: clientlib.h:6887
Definition: clientlib.h:14412
Definition: clientlib.h:3684
Definition: clientlib.h:2714
Definition: clientlib.h:4959
Definition: clientlib.h:19506
Definition: clientlib.h:13084
void clearInterval()
Definition: clientlib.h:13034
Definition: clientlib.h:1286
Definition: clientlib.h:9643
Definition: clientlib.h:17849
Plugin *& operator[](int index)
Definition: clientlib.h:12943
EventListener * onmspointermove
Definition: clientlib.h:11925
Definition: clientlib.h:4815
Definition: clientlib.h:12180
EventListener * onmouseout
Definition: clientlib.h:13640
Definition: clientlib.h:14794
Definition: clientlib.h:2058
void captureEvents()
Definition: clientlib.h:12927
IDBFactory indexedDB
Definition: clientlib.h:15806
Definition: clientlib.h:1143
Definition: clientlib.h:5641
static Uint32Array * of(Args &&... items)
Definition: clientlib.h:1917
EventListener * oncompassneedscalibration
Definition: clientlib.h:17340
Definition: clientlib.h:4068
Definition: clientlib.h:12982
Definition: clientlib.h:16519
T *& operator[](int index)
Definition: clientlib.h:1087
EventListener * onloadstart
String *& operator[](int index)
Definition: clientlib.h:7231
Definition: clientlib.h:3584
Definition: clientlib.h:19529
Definition: clientlib.h:14699
Definition: clientlib.h:17579
double max(Args &&... values)
Definition: clientlib.h:1128
static Float32Array * of(Args &&... items)
Definition: clientlib.h:1984
Definition: clientlib.h:3148
double devicePixelRatio
Definition: clientlib.h:1099
Performance performance
Definition: clientlib.h:3300
Definition: clientlib.h:12785
Definition: clientlib.h:3444
Definition: clientlib.h:13816
Definition: clientlib.h:6524
Definition: clientlib.h:2676
Definition: clientlib.h:7051
EventListener * onmspointerup
ExtensionScriptApis msContentScript
Definition: clientlib.h:17096
TNode *& operator[](int index)
Definition: clientlib.h:13174
Definition: clientlib.h:4260
Definition: clientlib.h:16349
Definition: clientlib.h:16298
Definition: clientlib.h:17460
Definition: clientlib.h:2078
Definition: clientlib.h:3348
Definition: clientlib.h:12901
Definition: clientlib.h:2644
WebKitPoint * webkitConvertPointFromPageToNode(Node *node, WebKitPoint *pt)
double requestAnimationFrame(EventListener *callback)
Definition: clientlib.h:13039
Definition: clientlib.h:2832
Definition: clientlib.h:18095
Definition: clientlib.h:7244
Definition: clientlib.h:13137
Definition: clientlib.h:17109
Definition: clientlib.h:5621
MediaQueryList * matchMedia(const String &mediaQuery)
Definition: clientlib.h:8437
Definition: clientlib.h:16947
EventListener * onloadeddata
Definition: clientlib.h:19051
Definition: clientlib.h:4855
Definition: clientlib.h:19047
Definition: clientlib.h:19099
Definition: clientlib.h:7402
Definition: clientlib.h:12864
Definition: clientlib.h:19501
EventListener * onmsgesturetap
Definition: clientlib.h:2476
Definition: clientlib.h:14570
Definition: clientlib.h:3424
Definition: clientlib.h:12804
Object * opener
Definition: clientlib.h:11143
Window * open()
Definition: clientlib.h:16536
Definition: clientlib.h:4690
StyleSheet * operator[](int index) const
Definition: clientlib.h:17140
BarProp statusbar
Definition: clientlib.h:12258
Definition: clientlib.h:17777
Definition: clientlib.h:18115
EventListener * onpointerout