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