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 {
00035 public:
00036 enum ErrorType { NONE=0,PARSE_ERROR, RUNTIME_ERROR, XMLPARSE_ERROR, TREENODEPARSE_ERROR };
00037
00038 skScriptError()
00039 : m_ErrorCode(NONE),m_Exception(0)
00040 {}
00041 ~skScriptError(){
00042 delete m_Exception;
00043 }
00047 ErrorType getErrorCode() const {
00048 return m_ErrorCode;
00049 }
00054 skException * getException(){
00055 return m_Exception;
00056 }
00057 void setError(ErrorType type,skException * exception){
00058 m_ErrorCode=type;
00059 if (m_Exception){
00060 delete m_Exception;
00061 m_Exception=0;
00062 }
00063 m_Exception=exception;
00064 }
00065 private:
00067 ErrorType m_ErrorCode;
00068 skException * m_Exception;
00069 };
00070 #endif