Blame examples/ClockerPlugIn/ClockerListener.h

Packit Service e31359
// //////////////////////////////////////////////////////////////////////////
Packit Service e31359
// Header file ClockerListener.h for class ClockerListener
Packit Service e31359
// (c)Copyright 2000, Baptiste Lepilleur.
Packit Service e31359
// Created: 2002/04/19
Packit Service e31359
// //////////////////////////////////////////////////////////////////////////
Packit Service e31359
#ifndef CLOCKERLISTENER_H
Packit Service e31359
#define CLOCKERLISTENER_H
Packit Service e31359
Packit Service e31359
#include <cppunit/TestListener.h>
Packit Service e31359
Packit Service e31359
class ClockerModel;
Packit Service e31359
Packit Service e31359
Packit Service e31359
/// TestListener that prints a flatten or hierarchical view of the test tree.
Packit Service e31359
class ClockerListener : public CPPUNIT_NS::TestListener
Packit Service e31359
{
Packit Service e31359
public:
Packit Service e31359
  ClockerListener( ClockerModel *model,
Packit Service e31359
                   bool text );
Packit Service e31359
Packit Service e31359
  virtual ~ClockerListener();
Packit Service e31359
Packit Service e31359
  void startTestRun( CPPUNIT_NS::Test *test, 
Packit Service e31359
                     CPPUNIT_NS::TestResult *eventManager );
Packit Service e31359
Packit Service e31359
  void endTestRun( CPPUNIT_NS::Test *test, 
Packit Service e31359
                   CPPUNIT_NS::TestResult *eventManager );
Packit Service e31359
Packit Service e31359
  void startTest( CPPUNIT_NS::Test *test );
Packit Service e31359
Packit Service e31359
  void endTest( CPPUNIT_NS::Test *test );
Packit Service e31359
Packit Service e31359
  void startSuite( CPPUNIT_NS::Test *suite );
Packit Service e31359
Packit Service e31359
  void endSuite( CPPUNIT_NS::Test *suite );
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  void printStatistics() const;
Packit Service e31359
Packit Service e31359
  void printTest( int testIndex,
Packit Service e31359
                  const std::string &indentString ) const;
Packit Service e31359
Packit Service e31359
  void printTestIndent( const std::string &indent,
Packit Service e31359
                        const int indentLength ) const;
Packit Service e31359
Packit Service e31359
  void printTime( double time ) const;
Packit Service e31359
Packit Service e31359
  /// Prevents the use of the copy constructor.
Packit Service e31359
  ClockerListener( const ClockerListener &other );
Packit Service e31359
Packit Service e31359
  /// Prevents the use of the copy operator.
Packit Service e31359
  void operator =( const ClockerListener &other );
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  ClockerModel *m_model;
Packit Service e31359
  bool m_text;
Packit Service e31359
};
Packit Service e31359
Packit Service e31359
Packit Service e31359
Packit Service e31359
// Inlines methods for ClockerListener:
Packit Service e31359
// -----------------------------------
Packit Service e31359
Packit Service e31359
Packit Service e31359
Packit Service e31359
#endif  // CLOCKERLISTENER_H