Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

skScriptError.h

00001 /*
00002   Copyright 1996-2003
00003   Simon Whiteside
00004 
00005   This library is free software; you can redistribute it and/or
00006   modify it under the terms of the GNU Lesser General Public
00007   License as published by the Free Software Foundation; either
00008   version 2 of the License, or (at your option) any later version.
00009 
00010   This library is distributed in the hope that it will be useful,
00011   but WITHOUT ANY WARRANTY; without even the implied warranty of
00012   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013   Lesser General Public License for more details.
00014 
00015   You should have received a copy of the GNU Lesser General Public
00016   License along with this library; if not, write to the Free Software
00017   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00018 
00019   $Id: skScriptError_8h-source.html,v 1.7 2004/12/17 21:31:15 sdw Exp $
00020 */
00021 #ifndef SKSCRIPTERROR_H
00022 #define SKSCRIPTERROR_H
00023 
00024 #include "skGeneral.h"
00025 
00026 #include "skException.h"
00027 
00028 
00033 class CLASSEXPORT skScriptError
00034 #ifdef __SYMBIAN32__
00035 : public CBase
00036 #endif
00037 {
00038  public:
00039   enum ErrorType { NONE=0,PARSE_ERROR, RUNTIME_ERROR, XMLPARSE_ERROR, TREENODEPARSE_ERROR };
00040   
00041   skScriptError()
00042     : m_ErrorCode(NONE),m_Exception(0)
00043     {}
00044   virtual ~skScriptError(){
00045     delete m_Exception;
00046   }
00050   ErrorType     getErrorCode() const {
00051     return m_ErrorCode;
00052   }
00057   skException *  getException(){
00058     return m_Exception;
00059   }
00060   void          setError(ErrorType type,skException * exception){
00061     m_ErrorCode=type;
00062     if (m_Exception){
00063       delete m_Exception;
00064       m_Exception=0;
00065     }
00066     m_Exception=exception;
00067   }
00068  private:
00070   ErrorType     m_ErrorCode;
00071   skException * m_Exception;  
00072 };
00073 #endif

Generated on Fri Dec 17 20:28:26 2004 for Simkin C++ for Symbian by doxygen1.3