23 #ifndef __MRMSG_PRIVATE_H__ 24 #define __MRMSG_PRIVATE_H__ 30 typedef struct mrparam_t mrparam_t;
31 typedef struct sqlite3_stmt sqlite3_stmt;
83 char* m_server_folder;
84 uint32_t m_server_uid;
91 #define MR_MSG_FIELDS " m.id,rfc724_mid,m.server_folder,m.server_uid,m.chat_id, m.from_id,m.to_id,m.timestamp, m.type,m.state,m.msgrmsg,m.txt, m.param,m.starred " 92 int mrmsg_set_from_stmt__ (
mrmsg_t*, sqlite3_stmt* row,
int row_offset);
94 int mrmsg_is_increation__ (
const mrmsg_t*);
95 char* mrmsg_get_summarytext_by_raw (
int type,
const char* text, mrparam_t*,
int approx_bytes);
96 void mrmsg_save_param_to_disk__ (
mrmsg_t*);
97 void mrmsg_guess_msgtype_from_suffix (
const char* pathNfilename,
int* ret_msgtype,
char** ret_mime);
98 void mrmsg_get_authorNtitle_from_filename (
const char* pathNfilename,
char** ret_author,
char** ret_title);
100 #define MR_MSG_NEEDS_ATTACHMENT(a) ((a)==MR_MSG_IMAGE || (a)==MR_MSG_GIF || (a)==MR_MSG_AUDIO || (a)==MR_MSG_VOICE || (a)==MR_MSG_VIDEO || (a)==MR_MSG_FILE) 101 #define MR_MSG_MAKE_FILENAME_SEARCHABLE(a) ((a)==MR_MSG_AUDIO || (a)==MR_MSG_FILE || (a)==MR_MSG_VIDEO ) 102 #define MR_MSG_MAKE_SUFFIX_SEARCHABLE(a) ((a)==MR_MSG_IMAGE || (a)==MR_MSG_GIF || (a)==MR_MSG_VOICE) 104 #define APPROX_SUBJECT_CHARS 32 An object representing a single message in memory.
An object representing a single mailbox.