17 |
|
class Share |
18 |
|
{ |
19 |
|
private: |
20 |
– |
static bool initialized; |
20 |
|
ext::String host, name, owner, user, group; |
21 |
|
public: |
22 |
< |
Share::Share(const ext::String& host, const ext::String& name, const ext::String& owner = ext::String(), const ext::String& user = ext::String(), const ext::String& group = ext::String()); |
22 |
> |
Share::Share(const ext::String& host, const ext::String& name, const ext::String& owner = ext::String(), const ext::String& user = ext::String(), const ext::String& group = ext::String()) : host(host), name(name), owner(owner), user(user), group(group) {} |
23 |
|
static ext::RedBlackMap<ext::String, ext::String> passwords; |
24 |
|
static api::ThreadMutex passwordsLock; |
25 |
|
const ext::String& getHost() const { return host; } |
34 |
|
bool mounted() const; |
35 |
|
bool mountable() const; |
36 |
|
operator ext::String() const { return host + "/" + name; } |
37 |
+ |
bool operator==(const Share& share) const { return operator ext::String() == share.operator ext::String(); } |
38 |
+ |
bool operator!=(const Share& share) const { return operator ext::String() != share.operator ext::String(); } |
39 |
|
bool operator<(const Share& share) const { return operator ext::String() < share.operator ext::String(); } |
40 |
|
}; |
41 |
|
|