/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ #ifndef _E_CONTACT_LIST_MODEL_H_ #define _E_CONTACT_LIST_MODEL_H_ #include #include "addressbook/backend/ebook/e-book.h" #include "addressbook/backend/ebook/e-book-view.h" #include "addressbook/backend/ebook/e-card-simple.h" #include "addressbook/backend/ebook/e-destination.h" #define E_CONTACT_LIST_MODEL_TYPE (e_contact_list_model_get_type ()) #define E_CONTACT_LIST_MODEL(o) (GTK_CHECK_CAST ((o), E_CONTACT_LIST_MODEL_TYPE, EContactListModel)) #define E_CONTACT_LIST_MODEL_CLASS(k) (GTK_CHECK_CLASS_CAST((k), E_CONTACT_LIST_MODEL_TYPE, EContactListModelClass)) #define E_IS_CONTACT_LIST_MODEL(o) (GTK_CHECK_TYPE ((o), E_CONTACT_LIST_MODEL_TYPE)) #define E_IS_CONTACT_LIST_MODEL_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), E_CONTACT_LIST_MODEL_TYPE)) typedef struct _EContactListModel EContactListModel; typedef struct _EContactListModelClass EContactListModelClass; struct _EContactListModel { ETableModel parent; EDestination **data; int data_count; int data_alloc; }; struct _EContactListModelClass { ETableModelClass parent_class; }; GtkType e_contact_list_model_get_type (void); void e_contact_list_model_construct (EContactListModel *model); ETableModel *e_contact_list_model_new (void); void e_contact_list_model_add_destination (EContactListModel *model, EDestination *dest); void e_contact_list_model_add_email (EContactListModel *model, const char *email); void e_contact_list_model_add_card (EContactListModel *model, ECardSimple *simple); void e_contact_list_model_remove_row (EContactListModel *model, int row); void e_contact_list_model_remove_all (EContactListModel *model); const EDestination *e_contact_list_model_get_destination (EContactListModel *model, int row); #endif /* _E_CONTACT_LIST_MODEL_H_ */