CppUnit project page
FAQ
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
cppunit
ProtectorChain.h
Go to the documentation of this file.
1
#ifndef CPPUNIT_PROTECTORCHAIN_H
2
#define CPPUNIT_PROTECTORCHAIN_H
3
4
#include <
cppunit/Protector.h
>
5
#include <deque>
6
7
#if CPPUNIT_NEED_DLL_DECL
8
#pragma warning( push )
9
#pragma warning( disable: 4251 ) // X needs to have dll-interface to be used by clients of class Z
10
#endif
11
12
13
CPPUNIT_NS_BEGIN
14
19
class
CPPUNIT_API
ProtectorChain
:
public
Protector
20
{
21
public
:
22
ProtectorChain
();
23
24
~
ProtectorChain
();
25
26
void
push(
Protector
*protector );
27
28
void
pop();
29
30
int
count()
const
;
31
32
bool
protect
(
const
Functor
&functor,
33
const
ProtectorContext
&context );
34
35
private
:
36
class
ProtectFunctor
;
37
38
private
:
39
typedef
std::deque<Protector *>
Protectors
;
40
Protectors
m_protectors
;
41
42
typedef
std::deque<Functor *>
Functors
;
43
};
44
45
46
CPPUNIT_NS_END
47
48
#if CPPUNIT_NEED_DLL_DECL
49
#pragma warning( pop )
50
#endif
51
52
#endif // CPPUNIT_PROTECTORCHAIN_H
53
Send comments to:
CppUnit Developers