Blame include/cppunit/plugin/TestPlugInDefaultImpl.h

Packit 8c9aa0
#ifndef CPPUNIT_PLUGIN_TESTPLUGINADAPTER
Packit 8c9aa0
#define CPPUNIT_PLUGIN_TESTPLUGINADAPTER
Packit 8c9aa0
Packit 8c9aa0
#include <cppunit/Portability.h>
Packit 8c9aa0
Packit 8c9aa0
#if !defined(CPPUNIT_NO_TESTPLUGIN)
Packit 8c9aa0
Packit 8c9aa0
#include <cppunit/plugin/TestPlugIn.h>
Packit 8c9aa0
Packit 8c9aa0
#if CPPUNIT_NEED_DLL_DECL
Packit 8c9aa0
#pragma warning( push )
Packit 8c9aa0
#pragma warning( disable: 4251 4660 )  // X needs to have dll-interface to be used by clients of class Z
Packit 8c9aa0
#endif
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_NS_BEGIN
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
class TestSuite;
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
/*! \brief Default implementation of test plug-in interface.
Packit 8c9aa0
 * \ingroup WritingTestPlugIn
Packit 8c9aa0
 *
Packit 8c9aa0
 * Override getSuiteName() to specify the suite name. Default is "All Tests".
Packit 8c9aa0
 *
Packit 8c9aa0
 * CppUnitTestPlugIn::getTestSuite() returns a suite that contains
Packit 8c9aa0
 * all the test registered to the default test factory registry 
Packit 8c9aa0
 * ( TestFactoryRegistry::getRegistry() ).
Packit 8c9aa0
 *
Packit 8c9aa0
 */
Packit 8c9aa0
class CPPUNIT_API TestPlugInDefaultImpl : public CppUnitTestPlugIn
Packit 8c9aa0
{
Packit 8c9aa0
public:
Packit 8c9aa0
  TestPlugInDefaultImpl();
Packit 8c9aa0
Packit 8c9aa0
  virtual ~TestPlugInDefaultImpl();
Packit 8c9aa0
Packit 8c9aa0
  void initialize( TestFactoryRegistry *registry,
Packit 8c9aa0
                   const PlugInParameters &parameters );
Packit 8c9aa0
Packit 8c9aa0
  void addListener( TestResult *eventManager );
Packit 8c9aa0
Packit 8c9aa0
  void removeListener( TestResult *eventManager );
Packit 8c9aa0
Packit 8c9aa0
  void addXmlOutputterHooks( XmlOutputter *outputter );
Packit 8c9aa0
Packit 8c9aa0
  void removeXmlOutputterHooks();
Packit 8c9aa0
Packit 8c9aa0
  void uninitialize( TestFactoryRegistry *registry );
Packit 8c9aa0
};
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_NS_END
Packit 8c9aa0
Packit 8c9aa0
#if CPPUNIT_NEED_DLL_DECL
Packit 8c9aa0
#pragma warning( pop )
Packit 8c9aa0
#endif
Packit 8c9aa0
Packit 8c9aa0
#endif // !defined(CPPUNIT_NO_TESTPLUGIN)
Packit 8c9aa0
Packit 8c9aa0
#endif // CPPUNIT_PLUGIN_TESTPLUGINADAPTER