Crazy Eddies GUI System  0.7.2
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 Affector;
40 class Animation;
41 class AnimationInstance;
42 class AnimationManager;
43 class BasicRenderedStringParser;
44 class BiDiVisualMapping;
45 class CentredRenderedString;
46 class colour;
47 class ColourRect;
48 class CoordConverter;
49 class DefaultLogger;
50 class DefaultRenderedStringParser;
51 class DefaultResourceProvider;
52 class DynamicModule;
53 class Event;
54 class EventArgs;
55 class EventSet;
56 class Exception;
57 class FactoryModule;
58 class Font;
59 class FontGlyph;
60 class FontManager;
61 class FormattedRenderedString;
62 class GeometryBuffer;
63 class GlobalEventSet;
64 class Image;
65 class ImageCodec;
66 class ImagerySection;
67 class Imageset;
68 class ImagesetManager;
69 class Interpolator;
70 class JustifiedRenderedString;
71 class KeyFrame;
72 class LeftAlignedRenderedString;
73 class Logger;
74 class MouseCursor;
75 class Property;
76 class PropertyHelper;
77 class PropertyReceiver;
78 class PropertySet;
79 class RawDataContainer;
80 class Rect;
81 class RegexMatcher;
82 class RenderedString;
83 class RenderedStringComponent;
84 class RenderedStringImageComponent;
85 class RenderedStringParser;
86 class RenderedStringTextComponent;
87 class RenderedStringWidgetComponent;
88 class Renderer;
89 class RenderEffect;
90 class RenderEffectManager;
91 struct RenderingContext;
92 class RenderingRoot;
93 class RenderingSurface;
94 class RenderingWindow;
95 class RenderQueue;
96 class RenderSystem;
97 class RenderTarget;
98 class ResourceEventSet;
99 class ResourceProvider;
100 class RightAlignedRenderedString;
101 class Scheme;
102 class SchemeManager;
103 class ScriptFunctor;
104 class ScriptModule;
105 class Size;
106 class String;
107 class System;
108 class Texture;
109 class TextureTarget;
110 class TextUtils;
111 class UBox;
112 class UDim;
113 class URect;
114 class UVector2;
115 class Vector2;
116 class Vector3;
117 struct Vertex;
118 class WidgetLookFeel;
119 class Window;
120 class WindowFactory;
121 class WindowFactoryManager;
122 class WindowManager;
123 class WindowRenderer;
124 class WindowRendererModule;
125 class WRFactoryRegisterer;
126 class XMLAttributes;
127 class XMLHandler;
128 class XMLParser;
129 
130 /*************************************************************************
131  Forward declare window / widget classes.
132 *************************************************************************/
133 class ButtonBase;
134 class Checkbox;
135 class ClippedContainer;
136 class Combobox;
137 class ComboDropList;
138 class DragContainer;
139 class Editbox;
140 class FrameWindow;
141 class GridLayoutContainer;
142 class GUISheet;
143 class HorizontalLayoutContainer;
144 class ItemEntry;
145 class ItemListBase;
146 class ItemListbox;
147 class LayoutContainer;
148 class Listbox;
149 class ListboxItem;
150 class ListboxTextItem;
151 class ListHeader;
152 class ListHeaderSegment;
153 class Menubar;
154 class MenuBase;
155 class MenuItem;
156 class MultiColumnList;
157 class MultiLineEditbox;
158 class PopupMenu;
159 class ProgressBar;
160 class PushButton;
161 class RadioButton;
162 class ScrollablePane;
163 class Scrollbar;
164 class ScrolledContainer;
165 class ScrolledItemListBase;
166 class SequentialLayoutContainer;
167 class Slider;
168 class Spinner;
169 class TabButton;
170 class TabControl;
171 class Thumb;
172 class Titlebar;
173 class Tooltip;
174 class Tree;
175 class TreeItem;
176 class VerticalLayoutContainer;
177 
178 /*************************************************************************
179  Forward declare EventArg based classes.
180 *************************************************************************/
181 class ActivationEventArgs;
182 class DisplayEventArgs;
183 class DragDropEventArgs;
184 class HeaderSequenceEventArgs;
185 class KeyEventArgs;
186 class MouseCursorEventArgs;
187 class MouseEventArgs;
188 class RenderQueueEventArgs;
189 class ResourceEventArgs;
190 class TreeEventArgs;
191 class UpdateEventArgs;
192 class WindowEventArgs;
193 
194 } // End of CEGUI namespace section
195 
196 #endif // end of guard _CEGUIForwardRefs_h_
197