8 typedef struct _dc_param dc_param_t;
29 #define DC_PARAM_FILE 'f'
30 #define DC_PARAM_WIDTH 'w'
31 #define DC_PARAM_HEIGHT 'h'
32 #define DC_PARAM_DURATION 'd'
33 #define DC_PARAM_MIMETYPE 'm'
34 #define DC_PARAM_GUARANTEE_E2EE 'c'
35 #define DC_PARAM_ERRONEOUS_E2EE 'e'
36 #define DC_PARAM_FORCE_PLAINTEXT 'u'
37 #define DC_PARAM_WANTS_MDN 'r'
38 #define DC_PARAM_FORWARDED 'a'
39 #define DC_PARAM_CMD 'S'
40 #define DC_PARAM_CMD_ARG 'E'
41 #define DC_PARAM_CMD_ARG2 'F'
42 #define DC_PARAM_CMD_ARG3 'G'
43 #define DC_PARAM_CMD_ARG4 'H'
44 #define DC_PARAM_ERROR 'L'
45 #define DC_PARAM_PREP_FORWARDS 'P'
46 #define DC_PARAM_SET_LATITUDE 'l'
47 #define DC_PARAM_SET_LONGITUDE 'n'
49 #define DC_PARAM_SERVER_FOLDER 'Z'
50 #define DC_PARAM_SERVER_UID 'z'
51 #define DC_PARAM_ALSO_MOVE 'M'
52 #define DC_PARAM_RECIPIENTS 'R'
54 #define DC_PARAM_UNPROMOTED 'U'
55 #define DC_PARAM_PROFILE_IMAGE 'i'
56 #define DC_PARAM_SELFTALK 'K'
60 #define DC_FP_ADD_AUTOCRYPT_HEADER 1
61 #define DC_FP_NO_AUTOCRYPT_HEADER 2
65 int dc_param_exists (dc_param_t*,
int key);
66 char* dc_param_get (
const dc_param_t*,
int key,
const char* def);
67 int32_t dc_param_get_int (
const dc_param_t*,
int key, int32_t def);
68 double dc_param_get_float (
const dc_param_t*,
int key,
double def);
69 void dc_param_set (dc_param_t*,
int key,
const char* value);
70 void dc_param_set_int (dc_param_t*,
int key, int32_t value);
71 void dc_param_set_float (dc_param_t*,
int key,
double value);
74 dc_param_t* dc_param_new ();
75 void dc_param_empty (dc_param_t*);
76 void dc_param_unref (dc_param_t*);
77 void dc_param_set_packed (dc_param_t*,
const char*);
78 void dc_param_set_urlencoded (dc_param_t*,
const char*);
84 #endif // __DC_PARAM_H__