Blame examples/ClockerPlugIn/ClockerXmlHook.h

Packit Service e31359
// //////////////////////////////////////////////////////////////////////////
Packit Service e31359
// Header file ClockerXmlHook.h for class ClockerXmlHook
Packit Service e31359
// (c)Copyright 2000, Baptiste Lepilleur.
Packit Service e31359
// Created: 2002/06/14
Packit Service e31359
// //////////////////////////////////////////////////////////////////////////
Packit Service e31359
#ifndef CLOCKERXMLHOOK_H
Packit Service e31359
#define CLOCKERXMLHOOK_H
Packit Service e31359
Packit Service e31359
#include <cppunit/XmlOutputterHook.h>
Packit Service e31359
Packit Service e31359
class ClockerModel;
Packit Service e31359
Packit Service e31359
Packit Service e31359
Packit Service e31359
/// XML output hook to add test timing and test hierarchy timing.
Packit Service e31359
class ClockerXmlHook : public CPPUNIT_NS::XmlOutputterHook
Packit Service e31359
{
Packit Service e31359
public:
Packit Service e31359
  /*! Constructs a ClockerXmlHook object.
Packit Service e31359
   */
Packit Service e31359
  ClockerXmlHook( ClockerModel *model );
Packit Service e31359
Packit Service e31359
  /// Destructor.
Packit Service e31359
  virtual ~ClockerXmlHook();
Packit Service e31359
Packit Service e31359
  void endDocument( CPPUNIT_NS::XmlDocument *document );
Packit Service e31359
Packit Service e31359
  void failTestAdded( CPPUNIT_NS::XmlDocument *document,
Packit Service e31359
                      CPPUNIT_NS::XmlElement *testElement,
Packit Service e31359
                      CPPUNIT_NS::Test *test,
Packit Service e31359
                      CPPUNIT_NS::TestFailure *failure );
Packit Service e31359
Packit Service e31359
  void successfulTestAdded( CPPUNIT_NS::XmlDocument *document,
Packit Service e31359
                            CPPUNIT_NS::XmlElement *testElement,
Packit Service e31359
                            CPPUNIT_NS::Test *test );
Packit Service e31359
Packit Service e31359
  void statisticsAdded( CPPUNIT_NS::XmlDocument *document,
Packit Service e31359
                        CPPUNIT_NS::XmlElement *statisticsElement );
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  /// Prevents the use of the copy constructor.
Packit Service e31359
  ClockerXmlHook( const ClockerXmlHook &other );
Packit Service e31359
Packit Service e31359
  /// Prevents the use of the copy operator.
Packit Service e31359
  void operator =( const ClockerXmlHook &other );
Packit Service e31359
Packit Service e31359
  void addTimedTest( CPPUNIT_NS::XmlElement *parentElement, 
Packit Service e31359
                     int testIndex );
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  ClockerModel *m_model;
Packit Service e31359
};
Packit Service e31359
Packit Service e31359
Packit Service e31359
Packit Service e31359
// Inlines methods for ClockerXmlHook:
Packit Service e31359
// -----------------------------------
Packit Service e31359
Packit Service e31359
Packit Service e31359
Packit Service e31359
#endif  // CLOCKERXMLHOOK_H