13 |
|
{ |
14 |
|
private: |
15 |
|
ext::String login, rss; |
16 |
+ |
ext::Uuid id; |
17 |
|
public: |
18 |
|
Buddy(const ext::String& login, const ext::String& rss = "") : |
19 |
< |
login(net::Oscar::collapse(login)), rss(rss) {} |
19 |
> |
login(net::Oscar::collapse(login)), rss(rss.IsEmpty() ? login + ".rss" : |
20 |
> |
rss) {} |
21 |
|
~Buddy() {} |
22 |
+ |
const ext::Uuid& getId() const { return id; } |
23 |
+ |
void setId(const ext::Uuid& id) { this->id = id; } |
24 |
|
bool operator==(const Buddy& buddy) const { return login == buddy.login; } |
25 |
|
bool operator<(const Buddy& buddy) const { return login < buddy.login; } |
26 |
|
operator const ext::String&() const { return login; } |
27 |
+ |
// friends: |
28 |
+ |
friend std::ostream& operator<<(std::ostream& sout, const Buddy& buddy); |
29 |
|
}; |
30 |
|
|
31 |
|
#endif // _Buddy_hpp_ |