Crazy Eddies GUI System 0.7.6
CEGUIForwardRefs.h
00001 /***********************************************************************
00002         filename:       CEGUIForwardRefs.h
00003         created:        21/2/2004
00004         author:         Paul D Turner
00005         
00006         purpose:        Forward declares all core system classes
00007 *************************************************************************/
00008 /***************************************************************************
00009  *   Copyright (C) 2004 - 2009 Paul D Turner & The CEGUI Development Team
00010  *
00011  *   Permission is hereby granted, free of charge, to any person obtaining
00012  *   a copy of this software and associated documentation files (the
00013  *   "Software"), to deal in the Software without restriction, including
00014  *   without limitation the rights to use, copy, modify, merge, publish,
00015  *   distribute, sublicense, and/or sell copies of the Software, and to
00016  *   permit persons to whom the Software is furnished to do so, subject to
00017  *   the following conditions:
00018  *
00019  *   The above copyright notice and this permission notice shall be
00020  *   included in all copies or substantial portions of the Software.
00021  *
00022  *   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00023  *   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00024  *   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
00025  *   IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
00026  *   OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
00027  *   ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
00028  *   OTHER DEALINGS IN THE SOFTWARE.
00029  ***************************************************************************/
00030 #ifndef _CEGUIForwardRefs_h_
00031 #define _CEGUIForwardRefs_h_
00032 
00033 // Start of CEGUI namespace section
00034 namespace CEGUI
00035 {
00036 /*************************************************************************
00037     Forward declare majority of core classes
00038 *************************************************************************/
00039 class Affector;
00040 class Animation;
00041 class AnimationInstance;
00042 class AnimationManager;
00043 class BasicRenderedStringParser;
00044 class BiDiVisualMapping;
00045 class CentredRenderedString;
00046 class colour;
00047 class ColourRect;
00048 class CoordConverter;
00049 class DefaultLogger;
00050 class DefaultRenderedStringParser;
00051 class DefaultResourceProvider;
00052 class DynamicModule;
00053 class Event;
00054 class EventArgs;
00055 class EventSet;
00056 class Exception;
00057 class FactoryModule;
00058 class Font;
00059 class FontGlyph;
00060 class FontManager;
00061 class FormattedRenderedString;
00062 class GeometryBuffer;
00063 class GlobalEventSet;
00064 class Image;
00065 class ImageCodec;
00066 class ImagerySection;
00067 class Imageset;
00068 class ImagesetManager;
00069 class Interpolator;
00070 class JustifiedRenderedString;
00071 class KeyFrame;
00072 class LeftAlignedRenderedString;
00073 class Logger;
00074 class MouseCursor;
00075 class Property;
00076 class PropertyHelper;
00077 class PropertyReceiver;
00078 class PropertySet;
00079 class RawDataContainer;
00080 class Rect;
00081 class RegexMatcher;
00082 class RenderedString;
00083 class RenderedStringComponent;
00084 class RenderedStringImageComponent;
00085 class RenderedStringParser;
00086 class RenderedStringTextComponent;
00087 class RenderedStringWidgetComponent;
00088 class Renderer;
00089 class RenderEffect;
00090 class RenderEffectManager;
00091 struct RenderingContext;
00092 class RenderingRoot;
00093 class RenderingSurface;
00094 class RenderingWindow;
00095 class RenderQueue;
00096 class RenderSystem;
00097 class RenderTarget;
00098 class ResourceEventSet;
00099 class ResourceProvider;
00100 class RightAlignedRenderedString;
00101 class Scheme;
00102 class SchemeManager;
00103 class ScriptFunctor;
00104 class ScriptModule;
00105 class Size;
00106 class String;
00107 class System;
00108 class Texture;
00109 class TextureTarget;
00110 class TextUtils;
00111 class UBox;
00112 class UDim;
00113 class URect;
00114 class UVector2;
00115 class Vector2;
00116 class Vector3;
00117 struct Vertex;
00118 class WidgetLookFeel;
00119 class Window;
00120 class WindowFactory;
00121 class WindowFactoryManager;
00122 class WindowManager;
00123 class WindowRenderer;
00124 class WindowRendererModule;
00125 class WRFactoryRegisterer;
00126 class XMLAttributes;
00127 class XMLHandler;
00128 class XMLParser;
00129 
00130 /*************************************************************************
00131     Forward declare window / widget classes.
00132 *************************************************************************/
00133 class ButtonBase;
00134 class Checkbox;
00135 class ClippedContainer;
00136 class Combobox;
00137 class ComboDropList;
00138 class DragContainer;
00139 class Editbox;
00140 class FrameWindow;
00141 class GridLayoutContainer;
00142 class GUISheet;
00143 class HorizontalLayoutContainer;
00144 class ItemEntry;
00145 class ItemListBase;
00146 class ItemListbox;
00147 class LayoutContainer;
00148 class Listbox;
00149 class ListboxItem;
00150 class ListboxTextItem;
00151 class ListHeader;
00152 class ListHeaderSegment;
00153 class Menubar;
00154 class MenuBase;
00155 class MenuItem;
00156 class MultiColumnList;
00157 class MultiLineEditbox;
00158 class PopupMenu;
00159 class ProgressBar;
00160 class PushButton;
00161 class RadioButton;
00162 class ScrollablePane;
00163 class Scrollbar;
00164 class ScrolledContainer;
00165 class ScrolledItemListBase;
00166 class SequentialLayoutContainer;
00167 class Slider;
00168 class Spinner;
00169 class TabButton;
00170 class TabControl;
00171 class Thumb;
00172 class Titlebar;
00173 class Tooltip;
00174 class Tree;
00175 class TreeItem;
00176 class VerticalLayoutContainer;
00177 
00178 /*************************************************************************
00179     Forward declare EventArg based classes.
00180 *************************************************************************/
00181 class ActivationEventArgs;
00182 class DisplayEventArgs;
00183 class DragDropEventArgs;
00184 class HeaderSequenceEventArgs;
00185 class KeyEventArgs;
00186 class MouseCursorEventArgs;
00187 class MouseEventArgs;
00188 class RenderQueueEventArgs;
00189 class ResourceEventArgs;
00190 class TreeEventArgs;
00191 class UpdateEventArgs;
00192 class WindowEventArgs;
00193 
00194 } // End of  CEGUI namespace section
00195 
00196 #endif  // end of guard _CEGUIForwardRefs_h_
00197