/*************************************************************************/
/*	File : GeFileLog.h													 */
/*																		 */	
/*	Author : Guillaume CAURANT 											 */	
/*	Last Modification : 20/04/2005										 */	
/*																		 */	
/*	Interface for the GeFileLog class.									 */
/*************************************************************************/

#if !defined(AFX_GEFILELOG_H__FADF2164_B700_4186_8894_AC3F5C9A4B40__INCLUDED_)
#define AFX_GEFILELOG_H__FADF2164_B700_4186_8894_AC3F5C9A4B40__INCLUDED_

#include "GeLog.h"
#include "CKAll.h"

// Log in a file
class GeFileLog : public GeLog
{
public:
	GeFileLog();
	GeFileLog(XString iFileName);
	virtual ~GeFileLog();


	virtual CKBOOL InitLog();
	virtual CKBOOL CloseLog();
	virtual void OutputNewLine();
	virtual void OutputSeparator();
	virtual void OutputMessage(char* iMsg);
	virtual void Format(char *format, ...);
	virtual void VFormat(char *format, va_list v);
private:
	FILE*	m_LogFile;
	XString	m_FileName;
};

#endif // !defined(AFX_GEFILELOG_H__FADF2164_B700_4186_8894_AC3F5C9A4B40__INCLUDED_)
