ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/zoe/trunk/Publisher.cpp
(Generate patch)

Comparing trunk/Publisher.cpp (file contents):
Revision 49 by douglas, 2004-08-19T16:44:47-07:00 vs.
Revision 59 by douglas, 2004-09-13T23:39:30-07:00

# Line 20 | Line 20 | void Publisher::publish()
20                  << ".\n" << reset;
21  
22          Stamp stamp;
23 <        ext::Handle<dbi::Connection> db(dbi::Connect(database.driver, database.host,
23 >        ext::Handle<dbi::Driver> driver(dbi::GetDriver(database.driver));
24 >        ext::Handle<dbi::Connection> db(driver->Connect(database.host,
25                  database.user, database.password, database.db));
26  
27          db->Execute("DELETE FROM messages WHERE stamp<'"
# Line 32 | Line 33 | void Publisher::publish()
33                  ext::Handle<dbi::ResultSet> messages(db->Execute("SELECT stamp, message"
34                          " FROM messages WHERE id='"
35                          + lexical_cast<ext::String>(buddy->getId()) + "'"));
36 <                std::vector<AwayMessage> messages_;
36 >                std::set<AwayMessage, std::greater<AwayMessage> > messages_;
37  
38                  while (messages->MoveNext())
39 <                        messages_.push_back(AwayMessage(messages->GetString("message"),
39 >                        messages_.insert(AwayMessage(messages->GetString("message"),
40                          messages->GetString("stamp")));
41  
42                  ext::String display(buddy->getDisplay(database));
43 <                Rss rss(*buddy, display, messages_, stamp);
44 <                Atom atom(*buddy, display, messages_, stamp);
43 >                Rss rss(*buddy, display, messages_.begin(), messages_.end(), stamp);
44 >                Atom atom(*buddy, display, messages_.begin(), messages_.end(), stamp);
45  
46                  cerr << bright << yellow << "Updated feeds for " << blue << *buddy
47                          << yellow << ".\n" << reset;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines