glibmm 2.80.0
|
#include <glibmm/main.h>
Public Types | |
using | CppObjectType = Glib::IOSource |
Public Types inherited from Glib::Source | |
using | CppObjectType = Glib::Source |
using | BaseObjectType = GSource |
Public Member Functions | |
sigc::connection | connect (const sigc::slot< bool(IOCondition)> &slot) |
Public Member Functions inherited from Glib::Source | |
Source (const Source &)=delete | |
Source & | operator= (const Source &)=delete |
unsigned int | attach (const Glib::RefPtr< MainContext > &context) |
Adds a Source to a context so that it will be executed within that context. | |
unsigned int | attach () |
Adds a Source to a context so that it will be executed within that context. | |
void | destroy () |
Removes a source from its MainContext, if any, and marks it as destroyed. | |
void | set_priority (int priority) |
Sets the priority of a source. | |
int | get_priority () const |
Gets the priority of a source. | |
void | set_can_recurse (bool can_recurse) |
Sets whether a source can be called recursively. | |
bool | get_can_recurse () const |
Checks whether a source is allowed to be called recursively. | |
unsigned int | get_id () const |
Returns the numeric ID for a particular source. | |
Glib::RefPtr< MainContext > | get_context () |
Gets the MainContext with which the source is associated. | |
GSource * | gobj () |
const GSource * | gobj () const |
GSource * | gobj_copy () const |
void | reference () const |
void | unreference () const |
Static Public Member Functions | |
static Glib::RefPtr< IOSource > | create (PollFD::fd_t fd, IOCondition condition) |
static Glib::RefPtr< IOSource > | create (const Glib::RefPtr< IOChannel > &channel, IOCondition condition) |
Static Public Member Functions inherited from Glib::Source | |
static Glib::RefPtr< Source > | create () |
Protected Member Functions | |
IOSource (PollFD::fd_t fd, IOCondition condition) | |
IOSource (const Glib::RefPtr< IOChannel > &channel, IOCondition condition) | |
IOSource (GSource *cast_item, GSourceFunc callback_func) | |
Wrap an existing GSource object and install the given callback function. | |
~IOSource () noexcept override | |
bool | prepare (int &timeout) override |
bool | check () override |
bool | dispatch (sigc::slot_base *slot) override |
Protected Member Functions inherited from Glib::Source | |
Source () | |
Construct an object that uses the virtual functions prepare(), check() and dispatch(). | |
Source (GSource *cast_item, GSourceFunc callback_func) | |
Wrap an existing GSource object and install the given callback function. | |
virtual | ~Source () noexcept |
sigc::connection | connect_generic (const sigc::slot_base &slot) |
void | add_poll (PollFD &poll_fd) |
Adds a file descriptor to the set of file descriptors polled for this source. | |
void | remove_poll (PollFD &poll_fd) |
Removes a file descriptor from the set of file descriptors polled for this source. | |
gint64 | get_time () const |
Gets the time to be used when checking this source. | |
|
protected |
|
protected |
|
protected |
Wrap an existing GSource object and install the given callback function.
This constructor is for use by derived types that need to wrap a GSource object. The callback function is called from GLib (a C library). It shall have C linkage. (Many compilers accept a function with C++ linkage. If you use only such compilers, the callback function can be a static member function.)
|
overrideprotectednoexcept |
|
overrideprotectedvirtual |
Implements Glib::Source.
sigc::connection Glib::IOSource::connect | ( | const sigc::slot< bool(IOCondition)> & | slot | ) |
|
static |
|
static |
|
overrideprotectedvirtual |
Implements Glib::Source.
|
overrideprotectedvirtual |
Implements Glib::Source.