Crazy Eddies GUI System  0.7.1
CEGUIForwardRefs.h
1 /***********************************************************************
2  filename: CEGUIForwardRefs.h
3  created: 21/2/2004
4  author: Paul D Turner
5 
6  purpose: Forward declares all core system classes
7 *************************************************************************/
8 /***************************************************************************
9  * Copyright (C) 2004 - 2009 Paul D Turner & The CEGUI Development Team
10  *
11  * Permission is hereby granted, free of charge, to any person obtaining
12  * a copy of this software and associated documentation files (the
13  * "Software"), to deal in the Software without restriction, including
14  * without limitation the rights to use, copy, modify, merge, publish,
15  * distribute, sublicense, and/or sell copies of the Software, and to
16  * permit persons to whom the Software is furnished to do so, subject to
17  * the following conditions:
18  *
19  * The above copyright notice and this permission notice shall be
20  * included in all copies or substantial portions of the Software.
21  *
22  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25  * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
26  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
27  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
28  * OTHER DEALINGS IN THE SOFTWARE.
29  ***************************************************************************/
30 #ifndef _CEGUIForwardRefs_h_
31 #define _CEGUIForwardRefs_h_
32 
33 // Start of CEGUI namespace section
34 namespace CEGUI
35 {
36 /*************************************************************************
37  Forward declare majority of core classes
38 *************************************************************************/
39 class BasicRenderedStringParser;
40 class BiDiVisualMapping;
41 class CentredRenderedString;
42 class colour;
43 class ColourRect;
44 class CoordConverter;
45 class DefaultLogger;
46 class DefaultRenderedStringParser;
47 class DefaultResourceProvider;
48 class DynamicModule;
49 class Event;
50 class EventArgs;
51 class EventSet;
52 class Exception;
53 class FactoryModule;
54 class Font;
55 class FontGlyph;
56 class FontManager;
57 class FormattedRenderedString;
58 class GeometryBuffer;
59 class GlobalEventSet;
60 class Image;
61 class ImageCodec;
62 class ImagerySection;
63 class Imageset;
64 class ImagesetManager;
65 class JustifiedRenderedString;
66 class LeftAlignedRenderedString;
67 class Logger;
68 class MouseCursor;
69 class Property;
70 class PropertyHelper;
71 class PropertyReceiver;
72 class PropertySet;
73 class RawDataContainer;
74 class Rect;
75 class RegexMatcher;
76 class RenderedString;
77 class RenderedStringComponent;
78 class RenderedStringImageComponent;
79 class RenderedStringParser;
80 class RenderedStringTextComponent;
81 class RenderedStringWidgetComponent;
82 class Renderer;
83 class RenderEffect;
84 struct RenderingContext;
85 class RenderingRoot;
86 class RenderingSurface;
87 class RenderingWindow;
88 class RenderQueue;
89 class RenderSystem;
90 class RenderTarget;
91 class ResourceEventSet;
92 class ResourceProvider;
93 class RightAlignedRenderedString;
94 class Scheme;
95 class SchemeManager;
96 class ScriptFunctor;
97 class ScriptModule;
98 class Size;
99 class String;
100 class System;
101 class Texture;
102 class TextureTarget;
103 class TextUtils;
104 class Vector2;
105 class Vector3;
106 struct Vertex;
107 class WidgetLookFeel;
108 class Window;
109 class WindowFactory;
110 class WindowFactoryManager;
111 class WindowManager;
112 class WindowRenderer;
113 class WindowRendererModule;
114 class WRFactoryRegisterer;
115 class XMLAttributes;
116 class XMLHandler;
117 class XMLParser;
118 
119 /*************************************************************************
120  Forward declare window / widget classes.
121 *************************************************************************/
122 class ButtonBase;
123 class Checkbox;
124 class ClippedContainer;
125 class Combobox;
126 class ComboDropList;
127 class DragContainer;
128 class Editbox;
129 class FrameWindow;
130 class GUISheet;
131 class ItemEntry;
132 class ItemListBase;
133 class ItemListbox;
134 class Listbox;
135 class ListboxItem;
136 class ListboxTextItem;
137 class ListHeader;
138 class ListHeaderSegment;
139 class Menubar;
140 class MenuBase;
141 class MenuItem;
142 class MultiColumnList;
143 class MultiLineEditbox;
144 class PopupMenu;
145 class ProgressBar;
146 class PushButton;
147 class RadioButton;
148 class ScrollablePane;
149 class Scrollbar;
150 class ScrolledContainer;
151 class ScrolledItemListBase;
152 class Slider;
153 class Spinner;
154 class TabButton;
155 class TabControl;
156 class Thumb;
157 class Titlebar;
158 class Tooltip;
159 class Tree;
160 class TreeItem;
161 
162 /*************************************************************************
163  Forward declare EventArg based classes.
164 *************************************************************************/
165 class ActivationEventArgs;
166 class DisplayEventArgs;
167 class DragDropEventArgs;
168 class HeaderSequenceEventArgs;
169 class KeyEventArgs;
170 class MouseCursorEventArgs;
171 class MouseEventArgs;
172 class RenderQueueEventArgs;
173 class ResourceEventArgs;
174 class TreeEventArgs;
175 class UpdateEventArgs;
176 class WindowEventArgs;
177 
178 } // End of CEGUI namespace section
179 
180 #endif // end of guard _CEGUIForwardRefs_h_