Crazy Eddie's GUI System  0.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
ForwardRefs.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 Affector;
40 class Animation;
41 class AnimationInstance;
42 class AnimationManager;
43 class BasicRenderedStringParser;
44 class BidiVisualMapping;
45 class CentredRenderedString;
46 class Clipboard;
47 class Colour;
48 class ColourRect;
49 class CoordConverter;
50 class DefaultLogger;
51 class DefaultRenderedStringParser;
52 class DefaultResourceProvider;
53 class DynamicModule;
54 class Element;
55 class ElementEventArgs;
56 class Event;
57 class EventAction;
58 class EventArgs;
59 class EventSet;
60 class Exception;
61 class FactoryModule;
62 class Font;
63 class FontGlyph;
64 class FontManager;
65 class FormattedRenderedString;
66 class GeometryBuffer;
67 class GlobalEventSet;
68 class GUIContext;
69 class Image;
70 class ImageCodec;
71 class ImageManager;
72 class ImagerySection;
73 class Interpolator;
74 class JustifiedRenderedString;
75 class KeyFrame;
76 class LeftAlignedRenderedString;
77 class LinkedEvent;
78 class LinkedEventArgs;
79 class Logger;
80 class MouseCursor;
81 class NamedElement;
82 class NamedElementEventArgs;
83 class NativeClipboardProvider;
84 class Property;
85 template<typename T> class PropertyHelper;
86 class PropertyReceiver;
87 class PropertySet;
88 class Quaternion;
89 class RawDataContainer;
90 template<typename T> class Rect;
91 class RegexMatcher;
92 class RenderedString;
98 class Renderer;
99 class RenderEffect;
100 class RenderEffectManager;
101 struct RenderingContext;
102 class RenderingSurface;
103 class RenderingWindow;
104 class RenderQueue;
105 class RenderTarget;
106 class ResourceEventSet;
107 class ResourceProvider;
109 class Scheme;
110 class SchemeManager;
111 class ScriptFunctor;
112 class ScriptModule;
113 template<typename T> class Size;
114 class SimpleTimer;
115 class StringTranscoder;
116 class System;
117 class SystemKeys;
118 class Texture;
119 class TextureTarget;
120 class TextUtils;
121 class UBox;
122 class UDim;
123 template<typename T> class Vector2;
124 template<typename T> class Vector3;
125 struct Vertex;
126 class WidgetLookFeel;
127 class Window;
128 class WindowFactory;
130 class WindowManager;
131 class WindowRenderer;
132 class WindowRendererModule;
133 class WRFactoryRegisterer;
134 class XMLAttributes;
135 class XMLHandler;
136 class XMLParser;
137 class XMLSerializer;
138 
139 /*************************************************************************
140  Forward declare window / widget classes.
141 *************************************************************************/
142 class ButtonBase;
143 class ClippedContainer;
144 class Combobox;
145 class ComboDropList;
146 class DefaultWindow;
147 class DragContainer;
148 class Editbox;
149 class FrameWindow;
150 class GridLayoutContainer;
152 class ItemEntry;
153 class ItemListBase;
154 class ItemListbox;
155 class LayoutContainer;
156 class Listbox;
157 class ListboxItem;
158 class ListboxTextItem;
159 class ListHeader;
160 class ListHeaderSegment;
161 class Menubar;
162 class MenuBase;
163 class MenuItem;
164 class MultiColumnList;
165 class MultiLineEditbox;
166 class PopupMenu;
167 class ProgressBar;
168 class PushButton;
169 class RadioButton;
170 class ScrollablePane;
171 class Scrollbar;
172 class ScrolledContainer;
175 class Slider;
176 class Spinner;
177 class TabButton;
178 class TabControl;
179 class Thumb;
180 class Titlebar;
181 class ToggleButton;
182 class Tooltip;
183 class Tree;
184 class TreeItem;
186 
187 /*************************************************************************
188  Forward declare EventArg based classes.
189 *************************************************************************/
190 class ActivationEventArgs;
191 class DisplayEventArgs;
192 class DragDropEventArgs;
193 class FontEventArgs;
194 class GUIContextEventArgs;
196 class KeyEventArgs;
198 class MouseEventArgs;
199 class RegexMatchStateArgs;
202 class ResourceEventArgs;
203 class TreeEventArgs;
204 class UpdateEventArgs;
205 class WindowEventArgs;
206 
207 } // End of CEGUI namespace section
208 
209 #endif // end of guard _CEGUIForwardRefs_h_
210