// // Event_VX.h // // Library: Foundation // Package: Threading // Module: Event // // Definition of the EventImpl class for VxWorks. // // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. // and Contributors. // // SPDX-License-Identifier: BSL-1.0 // #ifndef Foundation_Event_VX_INCLUDED #define Foundation_Event_VX_INCLUDED #include "Poco/Foundation.h" #include "Poco/Exception.h" #include namespace Poco { class Foundation_API EventImpl { protected: EventImpl(bool autoReset); ~EventImpl(); void setImpl(); void waitImpl(); bool waitImpl(long milliseconds); void resetImpl(); private: bool _auto; volatile bool _state; SEM_ID _sem; }; } // namespace Poco #endif // Foundation_Event_VX_INCLUDED