dfx 0.1.0
Linux-based dynamic dataflow executor
Loading...
Searching...
No Matches
Events.hpp File Reference

Event interest and trigger flags for file-descriptor watching (Linux/epoll). More...

Include dependency graph for Events.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum class  dfx::FdWatch::EventInterest { dfx::FdWatch::Read = 0x01 , dfx::FdWatch::Write = 0x02 , dfx::FdWatch::ReadClose = 0x04 , dfx::FdWatch::OneShot = 0x08 }
 Event types a watcher can subscribe to for a given file descriptor. More...
enum class  dfx::FdWatch::EventTrigger {
  dfx::FdWatch::Readable = 0x01 , dfx::FdWatch::Writable = 0x02 , dfx::FdWatch::PeerClosed = 0x04 , dfx::FdWatch::Hangup = 0x08 ,
  dfx::FdWatch::Error = 0x10
}
 Event types that can be delivered by the poller for a given file descriptor. More...

Functions

 dfx::FdWatch::DECLARE_FLAGS (EventInterests, EventInterest)
 dfx::FdWatch::DECLARE_FLAGS (EventTriggers, EventTrigger)
uint32_t dfx::FdWatch::toNativeEPollEvent (EventInterests events) noexcept
 Convert abstract interests into a native epoll events bitmask.
EventTriggers dfx::FdWatch::fromNativeEPollEvent (uint32_t events) noexcept
 Convert a native epoll events bitmask into abstract triggers.
 DECLARE_ENUM_STRING_FUNCTIONS (dfx::FdWatch::EventInterest)
 DECLARE_ENUM_STRING_FUNCTIONS (dfx::FdWatch::EventTrigger)
 DECLARE_STD_FORMATTER_FOR_FLAGS (dfx::FdWatch::EventInterests)
 DECLARE_STD_FORMATTER_FOR_FLAGS (dfx::FdWatch::EventTriggers)

Detailed Description

Event interest and trigger flags for file-descriptor watching (Linux/epoll).

This header defines:

The design intentionally separates interests (requested monitoring) from triggers (delivered notifications), since a single native readiness mask may map differently depending on what was armed.