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
-
void wp_state_clear(WpState *self)
Clears the state removing its file.
- Parameters:
self – the 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.