/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * * Author: * Chris Toshok (toshok@ximian.com) * * Copyright 2000, Ximian, Inc. */ #ifdef HAVE_CONFIG_H #include #endif #include #include "e-cal-backend-contacts-factory.h" #include "e-cal-backend-contacts.h" typedef struct { ECalBackendFactory parent_object; } ECalBackendContactsFactory; typedef struct { ECalBackendFactoryClass parent_class; } ECalBackendContactsFactoryClass; static void e_cal_backend_contacts_factory_instance_init (ECalBackendContactsFactory *factory) { } static const char * _get_protocol (ECalBackendFactory *factory) { return "contacts"; } static ECalBackend* _events_new_backend (ECalBackendFactory *factory, ESource *source) { return g_object_new (e_cal_backend_contacts_get_type (), "source", source, "kind", ICAL_VEVENT_COMPONENT, NULL); } static icalcomponent_kind _events_get_kind (ECalBackendFactory *factory) { return ICAL_VEVENT_COMPONENT; } static void events_backend_factory_class_init (ECalBackendContactsFactoryClass *klass) { E_CAL_BACKEND_FACTORY_CLASS (klass)->get_protocol = _get_protocol; E_CAL_BACKEND_FACTORY_CLASS (klass)->get_kind = _events_get_kind; E_CAL_BACKEND_FACTORY_CLASS (klass)->new_backend = _events_new_backend; } static GType events_backend_factory_get_type (GTypeModule *module) { GType type; GTypeInfo info = { sizeof (ECalBackendContactsFactoryClass), NULL, /* base_class_init */ NULL, /* base_class_finalize */ (GClassInitFunc) events_backend_factory_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (ECalBackend), 0, /* n_preallocs */ (GInstanceInitFunc) e_cal_backend_contacts_factory_instance_init }; type = g_type_module_register_type (module, E_TYPE_CAL_BACKEND_FACTORY, "ECalBackendContactsEventsFactory", &info, 0); return type; } static GType contacts_types[1]; void eds_module_initialize (GTypeModule *module) { contacts_types[0] = events_backend_factory_get_type (module); } void eds_module_shutdown (void) { } void eds_module_list_types (const GType **types, int *num_types) { *types = contacts_types; *num_types = 1; }