1 |
douglas |
13 |
// Zoe AIM Away Message RSS Feed Generator |
2 |
|
|
// |
3 |
|
|
// Seth King and Douglas Thrift |
4 |
|
|
// |
5 |
|
|
// $Id$ |
6 |
|
|
|
7 |
|
|
#include "Publisher.hpp" |
8 |
douglas |
25 |
#include "Rss.hpp" |
9 |
douglas |
13 |
|
10 |
douglas |
21 |
Publisher::Publisher(const std::set<Buddy>& buddies, const Database& database, |
11 |
|
|
bool start) : buddies(buddies), database(database), start(start) |
12 |
douglas |
13 |
{ |
13 |
douglas |
15 |
if (start) |
14 |
|
|
{ |
15 |
douglas |
21 |
publisher.Spawn(etl::Bind<0>(&Publisher::publish, this)); |
16 |
douglas |
15 |
} |
17 |
douglas |
13 |
} |
18 |
douglas |
15 |
|
19 |
douglas |
21 |
int Publisher::publish() |
20 |
douglas |
15 |
{ |
21 |
douglas |
23 |
cerr << bright << green << "Publisher::publish()\n" << reset; |
22 |
douglas |
15 |
|
23 |
|
|
// publish |
24 |
douglas |
25 |
|
25 |
|
|
Buddy buddy(*buddies.find(ext::String("douglaswth"))); |
26 |
|
|
std::vector<AwayMessage> messages; |
27 |
|
|
|
28 |
|
|
messages.push_back(AwayMessage("<font size=3>Ice Cream!</font> :-D", |
29 |
|
|
ext::String("Sat, 17 Jul 2004 20:45:32 GMT"))); |
30 |
|
|
messages.push_back(AwayMessage(ext::String("<font size=3>Apparently, I hav") |
31 |
|
|
+ "e left my computer, isn't that strange?</font> :-P", ext::String('S') |
32 |
|
|
+ "at, 17 Jul 2004 21:39:13 GMT")); |
33 |
|
|
|
34 |
|
|
Rss rss(buddy, messages); |
35 |
douglas |
15 |
} |