glibmm: Glib::IOSource Class Reference
#include <glibmm/main.h>
Inheritance diagram for Glib::IOSource:

Public Types |
|
using | CppObjectType = Glib::IOSource |
![]() |
|
using | CppObjectType = Glib::Source |
using | BaseObjectType = GSource |
Public Member Functions |
|
sigc::connection | connect (const sigc::slot < bool, IOCondition >& slot) |
![]() |
|
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.
More...
|
|
unsigned int | attach () |
Adds a
Source
to a context so that it will be executed within that context.
More...
|
|
void | destroy () |
Removes a source from its
MainContext
, if any, and marks it as destroyed.
More...
|
|
void | set_priority (int priority) |
Sets the priority of a source.
More...
|
|
int | get_priority () const |
Gets the priority of a source.
More...
|
|
void | set_can_recurse (bool can_recurse) |
Sets whether a source can be called recursively.
More...
|
|
bool | get_can_recurse () const |
Checks whether a source is allowed to be called recursively.
More...
|
|
unsigned int | get_id () const |
Returns the numeric ID for a particular source.
More...
|
|
Glib::RefPtr < MainContext > | get_context () |
Gets the
MainContext
with which the source is associated.
More...
|
|
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 (int fd, IOCondition condition) |
static Glib::RefPtr < IOSource > | create (const Glib::RefPtr < IOChannel >& channel, IOCondition condition) |
![]() |
|
static Glib::RefPtr < Source > | create () |
Protected Member Functions |
|
IOSource (int 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.
More...
|
|
~IOSource () noexceptoverride | |
bool | prepare (int& timeout) override |
bool | check () override |
bool | dispatch ( sigc::slot_base * slot) override |
![]() |
|
Source () | |
Construct an object that uses the virtual functions
prepare()
,
check()
and
dispatch()
.
More...
|
|
Source (GSource* cast_item, GSourceFunc callback_func) | |
Wrap an existing GSource object and install the given callback function.
More...
|
|
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.
More...
|
|
void | remove_poll ( PollFD & poll_fd) |
Removes a file descriptor from the set of file descriptors polled for this source.
More...
|
|
void | get_current_time ( Glib::TimeVal & current_time) |
Gets the "current time" to be used when checking this source.
More...
|
|
gint64 | get_time () const |
Gets the time to be used when checking this source.
More...
|
|
Member Typedef Documentation
Constructor & Destructor Documentation
|
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.
- See also
- Source::Source(GSource*, GSourceFunc) .
|
override protected noexcept |
Member Function Documentation
|
override protected virtual |
Implements Glib::Source .
sigc::connection Glib::IOSource::connect | ( | const sigc::slot < bool, IOCondition >& | slot | ) |
|
static |
|
static |
|
override protected virtual |
Implements Glib::Source .
|
override protected virtual |
Implements Glib::Source .