17 |
|
string address; |
18 |
|
string path; |
19 |
|
string title; |
20 |
< |
list<Page> children; |
20 |
> |
vector<Page> children; |
21 |
> |
string childOf; |
22 |
|
unsigned tab; |
23 |
|
public: |
23 |
– |
Page(const Page& page); |
24 |
|
Page(const string& address, const string& path, const string& title); |
25 |
|
Page(const string& url, const string& title); |
26 |
|
~Page() {} |
27 |
|
string& getAddress(void) { return address; } |
28 |
|
string& getPath(void) { return path; } |
29 |
|
string& getTitle(void) { return title; } |
30 |
< |
list<Page>& getChildren(void) { return children; } |
30 |
> |
vector<Page>& getChildren(void) { return children; } |
31 |
> |
string& getChildOf(void) { return childOf; } |
32 |
|
string getUrl(void) { return "http://" + address + path; } |
33 |
|
void setAddress(const string& address) { this->address = address; } |
34 |
|
void setPath(const string& path) { this->path = path; } |
35 |
|
void setTitle(const string& title) { this->title = title; } |
36 |
< |
void setChildren(list<Page>& children) { this->children = children; } |
36 |
> |
void setChildren(vector<Page>& children) { this->children = children; } |
37 |
> |
void setChildOf(const string& childOf) { this->childOf = childOf; } |
38 |
|
void setUrl(const string& url); |
39 |
|
Page& operator()(unsigned tab) { this->tab = tab; return *this; } |
40 |
|
bool operator==(const string& thing); |
43 |
|
bool operator!=(const string& thing) { return !(*this == thing); } |
44 |
|
bool operator!=(Matcher& matcher) { return !(*this == matcher); } |
45 |
|
bool operator!=(const Page& page) const { return !(*this == page); } |
44 |
– |
bool operator<(const Page& page) const; |
45 |
– |
bool operator>(const Page& page) const; |
46 |
|
// friends: |
47 |
|
friend bool operator==(const string& thing, Page& page) { return page == |
48 |
|
thing; } |