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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
/*
Facebook plugin for Miranda Instant Messenger
_____________________________________________
Copyright © 2009-11 Michal Zelinka, 2011-13 Robert Pösel
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, see <http://www.gnu.org/licenses/>.
*/
#pragma once
struct facebook_user
{
HANDLE handle;
std::string user_id;
std::string real_name;
unsigned int status_id;
unsigned int gender;
unsigned int last_active;
std::string image_url;
bool deleted;
facebook_user()
{
this->handle = NULL;
this->user_id = this->real_name = this->image_url = "";
this->status_id = ID_STATUS_OFFLINE;
this->gender = this->last_active = 0;
this->deleted = false;
}
facebook_user(facebook_user* fu)
{
this->handle = fu->handle;
this->image_url = fu->image_url;
this->real_name = fu->real_name;
this->status_id = fu->status_id;
this->user_id = fu->user_id;
this->gender = fu->gender;
this->last_active = fu->last_active;
this->deleted = fu->deleted;
}
};
struct facebook_message
{
std::string user_id;
std::string message_text;
std::string sender_name;
std::string message_id;
DWORD time;
facebook_message()
{
this->user_id = this->message_text = this->sender_name = this->message_id = "";
this->time = 0;
}
facebook_message(const facebook_message& msg)
{
this->user_id = msg.user_id;
this->message_text = msg.message_text;
this->sender_name = msg.sender_name;
this->message_id = msg.message_id;
this->time = msg.time;
}
};
struct facebook_notification
{
std::string user_id;
std::string text;
std::string link;
std::string id;
facebook_notification()
{
this->user_id = this->text = this->link = this->id = "";
}
};
struct facebook_newsfeed
{
std::string user_id;
std::string title;
std::string text;
std::string link;
facebook_newsfeed()
{
this->user_id = this->title = this->text = this->link = "";
}
};
struct send_chat
{
send_chat(const std::string &chat_id,const std::string &msg) : chat_id(chat_id), msg(msg) {}
std::string chat_id;
std::string msg;
};
struct send_direct
{
send_direct(HANDLE hContact,const std::string &msg, HANDLE msgid) : hContact(hContact), msg(msg), msgid(msgid) {}
HANDLE hContact;
std::string msg;
HANDLE msgid;
};
struct send_typing
{
send_typing(HANDLE hContact,const int status) : hContact(hContact), status(status) {}
HANDLE hContact;
int status;
};
struct popup_data
{
popup_data(FacebookProto *proto) : proto(proto) {}
popup_data(FacebookProto *proto, std::string url) : proto(proto), url(url) {}
FacebookProto *proto;
std::string url;
std::string notification_id;
};
|