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