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