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 - 2006 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 /*************************************************************************
00038         Forward reference declarations of all core GUI system classes
00039 *************************************************************************/
00040 class String;
00041 class Vector3;
00042 class Size;
00043 class Exception;
00044 class Rect;
00045 class ColourRect;
00046 class colour;
00047 class Texture;
00048 class Renderer;
00049 class Image;
00050 class Imageset;
00051 class ImagesetManager;
00052 class MouseCursor;
00053 class Font;
00054 class FontManager;
00055 class EventArgs;
00056 class Event;
00057 class EventSet;
00058 class Property;
00059 class PropertySet;
00060 class Window;
00061 class WindowFactory;
00062 class WindowManager;
00063 class Scheme;
00064 class SchemeManager;
00065 class ScriptWindowHelper;
00066 class System;
00067 class FactoryModule;
00068 class ScriptModule;
00069 class ResourceProvider;
00070 class DefaultResourceProvider;
00071 class DynamicModule;
00072 class PropertyReceiver;
00073 class GlobalEventSet;
00074 class XMLAttributes;
00075 class XMLHandler;
00076 class XMLParser;
00077 class WindowRenderer;
00078 class WindowRendererManager;
00079 
00080 /*************************************************************************
00081         Forward reference declarations for GUI element base classes
00082 *************************************************************************/
00083 class ButtonBase;
00084 class RadioButton;
00085 class Checkbox;
00086 class PushButton;
00087 class Titlebar;
00088 class FrameWindow;
00089 class Editbox;
00090 class Listbox;
00091 class Combobox;
00092 class ListHeaderSegment;
00093 class ListHeader;
00094 class MultiColumnList;
00095 class ProgressBar;
00096 class Thumb;
00097 class Scrollbar;
00098 class Slider;
00099 class ListboxItem;
00100 class ListboxTextItem;
00101 class ComboDropList;
00102 class MultiLineEditbox;
00103 class Spinner;
00104 class GUISheet;
00105 class DragContainer;
00106 class ScrollablePane;
00107 class ScrolledContainer;
00108 class Tooltip;
00109 class ItemEntry;
00110 class MenuItem;
00111 class ItemListBase;
00112 class MenuBase;
00113 class Menubar;
00114 class PopupMenu;
00115 class ScrolledItemListBase;
00116 class ItemListbox;
00117 class TabButton;
00118 class TabControl;
00119 class Tree;
00120 
00121 } // End of  CEGUI namespace section
00122 
00123 #endif  // end of guard _CEGUIForwardRefs_h_

Generated on Sat Jun 28 14:35:44 2008 for Crazy Eddies GUI System by  doxygen 1.5.4