#ifndef AUTHSERVER_INTEGRATIONBILLINGSERVERSESSION_H #define AUTHSERVER_INTEGRATIONBILLINGSERVERSESSION_H #pragma once #ifdef __NA_20100201_INTERGRATEDBILLING_ #include #include #include "IntegratedBillingServerSessionOb.h" class IntegratedBillingServerSessionLib : public CBillEventHandler { public: IntegratedBillingServerSessionLib(void); ~IntegratedBillingServerSessionLib(void); public: void SetBillingInterface(IntegratedBillingServerSessionInterface* BillingInterface) {m_BillingInterface = BillingInterface;}; protected: //ºô¸µ¼­¹öÀÇ ·Î±×¸¦ ÀÛ¼º À̺¥Æ® ÀÌ´Ù. //ÇÔ¼ö³»ºÎ¿¡¼­ ·Î±×¸¦ ³²±æ¼ö ÀÖµµ·Ï ÇØ¾ßÇÑ´Ù. void WriteLog(char* szMsg); //ºô¸µ¼­¹öÀÇ ¿¬°á ¼º°ø ¿©ºÎ (»õ·Î ¿¬°áµÇ¸é ÇöÀç Â÷°¨ÀÌ ÇÊ¿äÇÑ ¸ðµç À¯ÀúÀÇ Á¤º¸¸¦ ´Ù½Ã ·Î±×ÀÎÇØ¾ßÇÑ´Ù.) // success: ¿¬°á ¼º°ø ¿©ºÎ // error: ¿¡·¯ÄÚµå void OnNetConnect(bool success, DWORD error); //ºô¸µ¼­¹ö·Î º¸³½ µ¥ÀÌŸ Àü¼Û ¿©ºÎ // size: Àü¼ÛµÈ ÆÐŶ »çÀÌÁî void OnNetSend( int size ); //ºô¸µ¼­¹ö¿Í ¼¼¼ÇÀÌ ²÷°åÀ»¶§ (ºô¸µ¼­¹ö°¡ Á×Àº°ÍÀ¸·Î ó¸® ÇØ¾ßÇÑ´Ù.) // error: ¿¡·¯ÄÚµå void OnNetClose( DWORD error ); //À¯ÀúÀÇ °áÀç Á¤º¸°¡ º¯°æµÇ¾úÀ» ¶§ // dwBillingGUID: ºô¸µ À¯´ÏÅ© ¾ÆÀ̵ð // RealEndDate: Á¤¾× »ç¿ë Á¾·á ÀϽà (__time32_t) // EndDate: Á¤¾× ½ÇÁ¦ Á¾·á ÀϽà // dwRestPoint: Á¤·® ÀÜ¿© Æ÷ÀÎÆ® // nDeductType: »ç¿ëÀÚ Â÷°¨ À¯Çü // nAccessCheck: Á¢±Ù üũ °á°ú // nResultCode: 󸮰á°ú void OnUserStatus(DWORD dwAccountGUID, long dwBillingGUID, DWORD RealEndDate, DWORD EndDate, double dRestPoint, double dRestTime, short nDeductType, short nAccessCheck, short nResultCode); // Â÷°¨ ŸÀÔ Á¶È¸ void OnInquireDeductType(long AccountID, long Result); //PC ¹æ ¸ÖƼ À¯Àú Á¶È¸ °á°ú // °á°ú ÄÚµå // 1 : °¡´É // 2 : ºÒ°¡ // -1 : PC¹æ Á¤º¸ ¾øÀ½ void OnInquireMultiUser(long AccountID, long RoomGUID, long Result); // ƯÁ¤ PC¹æÀÇ °ÔÀÓ º° Á¤·® º¸À¯ ¿©ºÎ¸¦ Á¶È¸ÇÑ´Ù. void OnInquirePCRoomPoint(long AccountGUID, long RoomGUID, long GameCode, long ResultCode); // °³ÀÎÀÇ °ÔÀÓ º° Á¤¾×, Á¤·® º¸À¯ ¿©ºÎ¸¦ Á¶È¸ÇÑ´Ù. void OnInquirePersonDeduct(long AccountGUID, long GameCode, long ResultCode); // 2010.09.07 ºô¸µ¿¡ ·Î±×ÀÎÇÑ À¯Àú Á¤º¸¸¦ ÀÎÁõ¼­¹ö¿¡ Àü¼Û // ½ÇÁ¦·Î ÀÎÁõ¼­¹ö¿¡ ·Î±×ÀÎ Çß´ÂÁö üũÇϵµ·Ï ¾Ë·ÁÁÖ´Â ÀÎÅÍÆäÀ̽ºÀÌ´Ù. // ·Î±×ÀÎ ÈÄ 3ºÐ¿¡ Çѹø¾¿ Àü¼Û µÈ´Ù. // »óǰÀÌ º¯°æµÇ´Â ½ÃÁ¡°ú, ·Î±×¾Æ¿ô µÇ¸é Àü¼ÛµÇÁö ¾Ê´Â´Ù. void OnCheckLoginUser(long AccountID, long BillingGUID); //PC ¹æ ¾ÆÀÌÇÇ Á¤º¸°¡ º¯°æµÇ¾úÀ»¶§ ¾÷µ¥ÀÌÆ® ÇÑ´Ù. void OnPCRoomIPUpdate(long RoomGUID, long GameCode); private: IntegratedBillingServerSessionInterface* m_BillingInterface; }; #endif //__NA_20100201_INTERGRATEDBILLING_ #endif //AUTHSERVER_INTEGRATIONBILLINGSERVERSESSION_H