Lines Matching refs:callback

30   std::function<bool()> callback;  member
33 IOEvent(IOEventLoop* loop, const std::function<bool()>& callback) in IOEvent()
34 : loop(loop), e(nullptr), timeout({}), callback(callback), enabled(false) {} in IOEvent()
91 if (!e->callback()) { in EventCallbackFn()
106 IOEventRef IOEventLoop::AddReadEvent(int fd, const std::function<bool()>& callback, in AddReadEvent() argument
111 return AddEvent(fd, EV_READ | EV_PERSIST, nullptr, callback, priority); in AddReadEvent()
114 IOEventRef IOEventLoop::AddWriteEvent(int fd, const std::function<bool()>& callback, in AddWriteEvent() argument
119 return AddEvent(fd, EV_WRITE | EV_PERSIST, nullptr, callback, priority); in AddWriteEvent()
122 bool IOEventLoop::AddSignalEvent(int sig, const std::function<bool()>& callback, in AddSignalEvent() argument
124 return AddEvent(sig, EV_SIGNAL | EV_PERSIST, nullptr, callback, priority) != nullptr; in AddSignalEvent()
127 bool IOEventLoop::AddSignalEvents(std::vector<int> sigs, const std::function<bool()>& callback, in AddSignalEvents() argument
130 if (!AddSignalEvent(sig, callback, priority)) { in AddSignalEvents()
137 IOEventRef IOEventLoop::AddPeriodicEvent(timeval duration, const std::function<bool()>& callback, in AddPeriodicEvent() argument
139 return AddEvent(-1, EV_PERSIST, &duration, callback, priority); in AddPeriodicEvent()
142 IOEventRef IOEventLoop::AddOneTimeEvent(timeval duration, const std::function<bool()>& callback, in AddOneTimeEvent() argument
144 return AddEvent(-1, 0, &duration, callback, priority); in AddOneTimeEvent()
148 const std::function<bool()>& callback, IOEventPriority priority) { in AddEvent() argument
152 std::unique_ptr<IOEvent> e(new IOEvent(this, callback)); in AddEvent()