21 #include <sigc++/sigc++.h>
36 typedef sigc::slot1 <bool, std::string &>
read_t;
44 typedef sigc::slot1 <void, std::string &>
filter_t;
90 static Glib::RefPtr <fd>
91 create (
int value = -1, Glib::RefPtr <Glib::MainContext> main
92 = Glib::MainContext::get_default () );
117 fd (
int value, Glib::RefPtr <Glib::MainContext> main);
123 fd &operator= (
fd const &that);
126 bool l_check (Glib::IOCondition result);
130 void l_read (
bool force_fill);
131 void l_read_priority (
bool force_fill);
134 bool l_idle_priority ();
138 void l_connect (Glib::IOCondition
139 io = Glib::IO_HUP | Glib::IO_ERR | Glib::IO_NVAL);
141 bool l_read_lines (std::string &data);
151 std::list <write_t> m_writebuffer;
153 std::string m_readbuffer;
154 std::string m_priority_readbuffer;
171 sigc::connection m_handle, m_idle, m_idle_priority;
173 error_t m_error, m_poll_error, m_rerror, m_werror, m_eof;
175 Glib::RefPtr <Glib::MainContext> m_main;
177 Glib::IOCondition m_iocondition;
179 Glib::RefPtr <fd> m_keepalive_helper;
180 Glib::RefPtr <fd> m_keepalive_helper_idle;
181 Glib::RefPtr <fd> m_keepalive_helper_idle_priority;
185 static std::string s_junkbuffer;