Rajinder Yadav - Windows C++ Development Tools & Resources :Design, Code, Test, Deploy

// Source: StreamLogger.h
// Author: Rajinder Yadav
// Date:   July 4, 2004
//
// Copyright (c) Rajinder Yadav 2004, 2007
//
// web:   http://devmentor.org
// email: rajinder@devmentor.org
//

#ifndef _StreamLogger_h_
#define _StreamLogger_h_

// forward declaration
struct IUnitTestObserver;

class 
UTCORE_API StreamLogger : public IUnitTestObserver
{
   
unsigned long m_nTestRun;
   unsigned long 
m_nFailed;
   unsigned long 
m_nExceptions;

   
std::wofstream m_LogFile;
   
std::wstring m_strFilename;

public
:
   
   StreamLogger()
;
   
StreamLogger( std::wstring strFilename );
   
~StreamLogger();

   void 
Open( std::wstring strFilename );
   void 
Close();

   
// interface IUnitTestObserver
   
void UnitTestStart( IUnitTestRunner& subject );
   void 
UnitTestEnd( IUnitTestRunner& subject );

   void 
Failed( IUnitTestRunner& subject );
   void 
Passed( IUnitTestRunner& subject );
   void 
Exception( IUnitTestRunner& subject );
};

#endif 
// _StreamLogger_h_
Back

Copyright © 2007 Rajinder Yadav, All rights reserved