1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
/*
Miranda NG: the free IM client for Microsoft* Windows*
Copyright (c) 2012-17 Miranda NG project (https://miranda-ng.org)
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef M_CONTACTS_H__
#define M_CONTACTS_H__ 1
#ifndef M_CORE_H__
#include <m_core.h>
#endif
// Types of information you can retrieve by setting the dwFlag in CONTACTINFO
#define CNF_FIRSTNAME 1 // returns first name (string)
#define CNF_LASTNAME 2 // returns last name (string)
#define CNF_NICK 3 // returns nick name (string)
#define CNF_CUSTOMNICK 4 // returns custom nick name, clist name (string)
#define CNF_EMAIL 5 // returns email (string)
#define CNF_CITY 6 // returns city (string)
#define CNF_STATE 7 // returns state (string)
#define CNF_COUNTRY 8 // returns country (string)
#define CNF_PHONE 9 // returns phone (string)
#define CNF_HOMEPAGE 10 // returns homepage (string)
#define CNF_ABOUT 11 // returns about info (string)
#define CNF_GENDER 12 // returns gender (byte, 'M', 'F' character)
#define CNF_AGE 13 // returns age (byte, 0 == unspecified)
#define CNF_FIRSTLAST 14 // returns first name + last name (string)
#define CNF_UNIQUEID 15 // returns uniqueid, protocol username (must check type for type of return)
#define CNF_FAX 18 // returns fax (string)
#define CNF_CELLULAR 19 // returns cellular (string)
#define CNF_TIMEZONE 20 // returns timezone (string)
#define CNF_MYNOTES 21 // returns user specified notes (string)
#define CNF_BIRTHDAY 22 // returns birthday day of month (byte)
#define CNF_BIRTHMONTH 23 // returns birthday month (byte)
#define CNF_BIRTHYEAR 24 // returns birthday year (word)
#define CNF_STREET 25 // returns street (string)
#define CNF_ZIP 26 // returns zip code (string)
#define CNF_LANGUAGE1 27 // returns language1 (string)
#define CNF_LANGUAGE2 28 // returns language2 (string)
#define CNF_LANGUAGE3 29 // returns language3 (string)
#define CNF_CONAME 30 // returns company name (string)
#define CNF_CODEPT 31 // returns company department (string)
#define CNF_COPOSITION 32 // returns company position (string)
#define CNF_COSTREET 33 // returns company street (string)
#define CNF_COCITY 34 // returns company city (string)
#define CNF_COSTATE 35 // returns company state (string)
#define CNF_COZIP 36 // returns company zip code (string)
#define CNF_COCOUNTRY 37 // returns company country (string)
#define CNF_COHOMEPAGE 38 // returns company homepage (string)
#define CNF_DISPLAYUID 39 // returns uniqueid to display in interface (must check type for type of return)
// Special types
// Return the custom name using the name order setting
#define CNF_DISPLAY 16
// Same as CNF_DISPLAY except the custom handle is not used
#define CNF_DISPLAYNC 17
// Get contact information
// Returns NULL on failure to retrieve the info or a string on success.
// If successful, this string must be freed using mir_free
EXTERN_C MIR_APP_DLL(wchar_t*) Contact_GetInfo(
int type, // one of the CNF_* constants
MCONTACT hContact, // contact id or NULL for the global data
const char *szProto = NULL); // protocol for global data. if skipped, grabbed from hContact
#endif // M_CONTACTS_H__
|