Forward.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /*
  2. * Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
  3. * All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that the following conditions are met:
  7. *
  8. * 1. Redistributions of source code must retain the above copyright notice, this
  9. * list of conditions and the following disclaimer.
  10. *
  11. * 2. Redistributions in binary form must reproduce the above copyright notice,
  12. * this list of conditions and the following disclaimer in the documentation
  13. * and/or other materials provided with the distribution.
  14. *
  15. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  16. * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  17. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  18. * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  19. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  20. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  21. * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  22. * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  23. * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  24. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  25. */
  26. #pragma once
  27. namespace Web {
  28. class CanvasRenderingContext2D;
  29. class Document;
  30. class Element;
  31. class Event;
  32. class EventHandler;
  33. class EventListener;
  34. class EventTarget;
  35. class Frame;
  36. class HTMLBodyElement;
  37. class HTMLCanvasElement;
  38. class HTMLDocumentParser;
  39. class HTMLElement;
  40. class HTMLFormElement;
  41. class HTMLHeadElement;
  42. class HTMLHtmlElement;
  43. class HTMLImageElement;
  44. class HTMLScriptElement;
  45. class PageView;
  46. class ImageData;
  47. class LineBox;
  48. class LineBoxFragment;
  49. class LayoutBlock;
  50. class LayoutDocument;
  51. class LayoutNode;
  52. class LayoutNodeWithStyle;
  53. class LoadRequest;
  54. class MouseEvent;
  55. class Node;
  56. class Origin;
  57. class Page;
  58. class PageClient;
  59. class RenderingContext;
  60. class Resource;
  61. class ResourceLoader;
  62. class Selector;
  63. class StyleResolver;
  64. class StyleRule;
  65. class StyleSheet;
  66. class Text;
  67. class Window;
  68. class XMLHttpRequest;
  69. namespace Bindings {
  70. class CanvasRenderingContext2DWrapper;
  71. class DocumentWrapper;
  72. class ElementWrapper;
  73. class EventWrapper;
  74. class EventListenerWrapper;
  75. class EventTargetWrapper;
  76. class HTMLCanvasElementWrapper;
  77. class HTMLImageElementWrapper;
  78. class ImageDataWrapper;
  79. class LocationObject;
  80. class MouseEventWrapper;
  81. class NodeWrapper;
  82. class WindowObject;
  83. class Wrappable;
  84. class Wrapper;
  85. class XMLHttpRequestConstructor;
  86. class XMLHttpRequestPrototype;
  87. class XMLHttpRequestWrapper;
  88. }
  89. }