1 #ifndef __DC_MIMEFACTORY_H__
2 #define __DC_MIMEFACTORY_H__
8 typedef struct _dc_mimefactory dc_mimefactory_t;
11 #define DC_CMD_GROUPNAME_CHANGED 2
12 #define DC_CMD_GROUPIMAGE_CHANGED 3
13 #define DC_CMD_MEMBER_ADDED_TO_GROUP 4
14 #define DC_CMD_MEMBER_REMOVED_FROM_GROUP 5
15 #define DC_CMD_AUTOCRYPT_SETUP_MESSAGE 6
16 #define DC_CMD_SECUREJOIN_MESSAGE 7
17 #define DC_CMD_LOCATION_STREAMING_ENABLED 8
18 #define DC_CMD_LOCATION_ONLY 9
22 DC_MF_NOTHING_LOADED = 0,
25 } dc_mimefactory_loaded_t;
31 struct _dc_mimefactory {
37 char* from_displayname;
39 clist* recipients_names;
40 clist* recipients_addr;
45 dc_mimefactory_loaded_t loaded;
58 uint32_t out_last_added_location_id;
67 void dc_mimefactory_init (dc_mimefactory_t*,
dc_context_t*);
68 void dc_mimefactory_empty (dc_mimefactory_t*);
69 int dc_mimefactory_load_msg (dc_mimefactory_t*, uint32_t msg_id);
70 int dc_mimefactory_load_mdn (dc_mimefactory_t*, uint32_t msg_id);
71 int dc_mimefactory_render (dc_mimefactory_t*);