25 #ifndef PERSISTABLE_STATE_PRESENTER_H_INCLUDED
26 #define PERSISTABLE_STATE_PRESENTER_H_INCLUDED
42 static inline gboolean
44 PresentedPersistableState *representation)
46 g_assert(
self->load != NULL);
47 return self->load(
state, representation);
50 static inline gboolean
52 PresentedPersistableState *representation)
54 g_assert(
self->dump != NULL);
55 return self->dump(
state, representation);
59 persistable_state_presenter_alloc(PersistableStatePresenter *
self, PersistState *
state,
const gchar *
name)
61 g_assert(
self->alloc != NULL);
65 typedef PersistableStatePresenter *(*PersistableStatePresenterConstructFunc)(
const gchar *
name);
const gchar * name
Definition: debugger.c:265
guint32 PersistEntryHandle
Definition: persist-state.h:53
PersistableStatePresenter *(* PersistableStatePresenterConstructFunc)(const gchar *name)
Definition: persistable-state-presenter.h:65
PersistableStatePresenterConstructFunc persistable_state_presenter_get_constructor_by_prefix(const gchar *prefix)
Definition: persistable-state-presenter.c:32
void persistable_state_presenter_register_constructor(const gchar *prefix, PersistableStatePresenterConstructFunc handler)
Definition: persistable-state-presenter.c:43
#define self
Definition: rcptid.c:38
Definition: persistable-state-presenter.h:34
PersistEntryHandle(* alloc)(PersistState *state, const gchar *name)
Definition: persistable-state-presenter.h:37
gboolean(* dump)(PersistableStateHeader *state, PresentedPersistableState *representation)
Definition: persistable-state-presenter.h:35
gboolean(* load)(PersistableStateHeader *state, PresentedPersistableState *representation)
Definition: persistable-state-presenter.h:36