State Storage
-
struct WpState
The WpState class saves and loads properties from a file
GObject Properties
- name
-
The file name where the state will be stored.
gchar *
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY
-
WpState *wp_state_new(const gchar *name)
Constructs a new state object.
- Parameters
name – the state name
- Returns
(transfer full): the new WpState
-
const gchar *wp_state_get_name(WpState *self)
Gets the name of a state object.
- Parameters
self – the state
- Returns
the name of this state
-
const gchar *wp_state_get_location(WpState *self)
Gets the location of a state object.
- Parameters
self – the state
- Returns
the location of this state
-
gboolean wp_state_save(WpState *self, WpProperties *props, GError **error)
Saves new properties in the state, overwriting all previous data.
- Parameters
self – the state
props – (transfer none): the properties to save
error – (out)(optional): return location for a GError, or NULL
- Returns
TRUE if the properties could be saved, FALSE otherwise
-
WpProperties *wp_state_load(WpState *self)
Loads the state data from the file system.
This function will never fail. If it cannot load the state, for any reason, it will simply return an empty WpProperties, behaving as if there was no previous state stored.
- Parameters
self – the state
- Returns
(transfer full): a new WpProperties containing the state data
-
WP_TYPE_STATE (wp_state_get_type ())
The WpState GType.