/
jiteman
/
jsd-foreign-libreoffice-cppunit
Обзор
Документация
Войти
/
jiteman
/
jsd-foreign-libreoffice-cppunit
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/cppunit/ProtectorChain.h
52 строки
1012 B
jiteman
initial commit has been done
14 апр 2024, 15:49
14 апр 2024, 15:49
4c53812
Код
Авторство
О чём код?
#ifndef CPPUNIT_PROTECTORCHAIN_H #define CPPUNIT_PROTECTORCHAIN_H #include <cppunit/Protector.h> #include <deque> #if CPPUNIT_NEED_DLL_DECL #pragma warning( push ) #pragma warning( disable: 4251 ) // X needs to have dll-interface to be used by clients of class Z #endif CPPUNIT_NS_BEGIN /*! \brief Protector chain (Implementation). * Implementation detail. * \internal Protector that protect a Functor using a chain of nested Protector. */ class CPPUNIT_API ProtectorChain : public Protector { public: ProtectorChain(); ~ProtectorChain() override; void push( Protector *protector ); void pop(); int count() const; bool protect( const Functor &functor, const ProtectorContext &context ) override; private: class ProtectFunctor; private: typedef std::deque<Protector *> Protectors; Protectors m_protectors; typedef std::deque<Functor *> Functors; }; CPPUNIT_NS_END #if CPPUNIT_NEED_DLL_DECL #pragma warning( pop ) #endif #endif // CPPUNIT_PROTECTORCHAIN_H