First source files from appbunch
[mokosuite2:libmokosuite.git] / pim / callsdb.h
1 #ifndef __CALLSDB_H
2 #define __CALLSDB_H
3
4 #include <glib.h>
5 #include <time.h>
6
7 typedef enum
8 {
9     DIRECTION_OUTGOING,
10     DIRECTION_INCOMING
11 } CallDirection;
12
13 struct _CallEntry {
14     /* id chiamata */
15     int id;
16
17     /* direzione chiamata */
18     CallDirection direction;
19
20     /* numero del chiamante/chiamato */
21     char* peer;
22
23     /* timestamp inizio chiamata */
24     guint64 timestamp;
25
26     /* durata chiamata in secondi */
27     guint64 duration;
28
29     /* chiamata risposta? */
30     gboolean answered;
31
32     /* chiamata letta? */
33     gboolean is_new;
34
35     /* dati utente (ListItem) */
36     gpointer data;
37
38     /* dati utente (ContactEntry) */
39     gpointer data2;
40 };
41
42 typedef struct _CallEntry CallEntry;
43
44 typedef void (*CallEntryFunc)(CallEntry*, gpointer);
45
46 void callsdb_foreach_call(CallEntryFunc func, gpointer data);
47
48 void callsdb_set_call_new(int id, gboolean is_new);
49
50 gboolean callsdb_delete_call(int id);
51
52 gboolean callsdb_truncate(void);
53
54 void callsdb_init(CallEntryFunc func, gpointer userdata);
55
56 #endif  /* __CALLSDB_H */