Blame examples/DumperPlugIn/DumperPlugIn.cpp

Packit Service e31359
#include <cppunit/TestResult.h>
Packit Service e31359
#include <cppunit/plugin/TestPlugIn.h>
Packit Service e31359
#include "DumperListener.h"
Packit Service e31359
Packit Service e31359
Packit Service e31359
Packit Service e31359
class DumperPlugIn : public CppUnitTestPlugIn
Packit Service e31359
{
Packit Service e31359
public:
Packit Service e31359
  DumperPlugIn()
Packit Service e31359
    : m_dumper( NULL )
Packit Service e31359
  {
Packit Service e31359
  }
Packit Service e31359
Packit Service e31359
  ~DumperPlugIn()
Packit Service e31359
  {
Packit Service e31359
    delete m_dumper;
Packit Service e31359
  }
Packit Service e31359
Packit Service e31359
Packit Service e31359
  void initialize( CPPUNIT_NS::TestFactoryRegistry *registry,
Packit Service e31359
                   const CPPUNIT_NS::PlugInParameters &parameters )
Packit Service e31359
  {
Packit Service e31359
    bool flatten = false;
Packit Service e31359
    if ( parameters.getCommandLine() == "flat" )
Packit Service e31359
      flatten = true;
Packit Service e31359
Packit Service e31359
    m_dumper = new DumperListener( flatten );
Packit Service e31359
  }
Packit Service e31359
Packit Service e31359
Packit Service e31359
  void addListener( CPPUNIT_NS::TestResult *eventManager )
Packit Service e31359
  {
Packit Service e31359
    eventManager->addListener( m_dumper );
Packit Service e31359
  }
Packit Service e31359
Packit Service e31359
Packit Service e31359
  void removeListener( CPPUNIT_NS::TestResult *eventManager )
Packit Service e31359
  {
Packit Service e31359
    eventManager->removeListener( m_dumper );
Packit Service e31359
  }
Packit Service e31359
Packit Service e31359
Packit Service e31359
  void addXmlOutputterHooks( CPPUNIT_NS::XmlOutputter *outputter )
Packit Service e31359
  {
Packit Service e31359
  }
Packit Service e31359
Packit Service e31359
Packit Service e31359
  void removeXmlOutputterHooks()
Packit Service e31359
  {
Packit Service e31359
  }
Packit Service e31359
Packit Service e31359
Packit Service e31359
  void uninitialize( CPPUNIT_NS::TestFactoryRegistry *registry )
Packit Service e31359
  {
Packit Service e31359
  }
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  DumperListener *m_dumper;
Packit Service e31359
};
Packit Service e31359
Packit Service e31359
Packit Service e31359
CPPUNIT_PLUGIN_EXPORTED_FUNCTION_IMPL( DumperPlugIn );
Packit Service e31359
Packit Service e31359
CPPUNIT_PLUGIN_IMPLEMENT_MAIN();