#ifndef _RYL_DETAILLOG_H_ #define _RYL_DETAILLOG_H_ #include #define LOG_METHOD PktBase* lpPktBase, unsigned int LogID struct PktBase; /*! \class CDetailLog ¿î¿µÅø »ç¿ë±â·Ï ·Î±× Ŭ·¡½º */ class CDetailLog { enum LOGTYPE { TYPE_ADMIN = 1, TYPE_ITEM, }; public: CDetailLog(); ~CDetailLog() {} void (*PktLog[PktAdminMgr::PktCMD::PktEnd]) (LOG_METHOD); // ÆÐŶÀ妽º ¿¬°á ·Î±× Æ÷ÀÎÅÍ ÇÔ¼ö void UpdateDetailLog(); // µðºñ¿¡ ·Î±× ±â·Ï void InsertLog(unsigned int LogID); // ·Î±× Ãß°¡ void SetBefore(char* lpBefore, ...); void SetAfter (char* lpAfter, ...); private: static char m_szBefore[1024]; static char m_szAfter[1024]; static char m_szQuery[5000]; static void PktEmpty (LOG_METHOD) {} static void PktNewAdmin (LOG_METHOD); // °ü¸®ÀÚ °èÁ¤Ãß°¡ static void PktDelAdmin (LOG_METHOD); // °ü¸®ÀÚ °èÁ¤»èÁ¦ static void PktUpdateLevel (LOG_METHOD); // °ü¸®ÀÚ ±ÇÇÑ º¯°æ static void PktUpdateIP (LOG_METHOD); // °ü¸®ÀÚ Á¢¼Ó IPº¯°æ static void PktUpdatePasswd (LOG_METHOD); // °ü¸®ÀÚ ÆÐ½º¿öµå º¯°æ }; #endif