00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
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