www.pudn.com > warsrc.rar > mdilogdoc.h


// MDILogDoc.h : header file 
// 
 
class CClientLog; 
 
///////////////////////////////////////////////////////////////////////////// 
// CMDILogDoc document 
 
class DLL_WAR_CLIENT_ CMDILogDoc : public CDocument 
{ 
public: 
	static void AddLogLine(LPCSTR Text); 
	static CMDILogDoc *m_pMyLog; 
	static CMultiDocTemplate *m_pMyTemplate; 
 
protected: 
	CMDILogDoc();           // protected constructor used by dynamic creation 
	DECLARE_DYNCREATE(CMDILogDoc) 
	static void Declare(); 
	static CClientLog *GetLog(); 
 
// Attributes 
public: 
	static CMDILogDoc *CreateLogDoc(); 
 
// Operations 
public: 
 
// Overrides 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CMDILogDoc) 
	public: 
	virtual void Serialize(CArchive& ar);   // overridden for document i/o 
	virtual BOOL CanCloseFrame(CFrameWnd* pFrame); 
	virtual void OnCloseDocument(); 
	protected: 
	virtual BOOL OnNewDocument(); 
	//}}AFX_VIRTUAL 
 
// Implementation 
public: 
	virtual ~CMDILogDoc(); 
#ifdef _DEBUG 
	virtual void AssertValid() const; 
	virtual void Dump(CDumpContext& dc) const; 
#endif 
 
	// Generated message map functions 
protected: 
	//{{AFX_MSG(CMDILogDoc) 
		// NOTE - the ClassWizard will add and remove member functions here. 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CClientLog - Spesific routines for logging to clients 
 
class DLL_WAR_CLIENT_ CClientLog : public CLog 
{ 
public: 
	static CClientLog *m_pLog; 
 
public: 
 
	CClientLog(); 
	~CClientLog(); 
 
	static CClientLog *GetLog() { return m_pLog; } 
	virtual void LoggedLine(int LogType, LPCSTR Line); 
}; 
 
///////////////////////////////////////////////////////////////////////////// 
// LogMsg - Used to log from mudules without own log handling 
 
DLL_WAR_CLIENT_ void LogMsg(int flag, LPCSTR Format, ...);