tuple_extensions.h

00001 #ifndef __TUPLE_EXTENSIONS_H
00002 #define __TUPLE_EXTENSIONS_H
00003 
00004 #include "presentity.h"
00005 
00006 int db_read_tuple_extensions(presentity_t *p, presence_tuple_t *t, db_con_t* db);
00007 int db_add_tuple_extensions(presentity_t *p, presence_tuple_t *t); /* add all exts for tuple into DB */
00008 int db_remove_tuple_extensions(presentity_t *p, presence_tuple_t *t); /* remove all exts for tuple */
00009 int db_update_tuple_extensions(presentity_t *p, presence_tuple_t *t);
00010 
00011 /* adds extension element to tuple in memory, not in DB (use update)! */
00012 void add_tuple_extension_no_wb(presence_tuple_t *t, extension_element_t *n, int is_status_extension);
00013 
00014 /* frees all notes for given tuple (in memory only, not DB) */
00015 void free_tuple_extensions(presence_tuple_t *t);
00016 
00017 
00018 #endif