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 Crazy Eddie's GUI System (http://www.cegui.org.uk) 00010 Copyright (C)2004 - 2005 Paul D Turner (paul@cegui.org.uk) 00011 00012 This library is free software; you can redistribute it and/or 00013 modify it under the terms of the GNU Lesser General Public 00014 License as published by the Free Software Foundation; either 00015 version 2.1 of the License, or (at your option) any later version. 00016 00017 This library is distributed in the hope that it will be useful, 00018 but WITHOUT ANY WARRANTY; without even the implied warranty of 00019 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00020 Lesser General Public License for more details. 00021 00022 You should have received a copy of the GNU Lesser General Public 00023 License along with this library; if not, write to the Free Software 00024 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00025 *************************************************************************/ 00026 #ifndef _CEGUIForwardRefs_h_ 00027 #define _CEGUIForwardRefs_h_ 00028 00029 // Start of CEGUI namespace section 00030 namespace CEGUI 00031 { 00032 00033 /************************************************************************* 00034 Forward reference declarations of all core GUI system classes 00035 *************************************************************************/ 00036 class String; 00037 class Vector3; 00038 class Size; 00039 class Exception; 00040 class Rect; 00041 class Texture; 00042 class Renderer; 00043 class Image; 00044 class Imageset; 00045 class ImagesetManager; 00046 class MouseCursor; 00047 class Font; 00048 class FontManager; 00049 class EventArgs; 00050 class Event; 00051 class EventSet; 00052 class Property; 00053 class PropertySet; 00054 class Window; 00055 class WindowFactory; 00056 class WindowManager; 00057 class Scheme; 00058 class SchemeManager; 00059 class System; 00060 class FactoryModule; 00061 class ScriptModule; 00062 class ResourceProvider; 00063 class DefaultResourceProvider; 00064 class PropertyReceiver; 00065 class GlobalEventSet; 00066 00067 /************************************************************************* 00068 Forward reference declarations for GUI element base classes 00069 *************************************************************************/ 00070 class ButtonBase; 00071 class RadioButton; 00072 class Checkbox; 00073 class PushButton; 00074 class Titlebar; 00075 class FrameWindow; 00076 class Editbox; 00077 class Listbox; 00078 class Combobox; 00079 class ListHeaderSegment; 00080 class ListHeader; 00081 class MultiColumnList; 00082 class ProgressBar; 00083 class Thumb; 00084 class Scrollbar; 00085 class Slider; 00086 class Static; 00087 class StaticText; 00088 class StaticImage; 00089 class ListboxItem; 00090 class ListboxTextItem; 00091 class ComboDropList; 00092 class MultiLineEditbox; 00093 00094 } // End of CEGUI namespace section 00095 00096 #endif // end of guard _CEGUIForwardRefs_h_