37 #include <glib-object.h> 38 #include "gnc-dense-cal.h" 39 #include "gnc-dense-cal-model.h" 41 enum { GDCM_ADDED, GDCM_UPDATE, GDCM_REMOVE, LAST_SIGNAL };
42 static guint gnc_dense_cal_model_signals[LAST_SIGNAL] = { 0 };
45 gnc_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,
84 G_DEFINE_INTERFACE(GncDenseCalModel, gnc_dense_cal_model, G_TYPE_OBJECT)
87 gnc_dense_cal_model_get_contained (GncDenseCalModel *model)
89 return (*GNC_DENSE_CAL_MODEL_GET_IFACE(model)->get_contained)(model);
93 gnc_dense_cal_model_get_name (GncDenseCalModel *model, guint tag)
95 return (*GNC_DENSE_CAL_MODEL_GET_IFACE(model)->get_name)(model, tag);
99 gnc_dense_cal_model_get_info (GncDenseCalModel *model, guint tag)
101 return (*GNC_DENSE_CAL_MODEL_GET_IFACE(model)->get_info)(model, tag);
105 gnc_dense_cal_model_get_instance_count (GncDenseCalModel *model, guint tag)
107 return (*GNC_DENSE_CAL_MODEL_GET_IFACE(model)->get_instance_count)(model, tag);
111 gnc_dense_cal_model_get_instance (GncDenseCalModel *model,
116 (*GNC_DENSE_CAL_MODEL_GET_IFACE(model)->get_instance)(model, tag, instance_index, date);