25 #ifndef CGU_IO_WATCH_H 
   26 #define CGU_IO_WATCH_H 
  178 guint 
start_iowatch(
int fd, 
const Callback::CallbackArg<bool&>* cb,
 
  179             GIOCondition io_condition, gint priority = G_PRIORITY_DEFAULT,
 
  180             GMainContext* context = 0);
 
  228 guint 
start_iowatch(
int fd, 
const Callback::CallbackArg<bool&>* cb, Releaser& r,
 
  229             GIOCondition io_condition, gint priority = G_PRIORITY_DEFAULT,
 
  230             GMainContext* context = 0);
 
  272 guint 
start_iowatch(
int fd, 
const Callback::CallbackArg<GIOCondition, bool&>* cb,
 
  273             GIOCondition io_condition, gint priority = G_PRIORITY_DEFAULT,
 
  274             GMainContext* context = 0);
 
  325 guint 
start_iowatch(
int fd, 
const Callback::CallbackArg<GIOCondition, bool&>* cb,
 
  326             Releaser& r, GIOCondition io_condition, gint priority = G_PRIORITY_DEFAULT,
 
  327             GMainContext* context = 0);
 
  381       class = 
typename std::enable_if<!std::is_convertible<typename std::remove_reference<F>::type,
 
  382                                    const Callback::CallbackArg<GIOCondition, bool&>*>::value
 
  383                       && !std::is_convertible<typename std::remove_reference<F>::type,
 
  384                                   const Callback::CallbackArg<bool&>*>::value>::type>
 
  386             GIOCondition io_condition, gint priority = G_PRIORITY_DEFAULT,
 
  387             GMainContext* context = 0) {
 
  388   return start_iowatch(fd, Callback::lambda<GIOCondition, bool&>(std::forward<F>(func)),
 
  389                io_condition, priority,
 
  450       class = 
typename std::enable_if<!std::is_convertible<typename std::remove_reference<F>::type,
 
  451                                    const Callback::CallbackArg<GIOCondition, bool&>*>::value
 
  452                       && !std::is_convertible<typename std::remove_reference<F>::type,
 
  453                                   const Callback::CallbackArg<bool&>*>::value>::type>
 
  455             GIOCondition io_condition, gint priority = G_PRIORITY_DEFAULT,
 
  456             GMainContext* context = 0) {
 
  457   return start_iowatch(fd, Callback::lambda<GIOCondition, bool&>(std::forward<F>(func)), r,
 
  458                io_condition, priority,