46 |
|
|
47 |
|
this->buddy = &buddy; |
48 |
|
this->icbm = &icbm; |
49 |
+ |
this->info = &info; |
50 |
|
|
51 |
< |
// buddy.OnOnline += etl::Bind<0>(&Collector::status, this); |
52 |
< |
icbm.OnReceive += etl::Bind<0>(&Collector::reply, this); |
51 |
> |
buddy.OnOnline += etl::Bind<0>(&Collector::status, this); |
52 |
> |
icbm.OnReceive += etl::Bind<0>(&Collector::receive, this); |
53 |
|
|
54 |
|
net::Oscar::StringSet buddies; |
55 |
|
|
82 |
|
password[index - 1] = '\0'; |
83 |
|
} |
84 |
|
|
85 |
< |
void Collector::reply(const Buddy& buddy, const ext::String& message) |
85 |
> |
void Collector::status(const net::Oscar::UserInfo& user) |
86 |
> |
{ |
87 |
> |
Stamp stamp; |
88 |
> |
Buddy buddy(user); |
89 |
> |
|
90 |
> |
cerr << red << ext::String(stamp) << ' ' << blue << ext::String(buddy) |
91 |
> |
<< '\n' << reset; |
92 |
> |
} |
93 |
> |
|
94 |
> |
void Collector::receive(const ext::String& buddy, const ext::String& message) |
95 |
|
{ |
96 |
|
if (buddies.find(buddy) != buddies.end()) |
97 |
|
{ |
98 |
< |
// |
98 |
> |
Stamp stamp; |
99 |
> |
|
100 |
> |
sleep(1); |
101 |
> |
|
102 |
> |
icbm->Simple(buddy, stamp); |
103 |
|
} |
104 |
|
else |
105 |
|
{ |