12 |
|
class Buddy |
13 |
|
{ |
14 |
|
private: |
15 |
< |
ext::String login, rss, atom; |
15 |
> |
ext::String login, rss, atom, link; |
16 |
|
ext::Uuid id; |
17 |
|
public: |
18 |
< |
Buddy(const ext::String& login, const ext::String& rss = "", const ext::String& atom = "") : |
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) {} |
23 |
< |
Buddy(const net::Oscar::UserInfo& user) : login(net::Oscar::collapse(user.screenname)) {} |
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; } |
26 |
– |
void setRss(const ext::String& rss) { this->rss = rss; } |
27 |
– |
void setAtom(const ext::String& atom) { this->atom = atom; } |
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; } |
33 |
|
}; |
34 |
|
|