#include </home/kjell/checkout/gnome/glibmm-2.4/glib/glibmm/main.h>
Glib::Source::Source |
( |
const Source& |
| ) |
|
|
delete |
Glib::Source::Source |
( |
GSource * |
cast_item, |
|
|
GSourceFunc |
callback_func |
|
) |
| |
|
protected |
Wrap an existing GSource object and install the given callback function.
The constructed object doesn't use the virtual functions prepare(), check() and dispatch(). This constructor is for use by derived types that need to wrap a GSource object. The callback function can be a static member function. But beware - depending on the actual implementation of the GSource's virtual functions the expected type of the callback function can differ from GSourceFunc.
virtual Glib::Source::~Source |
( |
| ) |
|
|
protectedvirtualnoexcept |
void Glib::Source::add_poll |
( |
PollFD& |
poll_fd | ) |
|
|
protected |
Adds a file descriptor to the set of file descriptors polled for this source.
The event source's check function will typically test the revents field in the PollFD and return true if events need to be processed.
- Parameters
-
poll_fd | A PollFD object holding information about a file descriptor to watch. |
Adds a Source to a context so that it will be executed within that context.
- Parameters
-
- Returns
- The ID for the source within the MainContext.
unsigned int Glib::Source::attach |
( |
| ) |
|
Adds a Source to a context so that it will be executed within that context.
The default context will be used.
- Returns
- The ID for the source within the MainContext.
virtual bool Glib::Source::check |
( |
| ) |
|
|
protectedpure virtual |
void Glib::Source::destroy |
( |
| ) |
|
Removes a source from its MainContext, if any, and marks it as destroyed.
The source cannot be subsequently added to another context.
bool Glib::Source::get_can_recurse |
( |
| ) |
const |
Checks whether a source is allowed to be called recursively.
see set_can_recurse().
- Returns
- Whether recursion is allowed.
Gets the MainContext with which the source is associated.
Calling this function on a destroyed source is an error.
- Returns
- The MainContext with which the source is associated, or a null RefPtr if the context has not yet been added to a source.
void Glib::Source::get_current_time |
( |
Glib::TimeVal& |
current_time | ) |
|
|
protected |
Gets the "current time" to be used when checking this source.
- Parameters
-
- Deprecated:
- Use get_time() instead.
unsigned int Glib::Source::get_id |
( |
| ) |
const |
Returns the numeric ID for a particular source.
The ID of a source is unique within a particular main loop context. The reverse mapping from ID to source is done by MainContext::find_source_by_id().
- Returns
- The ID for the source.
int Glib::Source::get_priority |
( |
| ) |
const |
Gets the priority of a source.
- Returns
- The priority of the source.
gint64 Glib::Source::get_time |
( |
| ) |
const |
|
protected |
Gets the time to be used when checking this source.
The advantage of calling this function over calling g_get_monotonic_time() directly is that when checking multiple sources, GLib can cache a single value instead of having to repeatedly get the system monotonic time.
The time here is the system monotonic time, if available, or some other reasonable alternative otherwise. See g_get_monotonic_time().
- Returns
- The monotonic time in microseconds.
- Since glibmm 2.28:
GSource* Glib::Source::gobj |
( |
| ) |
|
|
inline |
const GSource* Glib::Source::gobj |
( |
| ) |
const |
|
inline |
GSource* Glib::Source::gobj_copy |
( |
| ) |
const |
virtual bool Glib::Source::prepare |
( |
int & |
timeout | ) |
|
|
protectedpure virtual |
void Glib::Source::reference |
( |
| ) |
const |
void Glib::Source::remove_poll |
( |
PollFD& |
poll_fd | ) |
|
|
protected |
Removes a file descriptor from the set of file descriptors polled for this source.
- Parameters
-
void Glib::Source::set_can_recurse |
( |
bool |
can_recurse | ) |
|
Sets whether a source can be called recursively.
If can_recurse is true, then while the source is being dispatched then this source will be processed normally. Otherwise, all processing of this source is blocked until the dispatch function returns.
- Parameters
-
can_recurse | Whether recursion is allowed for this source. |
void Glib::Source::set_priority |
( |
int |
priority | ) |
|
Sets the priority of a source.
While the main loop is being run, a source will be dispatched if it is ready to be dispatched and no sources at a higher (numerically smaller) priority are ready to be dispatched.
- Parameters
-
priority | The new priority. |
void Glib::Source::unreference |
( |
| ) |
const |