aboutsummaryrefslogtreecommitdiff
path: root/liblogdiag/ld-diagram-object.h
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2011-01-27 19:35:54 +0100
committerPřemysl Janouch <p.janouch@gmail.com>2011-01-28 16:29:18 +0100
commitc2403fdcf7885d7da1efa2c0dfb3e294f760ca9c (patch)
tree0bae3804e699d18ce14b37004302c31cfd01c8ea /liblogdiag/ld-diagram-object.h
parentb7fa5372fd25423fd19fb42bd29d8ff36cb06bf0 (diff)
downloadlogdiag-c2403fdcf7885d7da1efa2c0dfb3e294f760ca9c.tar.gz
logdiag-c2403fdcf7885d7da1efa2c0dfb3e294f760ca9c.tar.xz
logdiag-c2403fdcf7885d7da1efa2c0dfb3e294f760ca9c.zip
Extend LdDiagramObject.
* Add generic methods for data storage, making it able to store data in a hierarchy. * Reimplement ld_diagram_{get,set}_data_for_param on top of the generic methods. * Add a "data-changed" signal.
Diffstat (limited to 'liblogdiag/ld-diagram-object.h')
-rw-r--r--liblogdiag/ld-diagram-object.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/liblogdiag/ld-diagram-object.h b/liblogdiag/ld-diagram-object.h
index 8ab8791..5c82f9c 100644
--- a/liblogdiag/ld-diagram-object.h
+++ b/liblogdiag/ld-diagram-object.h
@@ -48,6 +48,8 @@ struct _LdDiagramObjectClass
{
/*< private >*/
GObjectClass parent_class;
+
+ guint data_changed_signal;
};
@@ -56,6 +58,20 @@ GType ld_diagram_object_get_type (void) G_GNUC_CONST;
LdDiagramObject *ld_diagram_object_new (JsonObject *storage);
JsonObject *ld_diagram_object_get_storage (LdDiagramObject *self);
void ld_diagram_object_set_storage (LdDiagramObject *self, JsonObject *storage);
+
+gboolean ld_diagram_object_get_data (LdDiagramObject *self,
+ GValue *data, GType type, const gchar *first_element, ...);
+gboolean ld_diagram_object_get_data_valist (LdDiagramObject *self,
+ GValue *data, GType type, const gchar *first_element, va_list var_args);
+gboolean ld_diagram_object_get_datav (LdDiagramObject *self,
+ GValue *data, GType type, const gchar **elements);
+void ld_diagram_object_set_data (LdDiagramObject *self,
+ const GValue *data, const gchar *first_element, ...);
+void ld_diagram_object_set_data_valist (LdDiagramObject *self,
+ const GValue *data, const gchar *first_element, va_list var_args);
+void ld_diagram_object_set_datav (LdDiagramObject *self,
+ const GValue *data, const gchar **elements);
+
void ld_diagram_object_get_data_for_param (LdDiagramObject *self,
GValue *data, GParamSpec *pspec);
void ld_diagram_object_set_data_for_param (LdDiagramObject *self,