| /** |
| * Copyright (C) ARM Limited 2013-2014. All rights reserved. |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| */ |
| |
| #ifndef MONITOR_H |
| #define MONITOR_H |
| |
| #include <sys/epoll.h> |
| |
| class Monitor { |
| public: |
| Monitor(); |
| ~Monitor(); |
| |
| bool init(); |
| bool add(const int fd); |
| int wait(struct epoll_event *const events, int maxevents, int timeout); |
| |
| private: |
| |
| int mFd; |
| |
| // Intentionally unimplemented |
| Monitor(const Monitor &); |
| Monitor &operator=(const Monitor &); |
| }; |
| |
| #endif // MONITOR_H |