21 #ifndef INCLUDE_OLA_IO_SELECTSERVERINTERFACE_H_
22 #define INCLUDE_OLA_IO_SELECTSERVERINTERFACE_H_
25 #include <ola/Clock.h>
26 #include <ola/io/Descriptor.h>
27 #include <ola/thread/SchedulingExecutorInterface.h>
39 bool delete_on_close =
false) = 0;
40 virtual bool RemoveReadDescriptor(
44 virtual bool AddWriteDescriptor(
46 virtual bool RemoveWriteDescriptor(
49 virtual ola::thread::timeout_id RegisterRepeatingTimeout(
52 virtual ola::thread::timeout_id RegisterRepeatingTimeout(
56 virtual ola::thread::timeout_id RegisterSingleTimeout(
59 virtual ola::thread::timeout_id RegisterSingleTimeout(
63 virtual void RemoveTimeout(ola::thread::timeout_id
id) = 0;
65 virtual const TimeStamp *WakeUpTime()
const = 0;
69 #endif // INCLUDE_OLA_IO_SELECTSERVERINTERFACE_H_