blob: f2cee0f800f73897ebab165449d24bea95573f91 (
plain)
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
|
class MetaMap: public Map<ContactHandle, SubcontactList> {
public:
SubcontactList &operator[](HANDLE h) {
return Map<ContactHandle, SubcontactList>::operator[](ContactHandle(h));
}
const bool exists(HANDLE h) const {
return Map<ContactHandle, SubcontactList>::exists(ContactHandle(h));
}
const bool remove(HANDLE h) {
return Map<ContactHandle, SubcontactList>::remove(ContactHandle(h));
}
};
extern MetaMap metaMap;
HANDLE GetMetaHandle(DWORD id);
void Meta_Hide(bool hide);
HANDLE Meta_GetActive(HANDLE hMeta);
HANDLE Meta_GetMostOnline(HANDLE hMeta);
HANDLE Meta_GetMostOnlineSupporting(HANDLE hMeta, int flag, int cap);
HANDLE Meta_Convert(HANDLE hSub);
void Meta_CalcStatus(HANDLE hMeta);
void Meta_Assign(HANDLE hSub, HANDLE hMeta);
void Meta_Remove(HANDLE hSub);
|