CSCommon: MAsyncDBJob.h 소스 파일

MAIET

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