Crazy Eddie's GUI System  0.8.4
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
ForwardRefs.h
1 /***********************************************************************
2  created: 21/2/2004
3  author: Paul D Turner
4 
5  purpose: Forward declares all core system classes
6 *************************************************************************/
7 /***************************************************************************
8  * Copyright (C) 2004 - 2009 Paul D Turner & The CEGUI Development Team
9  *
10  * Permission is hereby granted, free of charge, to any person obtaining
11  * a copy of this software and associated documentation files (the
12  * "Software"), to deal in the Software without restriction, including
13  * without limitation the rights to use, copy, modify, merge, publish,
14  * distribute, sublicense, and/or sell copies of the Software, and to
15  * permit persons to whom the Software is furnished to do so, subject to
16  * the following conditions:
17  *
18  * The above copyright notice and this permission notice shall be
19  * included in all copies or substantial portions of the Software.
20  *
21  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
24  * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
25  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
26  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
27  * OTHER DEALINGS IN THE SOFTWARE.
28  ***************************************************************************/
29 #ifndef _CEGUIForwardRefs_h_
30 #define _CEGUIForwardRefs_h_
31 
32 // Start of CEGUI namespace section
33 namespace CEGUI
34 {
35 /*************************************************************************
36  Forward declare majority of core classes
37 *************************************************************************/
38 class Affector;
39 class Animation;
40 class AnimationInstance;
41 class AnimationManager;
42 class BasicRenderedStringParser;
43 class BidiVisualMapping;
44 class CentredRenderedString;
45 class Clipboard;
46 class Colour;
47 class ColourRect;
48 class CoordConverter;
49 class DefaultLogger;
50 class DefaultRenderedStringParser;
51 class DefaultResourceProvider;
52 class DynamicModule;
53 class Element;
54 class ElementEventArgs;
55 class Event;
56 class EventAction;
57 class EventArgs;
58 class EventSet;
59 class Exception;
60 class FactoryModule;
61 class Font;
62 class FontGlyph;
63 class FontManager;
64 class FormattedRenderedString;
65 class GeometryBuffer;
66 class GlobalEventSet;
67 class GUIContext;
68 class Image;
69 class ImageCodec;
70 class ImageManager;
71 class ImagerySection;
72 class Interpolator;
73 class JustifiedRenderedString;
74 class KeyFrame;
75 class LeftAlignedRenderedString;
76 class LinkedEvent;
77 class LinkedEventArgs;
78 class Logger;
79 class MouseCursor;
80 class NamedElement;
81 class NamedElementEventArgs;
82 class NativeClipboardProvider;
83 class Property;
84 template<typename T> class PropertyHelper;
85 class PropertyReceiver;
86 class PropertySet;
87 class Quaternion;
88 class RawDataContainer;
89 template<typename T> class Rect;
90 class RegexMatcher;
91 class RenderedString;
97 class Renderer;
98 class RenderEffect;
100 struct RenderingContext;
101 class RenderingSurface;
102 class RenderingWindow;
103 class RenderQueue;
104 class RenderTarget;
105 class ResourceEventSet;
106 class ResourceProvider;
108 class Scheme;
109 class SchemeManager;
110 class ScriptFunctor;
111 class ScriptModule;
112 template<typename T> class Size;
113 class SimpleTimer;
114 class StringTranscoder;
115 class System;
116 class SystemKeys;
117 class Texture;
118 class TextureTarget;
119 class TextUtils;
120 class UBox;
121 class UDim;
122 template<typename T> class Vector2;
123 template<typename T> class Vector3;
124 struct Vertex;
125 class WidgetLookFeel;
126 class Window;
127 class WindowFactory;
129 class WindowManager;
130 class WindowRenderer;
131 class WindowRendererModule;
132 class WRFactoryRegisterer;
133 class XMLAttributes;
134 class XMLHandler;
135 class XMLParser;
136 class XMLSerializer;
137 
138 /*************************************************************************
139  Forward declare window / widget classes.
140 *************************************************************************/
141 class ButtonBase;
142 class ClippedContainer;
143 class Combobox;
144 class ComboDropList;
145 class DefaultWindow;
146 class DragContainer;
147 class Editbox;
148 class FrameWindow;
149 class GridLayoutContainer;
151 class ItemEntry;
152 class ItemListBase;
153 class ItemListbox;
154 class LayoutContainer;
155 class Listbox;
156 class ListboxItem;
157 class ListboxTextItem;
158 class ListHeader;
159 class ListHeaderSegment;
160 class Menubar;
161 class MenuBase;
162 class MenuItem;
163 class MultiColumnList;
164 class MultiLineEditbox;
165 class PopupMenu;
166 class ProgressBar;
167 class PushButton;
168 class RadioButton;
169 class ScrollablePane;
170 class Scrollbar;
171 class ScrolledContainer;
174 class Slider;
175 class Spinner;
176 class TabButton;
177 class TabControl;
178 class Thumb;
179 class Titlebar;
180 class ToggleButton;
181 class Tooltip;
182 class Tree;
183 class TreeItem;
185 
186 /*************************************************************************
187  Forward declare EventArg based classes.
188 *************************************************************************/
189 class ActivationEventArgs;
190 class DisplayEventArgs;
191 class DragDropEventArgs;
192 class FontEventArgs;
193 class GUIContextEventArgs;
195 class KeyEventArgs;
197 class MouseEventArgs;
198 class RegexMatchStateArgs;
201 class ResourceEventArgs;
202 class TreeEventArgs;
203 class UpdateEventArgs;
204 class WindowEventArgs;
205 
206 } // End of CEGUI namespace section
207 
208 #endif // end of guard _CEGUIForwardRefs_h_
209