MAsyncDBJob.h
00001 #pragma once 00002 00003 00004 #include "MAsyncProxy.h" 00005 #include "MUID.h" 00006 00007 class MCommand; 00008 00009 00010 enum MASYNCJOB { 00011 MASYNCJOB_TEST=0, 00012 MASYNCJOB_GETACCOUNTCHARLIST, 00013 MASYNCJOB_GETACCOUNTCHARINFO, 00014 MASYNCJOB_GETCHARINFO, 00015 MASYNCJOB_UPDATCHARCLANCONTPOINT, 00016 MASYNCJOB_FRIENDLIST, 00017 MASYNCJOB_GETLOGININFO, 00018 MASYNCJOB_CREATECHAR, 00019 MASYNCJOB_DELETECHAR, 00020 MASYNCJOB_WINTHECLANGAME, 00021 MASYNCJOB_UPDATECHARINFODATA, 00022 MASYNCJOB_CHARFINALIZE, 00023 MASYNCJOB_BRINGACCOUNTITEM, 00024 MASYNCJOB_INSERTCONNLOG, 00025 MASYNCJOB_INSERTGAMELOG, 00026 MASYNCJOB_CREATECLAN, 00027 MASYNCJOB_EXPELCLANMEMBER, 00028 MASYNCJOB_MAX 00029 }; 00030 00031 class MAsyncDBJob_Test : public MAsyncJob { 00032 public: 00033 MAsyncDBJob_Test() : MAsyncJob(MASYNCJOB_TEST) {} 00034 virtual ~MAsyncDBJob_Test() {} 00035 virtual void Run(void* pContext); 00036 }; 00037 00038 class MAsyncDBJob_GetAccountCharList : public MAsyncJob { 00039 protected: 00040 MUID m_uid; 00041 00042 protected: // Input Argument 00043 int m_nAID; 00044 00045 protected: // Output Result 00046 MCommand* m_pResultCommand; 00047 int m_nCharMaxLevel; // newbie인지 체크하기 위함 00048 public: 00049 MAsyncDBJob_GetAccountCharList(const MUID& uid, int nAID) 00050 : MAsyncJob(MASYNCJOB_GETACCOUNTCHARLIST) 00051 { 00052 m_uid = uid; 00053 m_nAID = nAID; 00054 m_nCharMaxLevel = 0; 00055 m_pResultCommand = NULL; 00056 } 00057 virtual ~MAsyncDBJob_GetAccountCharList() {} 00058 00059 const MUID& GetUID() { return m_uid; } 00060 MCommand* GetResultCommand() { return m_pResultCommand; } 00061 int GetCharMaxLevel() { return m_nCharMaxLevel; } 00062 00063 virtual void Run(void* pContext); 00064 }; 00065 00066 class MAsyncDBJob_GetCharInfo : public MAsyncJob { 00067 protected: 00068 MUID m_uid; 00069 00070 protected: // Input Argument 00071 int m_nAID; 00072 int m_nCharIndex; 00073 00074 protected: // Output Result 00075 MMatchCharInfo* m_pCharInfo; 00076 00077 public: 00078 MAsyncDBJob_GetCharInfo(const MUID& uid, int nAID, int nCharIndex) 00079 : MAsyncJob(MASYNCJOB_GETCHARINFO) 00080 { 00081 m_uid = uid; 00082 m_nAID = nAID; 00083 m_nCharIndex = nCharIndex; 00084 } 00085 virtual ~MAsyncDBJob_GetCharInfo() {} 00086 00087 const MUID& GetUID() { return m_uid; } 00088 MMatchCharInfo* GetCharInfo() { return m_pCharInfo; } 00089 void SetCharInfo(MMatchCharInfo* pCharInfo) { m_pCharInfo = pCharInfo; } 00090 00091 virtual void Run(void* pContext); 00092 }; 00093 00094 class MAsyncDBJob_UpdateCharClanContPoint : public MAsyncJob { 00095 protected: 00096 int m_nCID; 00097 int m_nCLID; 00098 int m_nAddedContPoint; 00099 public: 00100 MAsyncDBJob_UpdateCharClanContPoint(int nCID, int nCLID, int nAddedContPoint) 00101 : MAsyncJob(MASYNCJOB_UPDATCHARCLANCONTPOINT) 00102 { 00103 m_nCID = nCID; 00104 m_nCLID = nCLID; 00105 m_nAddedContPoint = nAddedContPoint; 00106 } 00107 virtual ~MAsyncDBJob_UpdateCharClanContPoint() {} 00108 00109 virtual void Run(void* pContext); 00110 00111 }; 00112 00113 00114 class MAsyncDBJob_GetAccountCharInfo : public MAsyncJob { 00115 protected: 00116 MUID m_uid; 00117 00118 protected: // Input Argument 00119 int m_nAID; 00120 int m_nCharNum; 00121 00122 protected: // Output Result 00123 MCommand* m_pResultCommand; 00124 00125 public: 00126 MAsyncDBJob_GetAccountCharInfo(const MUID& uid, int nAID, int nCharNum) 00127 : MAsyncJob(MASYNCJOB_GETACCOUNTCHARINFO) 00128 { 00129 m_uid = uid; 00130 m_nAID = nAID; 00131 m_nCharNum = nCharNum; 00132 m_pResultCommand = NULL; 00133 } 00134 virtual ~MAsyncDBJob_GetAccountCharInfo() {} 00135 00136 const MUID& GetUID() { return m_uid; } 00137 MCommand* GetResultCommand() { return m_pResultCommand; } 00138 00139 virtual void Run(void* pContext); 00140 }; 00141 00142 class MAsyncDBJob_CreateChar : public MAsyncJob { 00143 protected: 00144 MUID m_uid; 00145 00146 protected: // Input Argument 00147 int m_nAID; 00148 char m_szCharName[32]; 00149 int m_nCharNum; 00150 int m_nSex; 00151 int m_nHair; 00152 int m_nFace; 00153 int m_nCostume; 00154 00155 protected: // Output Result 00156 int m_nResult; 00157 MCommand* m_pResultCommand; 00158 00159 public: 00160 MAsyncDBJob_CreateChar(const MUID& uid, int nAID, const char* szCharName, int nCharNum, int nSex, int nHair, int nFace, int nCostume) 00161 : MAsyncJob(MASYNCJOB_CREATECHAR) 00162 { 00163 m_uid = uid; 00164 m_nAID = nAID; 00165 strcpy(m_szCharName, szCharName); 00166 m_nCharNum = nCharNum; 00167 m_nSex = nSex; 00168 m_nHair = nHair; 00169 m_nFace = nFace; 00170 m_nCostume = nCostume; 00171 m_pResultCommand = NULL; 00172 m_nResult = MERR_UNKNOWN; 00173 } 00174 virtual ~MAsyncDBJob_CreateChar() {} 00175 00176 const MUID& GetUID() { return m_uid; } 00177 MCommand* GetResultCommand() { return m_pResultCommand; } 00178 00179 virtual void Run(void* pContext); 00180 }; 00181 00182 class MAsyncDBJob_DeleteChar : public MAsyncJob { 00183 protected: 00184 MUID m_uid; 00185 00186 protected: // Input Argument 00187 int m_nAID; 00188 int m_nCharNum; 00189 char m_szCharName[32]; 00190 00191 protected: // Output Result 00192 int m_nDeleteResult; 00193 00194 public: 00195 MAsyncDBJob_DeleteChar(const MUID& uid, int nAID, int nCharNum, const char* szCharName) 00196 : MAsyncJob(MASYNCJOB_DELETECHAR) 00197 { 00198 m_uid = uid; 00199 m_nAID = nAID; 00200 m_nCharNum = nCharNum; 00201 strcpy(m_szCharName, szCharName); 00202 m_nDeleteResult = MERR_UNKNOWN; 00203 } 00204 virtual ~MAsyncDBJob_DeleteChar() {} 00205 00206 const MUID& GetUID() { return m_uid; } 00207 int GetDeleteResult() { return m_nDeleteResult; } 00208 00209 virtual void Run(void* pContext); 00210 00211 }; 00212 00213 00215 class MAsyncDBJob_InsertGameLog : public MAsyncJob { 00216 protected: // Input Argument 00217 char m_szGameName[256]; 00218 char m_szMap[256]; 00219 char m_szGameType[256]; 00220 int m_nRound; 00221 unsigned int m_nMasterCID; 00222 int m_nPlayerCount; 00223 char m_szPlayers[512]; 00224 protected: // Output Result 00225 00226 public: 00227 MAsyncDBJob_InsertGameLog() : MAsyncJob(MASYNCJOB_INSERTGAMELOG) {} 00228 virtual ~MAsyncDBJob_InsertGameLog() {} 00229 bool Input(const char* szGameName, 00230 const char* szMap, 00231 const char* szGameType, 00232 const int nRound, 00233 const unsigned int nMasterCID, 00234 const int nPlayerCount, 00235 const char* szPlayers); 00236 virtual void Run(void* pContext); 00237 }; 00238 00240 class MAsyncDBJob_CreateClan : public MAsyncJob { 00241 protected: 00242 MUID m_uidMaster; 00243 MUID m_uidMember1; 00244 MUID m_uidMember2; 00245 MUID m_uidMember3; 00246 MUID m_uidMember4; 00247 protected: // Input Argument 00248 char m_szClanName[256]; 00249 int m_nMasterCID; 00250 int m_nMember1CID; 00251 int m_nMember2CID; 00252 int m_nMember3CID; 00253 int m_nMember4CID; 00254 protected: // Output Result 00255 bool m_bDBResult; 00256 int m_nNewCLID; 00257 public: 00258 MAsyncDBJob_CreateClan() : MAsyncJob(MASYNCJOB_CREATECLAN) , 00259 m_bDBResult(false), 00260 m_nNewCLID(0) 00261 { 00262 00263 } 00264 virtual ~MAsyncDBJob_CreateClan() {} 00265 bool Input(const TCHAR* szClanName, 00266 const int nMasterCID, 00267 const int nMember1CID, 00268 const int nMember2CID, 00269 const int nMember3CID, 00270 const int nMember4CID, 00271 const MUID& uidMaster, 00272 const MUID& uidMember1, 00273 const MUID& uidMember2, 00274 const MUID& uidMember3, 00275 const MUID& uidMember4); 00276 virtual void Run(void* pContext); 00277 bool GetDBResult() { return m_bDBResult; } 00278 int GetNewCLID() { return m_nNewCLID; } 00279 const MUID& GetMasterUID() { return m_uidMaster; } 00280 const MUID& GetMember1UID() { return m_uidMember1; } 00281 const MUID& GetMember2UID() { return m_uidMember2; } 00282 const MUID& GetMember3UID() { return m_uidMember3; } 00283 const MUID& GetMember4UID() { return m_uidMember4; } 00284 const char* GetClanName() { return m_szClanName; } 00285 }; 00287 class MAsyncDBJob_ExpelClanMember : public MAsyncJob { 00288 protected: 00289 MUID m_uidAdmin; 00290 protected: // Input Argument 00291 int m_nCLID; 00292 int m_nClanGrade; 00293 char m_szTarMember[256]; 00294 00295 protected: // Output Result 00296 int m_nDBResult; 00297 public: 00298 MAsyncDBJob_ExpelClanMember() : MAsyncJob(MASYNCJOB_EXPELCLANMEMBER), m_nDBResult(0) 00299 { 00300 00301 } 00302 virtual ~MAsyncDBJob_ExpelClanMember() {} 00303 bool Input(const MUID& uidAdmin, int nCLID, int nClanGrade, const char* szTarMember); 00304 virtual void Run(void* pContext); 00305 00306 int GetDBResult() { return m_nDBResult; } 00307 const MUID& GetAdminUID() { return m_uidAdmin; } 00308 const char* GetTarMember() { return m_szTarMember; } 00309 };
MAIET entertainment