#ifndef _E_CAL_GLUE_COMPONENT_H_
#define _E_CAL_GLUE_COMPONENT_H_

#include <glib/gmacros.h>
#include <time.h>
#include <glib-object.h>
#include <libecal/e-cal.h>
#include <libical/ical.h>

int  e_cal_component_get_priority2 (ECalComponent* comp);

ECalComponentDateTime* e_cal_alloc_ecalcomponentdatetime ();
void e_cal_free_ecalcomponentdatetime                    (ECalComponentDateTime* dt);

struct icaltimetype* e_cal_alloc_icaltimetype            ();
void e_cal_free_icaltimetype                             (struct icaltimetype* dt);

ECalComponentDateTime* e_cal_alloc_ecalcomponentdatetime ();
void e_cal_free_ecalcomponentdatetime                    (ECalComponentDateTime* dt);

time_t e_cal_icaltimetype_to_timet              (const struct icaltimetype* t, int freemem);
time_t e_cal_ecalcomponentdatetime_to_timet     (ECalComponentDateTime* t, int freemem);

struct icaltimetype* e_cal_timet_to_icaltimetype   (int timet);
void e_cal_glue_free_icaltimetype                  (struct icaltimetype* ical);

ECalComponentDateTime* e_cal_timet_to_ecalcomponentdatetime (int timet);
void e_cal_glue_free_ecalcomponentdatetime                  (ECalComponentDateTime* dt);

GSList* e_cal_glue_add_string_to_glib_string_list   (GSList* list, const char* str);
void e_cal_glue_free_glib_string_list               (GSList* list);

GSList* e_cal_glue_add_calcomponenttext_to_gslist (GSList* list, const char* value, const char* altrep);
void e_cal_glue_free_calcomponenttext_gslist                       (GSList* list);

#endif


syntax highlighted by Code2HTML, v. 0.9.1