CppUnit project page FAQ

PlugInManager.h
Go to the documentation of this file.
1#ifndef CPPUNIT_PLUGIN_PLUGINMANAGER_H
2#define CPPUNIT_PLUGIN_PLUGINMANAGER_H
3
5
6#if !defined(CPPUNIT_NO_TESTPLUGIN)
7
8#if CPPUNIT_NEED_DLL_DECL
9#pragma warning( push )
10#pragma warning( disable: 4251 ) // X needs to have dll-interface to be used by clients of class Z
11#endif
12
15
17
18
20class TestResult;
21class XmlOutputter;
22
23
27{
28public:
32
34 virtual ~PlugInManager();
35
46 void load( const std::string &libraryFileName,
47 const PlugInParameters &parameters = PlugInParameters() );
48
53 void unload( const std::string &libraryFileName );
54
59 void addListener( TestResult *eventManager );
60
64 void removeListener( TestResult *eventManager );
65
68 void addXmlOutputterHooks( XmlOutputter *outputter );
69
74 void removeXmlOutputterHooks();
75
76protected:
85
89 void unload( PlugInInfo &plugIn );
90
91private:
94
96 void operator =( const PlugInManager &copy );
97
98private:
99 typedef std::deque<PlugInInfo> PlugIns;
101};
102
103
105
106#if CPPUNIT_NEED_DLL_DECL
107#pragma warning( pop )
108#endif
109
110#endif // !defined(CPPUNIT_NO_TESTPLUGIN)
111
112
113#endif // CPPUNIT_PLUGIN_PLUGINMANAGER_H
#define CPPUNIT_API
Definition CppUnitApi.h:27
#define CPPUNIT_NS_END
Definition Portability.h:106
#define CPPUNIT_NS_BEGIN
Definition Portability.h:105
Manages dynamic libraries.
Definition DynamicLibraryManager.h:35
Manges TestPlugIn.
Definition PlugInManager.h:27
PlugIns m_plugIns
Definition PlugInManager.h:100
std::deque< PlugInInfo > PlugIns
Definition PlugInManager.h:99
PlugInManager(const PlugInManager &copy)
Prevents the use of the copy constructor.
Test plug-ins parameters.
Definition PlugInParameters.h:16
Manages TestListener.
Definition TestResult.h:48
Outputs a TestResultCollector in XML format.
Definition XmlOutputter.h:40
Test plug-in interface.
Definition TestPlugIn.h:44
(INTERNAL) Information about a specific plug-in.
Definition PlugInManager.h:80
DynamicLibraryManager * m_manager
Definition PlugInManager.h:82
CppUnitTestPlugIn * m_interface
Definition PlugInManager.h:83
std::string m_fileName
Definition PlugInManager.h:81

Send comments to:
CppUnit Developers