CppUnit project page FAQ

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 
14 
20 {
21 public:
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:
37 
38 private:
39  typedef std::deque<Protector *> Protectors;
41 
42  typedef std::deque<Functor *> Functors;
43 };
44 
45 
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