// // BasicEvent.h // // Library: Foundation // Package: Events // Module: BasicEvent // // Implementation of the BasicEvent template. // // Copyright (c) 2006-2011, Applied Informatics Software Engineering GmbH. // and Contributors. // // SPDX-License-Identifier: BSL-1.0 // #ifndef Foundation_BasicEvent_INCLUDED #define Foundation_BasicEvent_INCLUDED #include "Poco/AbstractEvent.h" #include "Poco/DefaultStrategy.h" #include "Poco/AbstractDelegate.h" #include "Poco/Mutex.h" namespace Poco { template class BasicEvent: public AbstractEvent < TArgs, DefaultStrategy>, AbstractDelegate, TMutex > /// A BasicEvent uses the DefaultStrategy which /// invokes delegates in the order they have been registered. /// /// Please see the AbstractEvent class template documentation /// for more information. { public: BasicEvent() = default; ~BasicEvent() = default; BasicEvent(const BasicEvent& e) = delete; BasicEvent& operator=(const BasicEvent& e) = delete; }; } // namespace Poco #endif // Foundation_BasicEvent_INCLUDED