Go to the documentation of this file.
35 #ifndef KEEPALIVE_GLIB_BACKGROUNDACTIVITY_H_
36 # define KEEPALIVE_GLIB_BACKGROUNDACTIVITY_H_
46 # pragma GCC visibility push(default)
226 int *range_lo,
int *range_hi);
385 # pragma GCC visibility pop
391 #endif // KEEPALIVE_GLIB_BACKGROUNDACTIVITY_H_
@ BACKGROUND_ACTIVITY_FREQUENCY_RANGE
Definition: keepalive-backgroundactivity.h:83
void background_activity_wait(background_activity_t *self)
bool background_activity_is_stopped(background_activity_t *self)
background_activity_t * background_activity_ref(background_activity_t *self)
void background_activity_run(background_activity_t *self)
void background_activity_set_wakeup_slot(background_activity_t *self, background_activity_frequency_t slot)
void background_activity_stop(background_activity_t *self)
void background_activity_set_running_callback(background_activity_t *self, background_activity_event_fn cb)
@ BACKGROUND_ACTIVITY_FREQUENCY_THIRTY_MINUTES
Definition: keepalive-backgroundactivity.h:95
background_activity_frequency_t background_activity_get_wakeup_slot(background_activity_t *self)
@ BACKGROUND_ACTIVITY_FREQUENCY_FIFTEEN_MINUTES
Definition: keepalive-backgroundactivity.h:93
void background_activity_set_user_data(background_activity_t *self, void *user_data, background_activity_free_fn free_cb)
struct background_activity_t background_activity_t
Definition: keepalive-backgroundactivity.h:53
void(* background_activity_event_fn)(background_activity_t *activity, void *user_data)
Definition: keepalive-backgroundactivity.h:60
@ BACKGROUND_ACTIVITY_FREQUENCY_TWO_AND_HALF_MINUTES
Definition: keepalive-backgroundactivity.h:87
bool background_activity_is_running(background_activity_t *self)
void background_activity_set_wakeup_range(background_activity_t *self, int range_lo, int range_hi)
void background_activity_unref(background_activity_t *self)
@ BACKGROUND_ACTIVITY_FREQUENCY_TWELVE_HOURS
Definition: keepalive-backgroundactivity.h:107
background_activity_frequency_t
Definition: keepalive-backgroundactivity.h:80
void background_activity_free_user_data(background_activity_t *self)
void * background_activity_steal_user_data(background_activity_t *self)
const char * background_activity_get_id(const background_activity_t *self)
void background_activity_get_wakeup_range(background_activity_t *self, int *range_lo, int *range_hi)
void * background_activity_get_user_data(background_activity_t *self)
void(* background_activity_free_fn)(void *)
Definition: keepalive-backgroundactivity.h:71
void background_activity_set_waiting_callback(background_activity_t *self, background_activity_event_fn cb)
bool background_activity_is_waiting(background_activity_t *self)
@ BACKGROUND_ACTIVITY_FREQUENCY_FOUR_HOURS
Definition: keepalive-backgroundactivity.h:101
@ BACKGROUND_ACTIVITY_FREQUENCY_EIGHT_HOURS
Definition: keepalive-backgroundactivity.h:103
@ BACKGROUND_ACTIVITY_FREQUENCY_TEN_HOURS
Definition: keepalive-backgroundactivity.h:105
void background_activity_set_stopped_callback(background_activity_t *self, background_activity_event_fn cb)
@ BACKGROUND_ACTIVITY_FREQUENCY_THIRTY_SECONDS
Definition: keepalive-backgroundactivity.h:85
@ BACKGROUND_ACTIVITY_FREQUENCY_ONE_HOUR
Definition: keepalive-backgroundactivity.h:97
@ BACKGROUND_ACTIVITY_FREQUENCY_TEN_MINUTES
Definition: keepalive-backgroundactivity.h:91
@ BACKGROUND_ACTIVITY_FREQUENCY_TWO_HOURS
Definition: keepalive-backgroundactivity.h:99
background_activity_t * background_activity_new(void)
@ BACKGROUND_ACTIVITY_FREQUENCY_MAXIMUM_FREQUENCY
Definition: keepalive-backgroundactivity.h:111
@ BACKGROUND_ACTIVITY_FREQUENCY_TWENTY_FOUR_HOURS
Definition: keepalive-backgroundactivity.h:109
@ BACKGROUND_ACTIVITY_FREQUENCY_FIVE_MINUTES
Definition: keepalive-backgroundactivity.h:89