www.pudn.com > myseelite_2007_06_28.zip > LogMgr.h


/* 
*  Openmysee 
* 
*  This program is free software; you can redistribute it and/or modify 
*  it under the terms of the GNU General Public License as published by 
*  the Free Software Foundation; either version 2 of the License, or 
*  (at your option) any later version. 
* 
*  This program is distributed in the hope that it will be useful, 
*  but WITHOUT ANY WARRANTY; without even the implied warranty of 
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
*  GNU General Public License for more details. 
* 
*  You should have received a copy of the GNU General Public License 
*  along with this program; if not, write to the Free Software 
*  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
* 
*/ 
#ifndef __LOG_MGR__H__ 
#define __LOG_MGR__H__ 
 
class LogMgr 
{ 
public: 
	LogMgr(); 
	~LogMgr(); 
 
	void		Init(); 
	void		Uninit(); 
 
	// output text, just like TRACE or printf 
	void		StatusOut(const char* fmt, ...); 
 
	void		StatusErr(const char* title, int errcode); 
 
	// timestamp each line? 
	void		PrintTime(BOOL b) {m_bPrintTime = b;} 
 
	void		RemoveOldTmpFile(const char* tmpPath); 
 
protected: 
	// work buffer 
	enum {TBUF_SIZE = 1024}; 
	char  m_tBuf[TBUF_SIZE]; 
 
	string m_csFileName; 
	FILE* fp; 
 
	// controlling stuff 
	BOOL m_bPrintTime; 
 
}; 
 
#endif