home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / mfc / ole / tstcon / log.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-27  |  1.1 KB  |  75 lines

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