Blame examples/ClockerPlugIn/ClockerXmlHook.h

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