Crazy Eddie's GUI System
0.8.4
|
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