23 #ifndef __MRCONTACT_H__ 24 #define __MRCONTACT_H__ 30 typedef struct mrsqlite3_t mrsqlite3_t;
49 #define MR_CONTACT_ID_SELF 1 50 #define MR_CONTACT_ID_LAST_SPECIAL 9 75 #define MR_ORIGIN_UNSET 0 76 #define MR_ORIGIN_INCOMING_UNKNOWN_FROM 0x10 77 #define MR_ORIGIN_INCOMING_UNKNOWN_CC 0x20 78 #define MR_ORIGIN_INCOMING_UNKNOWN_TO 0x40 79 #define MR_ORIGIN_INCOMING_REPLY_TO 0x100 80 #define MR_ORIGIN_INCOMING_CC 0x200 81 #define MR_ORIGIN_INCOMING_TO 0x400 82 #define MR_ORIGIN_CREATE_CHAT 0x800 83 #define MR_ORIGIN_OUTGOING_BCC 0x1000 84 #define MR_ORIGIN_OUTGOING_CC 0x2000 85 #define MR_ORIGIN_OUTGOING_TO 0x4000 86 #define MR_ORIGIN_INTERNAL 0x40000 87 #define MR_ORIGIN_ADRESS_BOOK 0x80000 88 #define MR_ORIGIN_MANUALLY_CREATED 0x100000 90 #define MR_ORIGIN_MIN_CONTACT_LIST (MR_ORIGIN_INCOMING_REPLY_TO) 91 #define MR_ORIGIN_MIN_VERIFIED (MR_ORIGIN_INCOMING_REPLY_TO) 92 #define MR_ORIGIN_MIN_START_NEW_NCHAT (0x7FFFFFFF) 94 int mrcontact_load_from_db__ (
mrcontact_t*, mrsqlite3_t*, uint32_t contact_id);
95 void mr_normalize_name (
char* full_name);
96 char* mr_get_first_name (
const char* full_name);