LOG.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. class CTestContainer98Item;
  2. class CLog :
  3.    public CObject
  4. {
  5.    DECLARE_DYNAMIC( CLog );
  6. public:
  7.    CLog();
  8.    ~CLog();
  9.    CLog& operator<<( COleVariant& var );
  10.    CLog& operator<<( int n );
  11.    virtual CLog& operator<<( LPCTSTR pszString ) = NULL;
  12. };
  13. class CNullLog :
  14.    public CLog
  15. {
  16.    DECLARE_DYNAMIC( CNullLog );
  17. public:
  18.    CNullLog();
  19.    ~CNullLog();
  20.    CLog& operator<<( LPCTSTR pszString );
  21. };
  22. class CDebugLog : public CLog
  23. {
  24.    DECLARE_DYNAMIC( CDebugLog );
  25. public:
  26.    CDebugLog();
  27.    ~CDebugLog();
  28.    CLog& operator<<( LPCTSTR pszString );
  29. protected:
  30.    BOOL m_tStartOfLine;
  31. };
  32. class CFileLog :
  33.    public CLog
  34. {
  35.    DECLARE_DYNAMIC( CFileLog );
  36. public:
  37.    CFileLog();
  38.    ~CFileLog();
  39.    CLog& operator<<( LPCTSTR pszString );
  40. public:
  41.    BOOL Create( LPCTSTR pszFileName );
  42.    CString GetFileName() const;
  43. protected:
  44.    CStdioFile m_file;
  45. };
  46. class COutputWindowLog : public CLog
  47. {
  48.    DECLARE_DYNAMIC( COutputWindowLog );
  49. public:
  50.    COutputWindowLog( CEdit* pEditBox );
  51.    ~COutputWindowLog();
  52.    CLog& operator<<( LPCTSTR pszString );
  53. protected:
  54.    CEdit* m_pEditBox;
  55. };