/*------------------------------------------------------------------------------ * FileReader.h *------------------------------------------------------------------------------ * *------------------------------------------------------------------------------ * All rights reserved by **----------------------------------------------------------------------------*/ #pragma once class CFileReader { public: CFileReader(void); ~CFileReader(void); BOOL Open(TCHAR* pszFileName); // ÆÄÀÏ ¿ÀÇÂ. BOOL SetLogFileOffset(fpos_t ulOffset); // ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡¸¦ ¼³Á¤. fpos_t GetLogFileOffset(); // ÇöÀç ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡ °¡Á®¿À±â. LP_BINLOG_BASE_INFO Read(); // ÆÄÀÏ Àбâ. eLOG_STATE GetLastErrorCode() { return (eLOG_STATE)m_dwErrCode; } // ¿¡·¯ÄÚµå ¹Ýȯ. //BOOL IsReconnectErr(INT nErrCode); void Close(); // ¸ðµç »óÅ Á¾·á. private: HANDLE m_hFileStream; BOOL m_bCurrentPos; DWORD m_dwErrCode; DWORD m_dwSystemErrCode; TCHAR m_szFileName[MAX_PATH]; LP_BINLOG_BASE_INFO SelectRealObject(LP_BINLOG_BASE_INFO pBaseInfo, DWORD dwReadLen); VOID SetConvertSystemErr(); //ÃÖÁ¾ ¿¡·¯ÄÚµå ¼³Á¤(stdafx.h ±¸Á¶Ã¼ ÂüÁ¶.). };