glibmm: Glib::IOSource Class Reference

#include <glibmm/main.h>

Inheritance diagram for Glib::IOSource:

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. 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 Public Member Functions inherited from Glib::Source
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
- Protected Member Functions inherited from Glib::Source
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

Glib::IOSource::IOSource ( int fd ,
IOCondition condition
)
protected
Glib::IOSource::IOSource ( const Glib::RefPtr < IOChannel >& channel ,
IOCondition condition
)
protected
Glib::IOSource::IOSource ( GSource * cast_item ,
GSourceFunc callback_func
)
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) .
Since glibmm 2.42:
Glib::IOSource::~IOSource ( )
override protected noexcept

Member Function Documentation

bool Glib::IOSource::check ( )
override protected virtual

Implements Glib::Source .

sigc::connection Glib::IOSource::connect ( const sigc::slot < bool, IOCondition >& slot )
static Glib::RefPtr < IOSource > Glib::IOSource::create ( int fd ,
IOCondition condition
)
static
static Glib::RefPtr < IOSource > Glib::IOSource::create ( const Glib::RefPtr < IOChannel >& channel ,
IOCondition condition
)
static
bool Glib::IOSource::dispatch ( sigc::slot_base * slot )
override protected virtual

Implements Glib::Source .

bool Glib::IOSource::prepare ( int & timeout )
override protected virtual

Implements Glib::Source .