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

Comparing trunk/Buddy.hpp (file contents):
Revision 25 by douglas, 2004-07-17T16:29:02-07:00 vs.
Revision 39 by douglas, 2004-07-23T17:52:53-07:00

# Line 12 | Line 12
12   class Buddy
13   {
14   private:
15 <        ext::String login, rss;
15 >        ext::String login, rss, atom, link;
16          ext::Uuid id;
17   public:
18 <        Buddy(const ext::String& login, const ext::String& rss = "") :
19 <                login(net::Oscar::collapse(login)), rss(rss.IsEmpty() ? login + ".rss" :
20 <                rss) {}
18 >        Buddy(const ext::String& login, const ext::String& rss = "",
19 >                const ext::String& atom = "", const ext::String& link = "") :
20 >                login(net::Oscar::collapse(login)),
21 >                rss(rss.IsEmpty() ? login + ".rss" : rss),
22 >                atom(atom.IsEmpty() ? login + ".atom" : atom), link(link) {}
23          Buddy(const net::Oscar::UserInfo& user) :
24                  login(net::Oscar::collapse(user.screenname)) {}
25          const ext::String& getRss() const { return rss; }
26 +        const ext::String& getAtom() const { return atom; }
27 +        const ext::String& getLink() const { return link; }
28          const ext::Uuid& getId() const { return id; }
29          void setId(const ext::Uuid& id) { this->id = id; }
30          bool operator==(const Buddy& buddy) const { return login == buddy.login; }
31 <        bool operator<(const Buddy& buddy) const { return login < buddy.login; }
31 >        bool operator<(const Buddy& buddy) const { return std::string(login) < std::string(buddy.login); }
32          operator const ext::String&() const { return login; }
29 // friends:
30        friend std::ostream& operator<<(std::ostream& sout, const Buddy& buddy);
33   };
34  
35 + inline std::ostream& operator<<(std::ostream& sout, const Buddy& buddy)
36 + {
37 +        return sout << ext::String(buddy);
38 + }
39 +
40   #endif // _Buddy_hpp_

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines