123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559 |
- /*
- * Copyright (c) 2020-2022, Andreas Kling <kling@serenityos.org>
- * Copyright (c) 2021, the SerenityOS developers.
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- namespace Web::Cookie {
- struct Cookie;
- struct ParsedCookie;
- enum class Source;
- }
- namespace Web::Crypto {
- class Crypto;
- class SubtleCrypto;
- }
- namespace Web::CSS {
- class Angle;
- class AnglePercentage;
- class AngleStyleValue;
- class BackgroundRepeatStyleValue;
- class BackgroundSizeStyleValue;
- class BackgroundStyleValue;
- class BorderRadiusStyleValue;
- class BorderStyleValue;
- class BoxShadowStyleValue;
- class CalculatedStyleValue;
- class ColorStyleValue;
- class ContentStyleValue;
- class CSSImportRule;
- class CSSMediaRule;
- class CSSRule;
- class CSSRuleList;
- class CSSStyleDeclaration;
- class CSSStyleRule;
- class CSSStyleSheet;
- class CSSSupportsRule;
- class Display;
- class ElementInlineCSSStyleDeclaration;
- class FlexFlowStyleValue;
- class FlexStyleValue;
- class FontStyleValue;
- class Frequency;
- class FrequencyPercentage;
- class FrequencyStyleValue;
- class IdentifierStyleValue;
- class ImageStyleValue;
- class InheritStyleValue;
- class InitialStyleValue;
- class Length;
- class LengthPercentage;
- class LengthStyleValue;
- class ListStyleStyleValue;
- class MediaList;
- class MediaQuery;
- class MediaQueryList;
- class MediaQueryListEvent;
- class Number;
- class NumericStyleValue;
- class OverflowStyleValue;
- class Percentage;
- class PercentageStyleValue;
- class PositionStyleValue;
- class PropertyOwningCSSStyleDeclaration;
- class Resolution;
- class ResolutionStyleValue;
- class Screen;
- class Selector;
- class StringStyleValue;
- class StyleComputer;
- class StyleProperties;
- class StyleSheet;
- class StyleSheetList;
- class StyleValue;
- class StyleValueList;
- class Supports;
- class TextDecorationStyleValue;
- class Time;
- class TimePercentage;
- class TimeStyleValue;
- class TransformationStyleValue;
- class UnresolvedStyleValue;
- class UnsetStyleValue;
- }
- namespace Web::DOM {
- class AbstractRange;
- class AbortController;
- class AbortSignal;
- class Attribute;
- class CharacterData;
- class Comment;
- class CustomEvent;
- class Document;
- class DocumentFragment;
- class DocumentLoadEventDelayer;
- class DocumentType;
- class DOMEventListener;
- class DOMException;
- class DOMImplementation;
- class DOMTokenList;
- class Element;
- class Event;
- class EventHandler;
- class EventTarget;
- class HTMLCollection;
- class IDLEventListener;
- class LiveNodeList;
- class NamedNodeMap;
- class Node;
- class NodeFilter;
- class NodeIterator;
- class NodeList;
- class ParentNode;
- class Position;
- class ProcessingInstruction;
- class Range;
- class ShadowRoot;
- class StaticNodeList;
- class StaticRange;
- class Text;
- class TreeWalker;
- enum class QuirksMode;
- struct EventListenerOptions;
- struct AddEventListenerOptions;
- template<typename ValueType>
- class ExceptionOr;
- }
- namespace Web::Encoding {
- class TextEncoder;
- }
- namespace Web::Geometry {
- class DOMRect;
- class DOMRectList;
- class DOMRectReadOnly;
- }
- namespace Web::HTML {
- class BrowsingContext;
- class BrowsingContextContainer;
- class CanvasRenderingContext2D;
- class ClassicScript;
- class CloseEvent;
- class DOMParser;
- class DOMStringMap;
- struct Environment;
- struct EnvironmentSettingsObject;
- class ErrorEvent;
- struct EventHandler;
- class EventLoop;
- class HTMLAnchorElement;
- class HTMLAreaElement;
- class HTMLAudioElement;
- class HTMLBaseElement;
- class HTMLBlinkElement;
- class HTMLBodyElement;
- class HTMLBRElement;
- class HTMLButtonElement;
- class HTMLCanvasElement;
- class HTMLDataElement;
- class HTMLDataListElement;
- class HTMLDetailsElement;
- class HTMLDialogElement;
- class HTMLDirectoryElement;
- class HTMLDivElement;
- class HTMLDListElement;
- class HTMLElement;
- class HTMLEmbedElement;
- class HTMLFieldSetElement;
- class HTMLFontElement;
- class HTMLFormElement;
- class HTMLFrameElement;
- class HTMLFrameSetElement;
- class HTMLHeadElement;
- class HTMLHeadingElement;
- class HTMLHRElement;
- class HTMLHtmlElement;
- class HTMLIFrameElement;
- class HTMLImageElement;
- class HTMLInputElement;
- class HTMLLabelElement;
- class HTMLLegendElement;
- class HTMLLIElement;
- class HTMLLinkElement;
- class HTMLMapElement;
- class HTMLMarqueeElement;
- class HTMLMediaElement;
- class HTMLMenuElement;
- class HTMLMetaElement;
- class HTMLMeterElement;
- class HTMLModElement;
- class HTMLObjectElement;
- class HTMLOListElement;
- class HTMLOptGroupElement;
- class HTMLOptionElement;
- class HTMLOptionsCollection;
- class HTMLOutputElement;
- class HTMLParagraphElement;
- class HTMLParamElement;
- class HTMLParser;
- class HTMLPictureElement;
- class HTMLPreElement;
- class HTMLProgressElement;
- class HTMLQuoteElement;
- class HTMLScriptElement;
- class HTMLSelectElement;
- class HTMLSlotElement;
- class HTMLSourceElement;
- class HTMLSpanElement;
- class HTMLStyleElement;
- class HTMLTableCaptionElement;
- class HTMLTableCellElement;
- class HTMLTableColElement;
- class HTMLTableElement;
- class HTMLTableRowElement;
- class HTMLTableSectionElement;
- class HTMLTemplateElement;
- class HTMLTextAreaElement;
- class HTMLTimeElement;
- class HTMLTitleElement;
- class HTMLTrackElement;
- class HTMLUListElement;
- class HTMLUnknownElement;
- class HTMLVideoElement;
- class ImageData;
- class MessageChannel;
- class MessageEvent;
- class MessagePort;
- class PageTransitionEvent;
- class PromiseRejectionEvent;
- class WorkerDebugConsoleClient;
- class Storage;
- class SubmitEvent;
- class TextMetrics;
- class Timer;
- class Window;
- class WindowEnvironmentSettingsObject;
- class Worker;
- class WorkerEnvironmentSettingsObject;
- class WorkerGlobalScope;
- class WorkerLocation;
- class WorkerNavigator;
- }
- namespace Web::HighResolutionTime {
- class Performance;
- }
- namespace Web::IntersectionObserver {
- class IntersectionObserver;
- }
- namespace Web::MimeSniff {
- class MimeType;
- }
- namespace Web::NavigationTiming {
- class PerformanceTiming;
- }
- namespace Web::Painting {
- enum class PaintPhase;
- class ButtonPaintable;
- class CheckBoxPaintable;
- class LabelablePaintable;
- class Paintable;
- class PaintableBox;
- class PaintableWithLines;
- class StackingContext;
- class TextPaintable;
- struct BorderRadiusData;
- }
- namespace Web::RequestIdleCallback {
- class IdleDeadline;
- }
- namespace Web::ResizeObserver {
- class ResizeObserver;
- }
- namespace Web::SVG {
- class SVGAnimatedLength;
- class SVGCircleElement;
- class SVGElement;
- class SVGEllipseElement;
- class SVGGeometryElement;
- class SVGGraphicsElement;
- class SVGLength;
- class SVGLineElement;
- class SVGPathElement;
- class SVGPolygonElement;
- class SVGPolylineElement;
- class SVGRectElement;
- class SVGSVGElement;
- }
- namespace Web::Selection {
- class Selection;
- }
- namespace Web::WebSockets {
- class WebSocket;
- }
- namespace Web::Layout {
- enum class LayoutMode;
- class BlockContainer;
- class BlockFormattingContext;
- class Box;
- class ButtonBox;
- class CheckBox;
- class FlexFormattingContext;
- class FormattingContext;
- struct FormattingState;
- class InitialContainingBlock;
- class InlineFormattingContext;
- class Label;
- class LabelableNode;
- class LineBox;
- class LineBoxFragment;
- class ListItemBox;
- class ListItemMarkerBox;
- class Node;
- class NodeWithStyle;
- class NodeWithStyleAndBoxModelMetrics;
- class RadioButton;
- class ReplacedBox;
- class TextNode;
- }
- namespace Web {
- class EditEventHandler;
- class EventHandler;
- class FrameLoader;
- class InProcessWebView;
- class LoadRequest;
- class Origin;
- class OutOfProcessWebView;
- class Page;
- class PageClient;
- class PaintContext;
- class Resource;
- class ResourceLoader;
- }
- namespace Web::XHR {
- class ProgressEvent;
- class XMLHttpRequest;
- class XMLHttpRequestEventTarget;
- }
- namespace Web::UIEvents {
- class MouseEvent;
- class KeyboardEvent;
- class UIEvents;
- }
- namespace Web::URL {
- class URL;
- class URLSearchParams;
- class URLSearchParamsIterator;
- }
- namespace Web::Bindings {
- class AbstractRangeWrapper;
- class AbortControllerWrapper;
- class AbortSignalWrapper;
- class AttributeWrapper;
- struct CallbackType;
- class CanvasGradientWrapper;
- class CanvasRenderingContext2DWrapper;
- class CharacterDataWrapper;
- class CloseEventWrapper;
- class CommentWrapper;
- class CryptoWrapper;
- class CSSRuleListWrapper;
- class CSSRuleWrapper;
- class CSSStyleDeclarationWrapper;
- class CSSStyleRuleWrapper;
- class CSSStyleSheetWrapper;
- class CustomEventWrapper;
- class DocumentFragmentWrapper;
- class DocumentTypeWrapper;
- class DocumentWrapper;
- class DOMExceptionWrapper;
- class DOMImplementationWrapper;
- class DOMParserWrapper;
- class DOMRectListWrapper;
- class DOMRectReadOnlyWrapper;
- class DOMRectWrapper;
- class DOMStringMapWrapper;
- class DOMTokenListWrapper;
- class ElementWrapper;
- class ErrorEventWrapper;
- class EventListenerWrapper;
- class EventTargetWrapper;
- class EventWrapper;
- class FocusEventWrapper;
- class HistoryWrapper;
- class HTMLAnchorElementWrapper;
- class HTMLAreaElementWrapper;
- class HTMLAudioElementWrapper;
- class HTMLBaseElementWrapper;
- class HTMLBodyElementWrapper;
- class HTMLBRElementWrapper;
- class HTMLButtonElementWrapper;
- class HTMLCanvasElementWrapper;
- class HTMLCollectionWrapper;
- class HTMLDataElementWrapper;
- class HTMLDataListElementWrapper;
- class HTMLDetailsElementWrapper;
- class HTMLDialogElementWrapper;
- class HTMLDirectoryElementWrapper;
- class HTMLDivElementWrapper;
- class HTMLDListElementWrapper;
- class HTMLElementWrapper;
- class HTMLEmbedElementWrapper;
- class HTMLFieldSetElementWrapper;
- class HTMLFontElementWrapper;
- class HTMLFormElementWrapper;
- class HTMLFrameElementWrapper;
- class HTMLFrameSetElementWrapper;
- class HTMLHeadElementWrapper;
- class HTMLHeadingElementWrapper;
- class HTMLHRElementWrapper;
- class HTMLHtmlElementWrapper;
- class HTMLIFrameElementWrapper;
- class HTMLImageElementWrapper;
- class HTMLInputElementWrapper;
- class HTMLLabelElementWrapper;
- class HTMLLegendElementWrapper;
- class HTMLLIElementWrapper;
- class HTMLLinkElementWrapper;
- class HTMLMapElementWrapper;
- class HTMLMarqueeElementWrapper;
- class HTMLMediaElementWrapper;
- class HTMLMenuElementWrapper;
- class HTMLMetaElementWrapper;
- class HTMLMeterElementWrapper;
- class HTMLModElementWrapper;
- class HTMLObjectElementWrapper;
- class HTMLOListElementWrapper;
- class HTMLOptGroupElementWrapper;
- class HTMLOptionElementWrapper;
- class HTMLOptionsCollectionWrapper;
- class HTMLOutputElementWrapper;
- class HTMLParagraphElementWrapper;
- class HTMLParamElementWrapper;
- class HTMLPictureElementWrapper;
- class HTMLPreElementWrapper;
- class HTMLProgressElementWrapper;
- class HTMLQuoteElementWrapper;
- class HTMLScriptElementWrapper;
- class HTMLSelectElementWrapper;
- class HTMLSlotElementWrapper;
- class HTMLSourceElementWrapper;
- class HTMLSpanElementWrapper;
- class HTMLStyleElementWrapper;
- class HTMLTableCaptionElementWrapper;
- class HTMLTableCellElementWrapper;
- class HTMLTableColElementWrapper;
- class HTMLTableElementWrapper;
- class HTMLTableRowElementWrapper;
- class HTMLTableSectionElementWrapper;
- class HTMLTemplateElementWrapper;
- class HTMLTextAreaElementWrapper;
- class HTMLTimeElementWrapper;
- class HTMLTitleElementWrapper;
- class HTMLTrackElementWrapper;
- class HTMLUListElementWrapper;
- class HTMLUnknownElementWrapper;
- class HTMLVideoElementWrapper;
- class IdleDeadlineWrapper;
- class ImageDataWrapper;
- class IntersectionObserverWrapper;
- class KeyboardEventWrapper;
- class LocationObject;
- class MediaQueryListEventWrapper;
- class MediaQueryListWrapper;
- class MessageChannelWrapper;
- class MessageEventWrapper;
- class MessagePortWrapper;
- class MouseEventWrapper;
- class NamedNodeMapWrapper;
- class NodeFilterWrapper;
- class NodeIteratorWrapper;
- class NodeListWrapper;
- class NodeWrapper;
- class PageTransitionEventWrapper;
- class PerformanceTimingWrapper;
- class PerformanceWrapper;
- class ProcessingInstructionWrapper;
- class ProgressEventWrapper;
- class PromiseRejectionEventWrapper;
- class RangeConstructor;
- class RangePrototype;
- class RangeWrapper;
- class ResizeObserverWrapper;
- class ScreenWrapper;
- class SelectionWrapper;
- class StaticRangeWrapper;
- class StorageWrapper;
- class StyleSheetListWrapper;
- class StyleSheetWrapper;
- class SubmitEventWrapper;
- class SubtleCryptoWrapper;
- class SVGAnimatedLengthWrapper;
- class SVGCircleElementWrapper;
- class SVGElementWrapper;
- class SVGEllipseElementWrapper;
- class SVGGeometryElementWrapper;
- class SVGGraphicsElementWrapper;
- class SVGLengthWrapper;
- class SVGLineElementWrapper;
- class SVGPathElementWrapper;
- class SVGPolygonElementWrapper;
- class SVGPolylineElementWrapper;
- class SVGRectElementWrapper;
- class SVGSVGElementWrapper;
- class SVGTextContentElementWrapper;
- class TextDecoderWrapper;
- class TextEncoderWrapper;
- class TextMetricsWrapper;
- class TextWrapper;
- class TreeWalkerWrapper;
- class UIEventWrapper;
- class URLConstructor;
- class URLPrototype;
- class URLSearchParamsConstructor;
- class URLSearchParamsIteratorPrototype;
- class URLSearchParamsIteratorWrapper;
- class URLSearchParamsPrototype;
- class URLSearchParamsWrapper;
- class URLWrapper;
- class WebSocketWrapper;
- class WindowObject;
- class WindowProxy;
- class WorkerWrapper;
- class WorkerGlobalScopeWrapper;
- class WorkerLocationWrapper;
- class WorkerNavigatorWrapper;
- class Wrappable;
- class Wrapper;
- class XMLHttpRequestConstructor;
- class XMLHttpRequestEventTargetWrapper;
- class XMLHttpRequestPrototype;
- class XMLHttpRequestWrapper;
- enum class CanPlayTypeResult;
- enum class DOMParserSupportedType;
- enum class XMLHttpRequestResponseType;
- }
|