ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/SiteMapper/Page.hpp
(Generate patch)

Comparing SiteMapper/Page.hpp (file contents):
Revision 312 by douglas, 2004-12-13T15:01:12-08:00 vs.
Revision 637 by douglas, 2005-12-31T21:32:21-08:00

# Line 7 | Line 7
7   #ifndef _Page_hpp_
8   #define _Page_hpp_
9  
10 #include "SiteMapper.hpp"
11
10   #ifdef MENES_PRAGMA_ONCE
11   #pragma once
12   #endif
# Line 18 | Line 16 | class Matcher;
16   class Page
17   {
18   private:
19 <        ext::String address, path, title;
19 >        cse::String address, path, title;
20          ext::Vector<Page> children;
21 <        ext::String childOf;
21 >        cse::String childOf;
22   public:
23          Page() {}
24 <        Page(const ext::String& address, const ext::String& path, const ext::String& title) : address(address), path(path), title(title) {}
25 <        Page(const ext::String& url, const ext::String& title) : title(title) { setUrl(url); }
24 >        Page(const cse::String &address, const cse::String &path, const cse::String &title) : address(address), path(path), title(title) {}
25 >        Page(const cse::String &url, const cse::String &title) : title(title) { SetUrl(url); }
26          ~Page() {}
27 <        ext::String& getAddress() { return address; }
28 <        ext::String& getPath() { return path; }
29 <        ext::String& getTitle() { return title; }
30 <        ext::Vector<Page>& getChildren() { return children; }
31 <        ext::String& getChildOf() { return childOf; }
32 <        ext::String getUrl() const { return ios::String() << "http://" << address << path; }
33 <        void setAddress(const ext::String& address) { this->address = address; }
34 <        void setPath(const ext::String& path) { this->path = path; }
35 <        void setTitle(const ext::String& title) { this->title = title; }
36 <        void setChildren(ext::Vector<Page>& children) { this->children = children; }
37 <        void setChildOf(const ext::String& childOf) { this->childOf = childOf; }
38 <        void setUrl(const ext::String& url);
39 <        bool operator==(const ext::String& thing);
40 <        bool operator==(Matcher& matcher);
41 <        bool operator==(const Page& page) const;
42 <        bool operator!=(const ext::String& thing) { return !(*this == thing); }
45 <        bool operator!=(Matcher& matcher) { return !(*this == matcher); }
46 <        bool operator!=(const Page& page) const { return !(*this == page); }
27 >        cse::String &GetAddress() { return address; }
28 >        cse::String &GetPath() { return path; }
29 >        cse::String &GetTitle() { return title; }
30 >        ext::Vector<Page> &GetChildren() { return children; }
31 >        cse::String &GetChildOf() { return childOf; }
32 >        cse::String GetUrl() const { return _S<ios::String>() << _B("http://") << address << path; }
33 >        void SetAddress(const cse::String &address) { this->address = address; }
34 >        void SetPath(const cse::String &path) { this->path = path; }
35 >        void SetTitle(const cse::String &title) { this->title = title; }
36 >        void SetChildren(ext::Vector<Page> &children) { this->children = children; }
37 >        void SetChildOf(const cse::String &childOf) { this->childOf = childOf; }
38 >        void SetUrl(const cse::String &url);
39 >        bool operator==(const cse::String &thing);
40 >        bool operator==(const Page &page) const;
41 >        bool operator!=(const cse::String &thing) { return !(*this == thing); }
42 >        bool operator!=(const Page &page) const { return !(*this == page); }
43   // friends:
44 <        friend bool operator==(const ext::String& thing, Page& page) { return page == thing; }
45 <        friend bool operator==(Matcher& matcher, Page& page) { return page == matcher; }
46 <        friend bool operator!=(const ext::String& thing, Page& page) { return page != thing; }
51 <        friend bool operator!=(Matcher& matcher, Page& page) { return page != matcher; }
52 <        friend xml::TextWriter& operator<<(xml::TextWriter& xml, Page& page);
44 >        friend bool operator==(const cse::String &thing, Page &page) { return page == thing; }
45 >        friend bool operator!=(const cse::String &thing, Page &page) { return page != thing; }
46 >        friend xml::TextWriter &operator<<(xml::TextWriter &xml, Page &page);
47   };
48  
49   #endif // _Page_hpp_

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines