/******************************************************************************/ /* */ /* ::: :::::::: */ /* pollManager.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: omoudni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/05/19 19:15:13 by omoudni #+# #+# */ /* Updated: 2025/05/19 19:25:45 by omoudni ### ########.fr */ /* */ /******************************************************************************/ #pragma once #include #include #include class PollManager { private: std::vector _fds; std::map _fd_events; // fd -> event public: PollManager(); void addFd(int fd, short events); void removeFd(int fd); void updateFd(int fd, short events); int pollEvents(int timeout = -1); const std::vector& getFds() const; };