ncmpc  0.30
Public Member Functions | Data Fields
MpdIdleSource Struct Reference

#include <gidle.hxx>

Public Member Functions

 MpdIdleSource (struct mpd_connection &_connection, mpd_glib_callback_t _callback, void *_callback_ctx)
 
 ~MpdIdleSource ()
 
bool Enter ()
 
void Leave ()
 

Data Fields

struct mpd_connection * connection
 
struct mpd_async * async
 
struct mpd_parser * parser
 
mpd_glib_callback_t callback
 
void * callback_ctx
 
GIOChannelchannel
 
unsigned io_events = 0
 
unsigned id = 0
 
unsigned idle_events
 

Constructor & Destructor Documentation

◆ MpdIdleSource()

MpdIdleSource::MpdIdleSource ( struct mpd_connection &  _connection,
mpd_glib_callback_t  _callback,
void *  _callback_ctx 
)

◆ ~MpdIdleSource()

MpdIdleSource::~MpdIdleSource ( )

Member Function Documentation

◆ Enter()

bool MpdIdleSource::Enter ( )

Enters idle mode.

Returns
true if idle mode has been entered, false if not (e.g. I/O error)

◆ Leave()

void MpdIdleSource::Leave ( )

Leaves idle mode and invokes the callback if there were events.

Field Documentation

◆ connection

struct mpd_connection* MpdIdleSource::connection

◆ async

struct mpd_async* MpdIdleSource::async

◆ parser

struct mpd_parser* MpdIdleSource::parser

◆ callback

mpd_glib_callback_t MpdIdleSource::callback

◆ callback_ctx

void* MpdIdleSource::callback_ctx

◆ channel

GIOChannel* MpdIdleSource::channel

◆ io_events

unsigned MpdIdleSource::io_events = 0

◆ id

unsigned MpdIdleSource::id = 0

◆ idle_events

unsigned MpdIdleSource::idle_events

The documentation for this struct was generated from the following file: