37#include <glib-object.h>
38#include "gnc-dense-cal.h"
39#include "gnc-dense-cal-model.h"
41enum { GDCM_ADDED, GDCM_UPDATE, GDCM_REMOVE, LAST_SIGNAL };
42static guint gnc_dense_cal_model_signals[LAST_SIGNAL] = { 0 };
45gnc_dense_cal_model_default_init (GncDenseCalModelInterface *g_class)
47 gnc_dense_cal_model_signals[GDCM_ADDED] = g_signal_new(
"added",
48 G_TYPE_FROM_CLASS(g_class),
49 G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS,
53 g_cclosure_marshal_VOID__UINT,
59 gnc_dense_cal_model_signals[GDCM_UPDATE] = g_signal_new(
"update",
60 G_TYPE_FROM_CLASS(g_class),
61 G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS,
65 g_cclosure_marshal_VOID__UINT,
71 gnc_dense_cal_model_signals[GDCM_REMOVE] = g_signal_new(
"removing",
72 G_TYPE_FROM_CLASS(g_class),
73 G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS,
77 g_cclosure_marshal_VOID__UINT,
84G_DEFINE_INTERFACE(GncDenseCalModel, gnc_dense_cal_model, G_TYPE_OBJECT)
87gnc_dense_cal_model_get_contained (GncDenseCalModel *model)
89 return (*GNC_DENSE_CAL_MODEL_GET_IFACE(model)->get_contained)(model);
93gnc_dense_cal_model_get_name (GncDenseCalModel *model, guint tag)
95 return (*GNC_DENSE_CAL_MODEL_GET_IFACE(model)->get_name)(model, tag);
99gnc_dense_cal_model_get_info (GncDenseCalModel *model, guint tag)
101 return (*GNC_DENSE_CAL_MODEL_GET_IFACE(model)->get_info)(model, tag);
105gnc_dense_cal_model_get_instance_count (GncDenseCalModel *model, guint tag)
107 return (*GNC_DENSE_CAL_MODEL_GET_IFACE(model)->get_instance_count)(model, tag);
111gnc_dense_cal_model_get_instance (GncDenseCalModel *model,
116 (*GNC_DENSE_CAL_MODEL_GET_IFACE(model)->get_instance)(model, tag, instance_index, date);