12 |
|
class Buddy |
13 |
|
{ |
14 |
|
private: |
15 |
< |
ext::String login, rss; |
15 |
> |
ext::String login, rss, atom; |
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) {} |
21 |
< |
Buddy(const net::Oscar::UserInfo& user) : |
22 |
< |
login(net::Oscar::collapse(user.screenname)) {} |
18 |
> |
Buddy(const ext::String& login, const ext::String& rss = "", const ext::String& atom = "") : |
19 |
> |
login(net::Oscar::collapse(login)), |
20 |
> |
rss(rss.IsEmpty() ? login + ".rss" : rss), |
21 |
> |
atom(atom.IsEmpty() ? login + ".atom" : atom) {} |
22 |
> |
Buddy(const net::Oscar::UserInfo& user) : login(net::Oscar::collapse(user.screenname)) {} |
23 |
|
const ext::String& getRss() const { return rss; } |
24 |
+ |
const ext::String& getAtom() const { return atom; } |
25 |
|
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; } |
28 |
|
void setId(const ext::Uuid& id) { this->id = id; } |
29 |
|
bool operator==(const Buddy& buddy) const { return login == buddy.login; } |
30 |
|
bool operator<(const Buddy& buddy) const { return login < buddy.login; } |