Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef COMMON_ERROR_H
00024 #define COMMON_ERROR_H
00025
00026 #include "common/str.h"
00027
00028 namespace Common {
00029
00044 enum ErrorCode {
00045 kNoError = 0,
00046 kNoGameDataFoundError,
00047 kUnsupportedGameidError,
00048 kUnsupportedColorMode,
00049 kAudioDeviceInitFailed,
00050
00051 kReadPermissionDenied,
00052 kWritePermissionDenied,
00053
00054 kPathDoesNotExist,
00055 kPathNotDirectory,
00056 kPathNotFile,
00057
00058 kCreatingFileFailed,
00059 kReadingFailed,
00060 kWritingFailed,
00061
00062
00063 kEnginePluginNotFound,
00064 kEnginePluginNotSupportSaves,
00065
00066 kUserCanceled,
00067
00068 kUnknownError
00069 };
00070
00077 class Error {
00078 protected:
00079 ErrorCode _code;
00080 String _desc;
00081 public:
00086 Error(ErrorCode code = kUnknownError);
00087
00093 Error(ErrorCode code, const String &extra);
00094
00098 const String &getDesc() const { return _desc; }
00099
00103 ErrorCode getCode() const { return _code; }
00104 };
00105
00106 }
00107
00108 #endif //COMMON_ERROR_H