CEGUIImageset_xmlHandler.h

00001 /***********************************************************************
00002 filename:       CEGUIImageset_xmlHandler.h
00003 created:        21/2/2004
00004 author:         Paul D Turner
00005 
00006 purpose:        Defines the interface for the Imageset class
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 _CEGUIImageset_xmlHandler_h_
00031 #define _CEGUIImageset_xmlHandler_h_
00032 
00033 #include "CEGUIImageset.h"
00034 #include "CEGUIXMLHandler.h"
00035 
00036 // Start of CEGUI namespace section
00037 namespace CEGUI
00038 {
00039 
00040 /*************************************************************************
00041 Implementation Classes
00042 *************************************************************************/
00047 class Imageset_xmlHandler : public XMLHandler
00048 {
00049 public:
00050         /*************************************************************************
00051         Construction & Destruction
00052         *************************************************************************/
00060         Imageset_xmlHandler(Imageset* imageset) : d_imageset(imageset) {}
00061 
00066         virtual ~Imageset_xmlHandler(void) {}
00067 
00068         /*************************************************************************
00069         SAX2 Handler overrides
00070         *************************************************************************/ 
00075     virtual void elementStart(const String& element, const XMLAttributes& attributes);
00076     virtual void elementEnd(const String& element);
00077 
00078         /*************************************************************************
00079         Functions used by our implementation
00080         *************************************************************************/
00081         Imageset*       getImageset(void) const                         {return d_imageset;}
00082 
00083 private:
00084         /*************************************************************************
00085         Implementation Constants
00086         *************************************************************************/
00087         static const String ImagesetElement;                            
00088         static const String ImageElement;                                       
00089         static const String ImagesetNameAttribute;              
00090         static const String ImagesetImageFileAttribute; 
00091     static const String ImagesetResourceGroupAttribute;   
00092         static const String ImagesetNativeHorzResAttribute;     
00093         static const String ImagesetNativeVertResAttribute;     
00094         static const String ImagesetAutoScaledAttribute;        
00095         static const String ImageNameAttribute;                 
00096         static const String ImageXPosAttribute;                 
00097         static const String ImageYPosAttribute;                 
00098         static const String ImageWidthAttribute;                        
00099         static const String ImageHeightAttribute;                       
00100         static const String ImageXOffsetAttribute;              
00101         static const String ImageYOffsetAttribute;              
00102 
00107     void elementImagesetStart(const XMLAttributes& attributes);
00108 
00113     void elementImageStart(const XMLAttributes& attributes);
00114 
00119     void elementImagesetEnd();
00120 
00121         /*************************************************************************
00122         Implementation Data
00123         *************************************************************************/
00124         Imageset*       d_imageset;                     
00125 };
00126 
00127 } // End of  CEGUI namespace section
00128 
00129 #endif  // end of guard _CEGUIImageset_xmlHandler_h_

Generated on Sun Nov 5 14:35:28 2006 for Crazy Eddies GUI System by  doxygen 1.4.7