9 #define DC_CHAT_NOT_BLOCKED 0 10 #define DC_CHAT_MANUALLY_BLOCKED 1 11 #define DC_CHAT_DEADDROP_BLOCKED 2 29 int dc_chat_load_from_db (
dc_chat_t*, uint32_t
id);
32 #define DC_CHAT_TYPE_IS_MULTI(a) ((a)==DC_CHAT_TYPE_GROUP || (a)==DC_CHAT_TYPE_VERIFIED_GROUP) 33 #define DC_CHAT_TYPE_CAN_SEND(a) ((a)==DC_CHAT_TYPE_SINGLE || (a)==DC_CHAT_TYPE_GROUP || (a)==DC_CHAT_TYPE_VERIFIED_GROUP) 35 #define DC_CHAT_PREFIX "Chat:" 39 int dc_add_to_chat_contacts_table (
dc_context_t*, uint32_t chat_id, uint32_t contact_id);
40 int dc_is_contact_in_chat (
dc_context_t*, uint32_t chat_id, uint32_t contact_id);
42 uint32_t dc_get_chat_id_by_grpid (
dc_context_t*,
const char* grpid,
int* ret_blocked,
int* ret_verified);
43 void dc_create_or_lookup_nchat_by_contact_id (
dc_context_t*, uint32_t contact_id,
int create_blocked, uint32_t* ret_chat_id,
int* ret_chat_blocked);
44 void dc_lookup_real_nchat_by_contact_id (
dc_context_t*, uint32_t contact_id, uint32_t* ret_chat_id,
int* ret_chat_blocked);
45 void dc_unarchive_chat (
dc_context_t*, uint32_t chat_id);
46 void dc_block_chat (
dc_context_t*, uint32_t chat_id,
int new_blocking);
48 void dc_add_device_msg (
dc_context_t*, uint32_t chat_id,
const char* text);
49 int dc_get_chat_contact_cnt (
dc_context_t*, uint32_t chat_id);
50 int dc_is_group_explicitly_left (
dc_context_t*,
const char* grpid);
51 void dc_set_group_explicitly_left (
dc_context_t*,
const char* grpid);
53 #define DC_FROM_HANDSHAKE 0x01 54 int dc_add_contact_to_chat_ex (
dc_context_t*, uint32_t chat_id, uint32_t contact_id,
int flags);
An object representing a single account.
An object representing a single chat in memory.