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

Comparing SiteMapper/Page.cpp (file contents):
Revision 136 by Douglas Thrift, 2004-03-25T01:21:21-08:00 vs.
Revision 140 by Douglas Thrift, 2004-03-25T18:04:04-08:00

# Line 67 | Line 67 | bool Page::operator==(const string& thin
67          return false;
68   }
69  
70 < bool Page::operator==(Page& page)
70 > bool Page::operator==(Matcher& matcher)
71 > {
72 >        if (address == matcher)
73 >        {
74 >                return true;
75 >        }
76 >        else if (path == matcher)
77 >        {
78 >                return true;
79 >        }
80 >        else if (title == matcher)
81 >        {
82 >                return true;
83 >        }
84 >
85 >        return false;
86 > }
87 >
88 > bool Page::operator==(const Page& page) const
89   {
90          if (address == page.address)
91          {
# Line 77 | Line 95 | bool Page::operator==(Page& page)
95          return false;
96   }
97  
98 < bool Page::operator<(Page& page)
98 > bool Page::operator<(const Page& page) const
99   {
100 <        if (address < page.address) if (path < page.path) return true;
100 >        if (address == page.address)
101 >        {
102 >                return path < page.path;
103 >        }
104  
105 <        return false;
105 >        return address < page.address;
106   }
107  
108 < bool Page::operator>(Page& page)
108 > bool Page::operator>(const Page& page) const
109   {
110 <        if (address > page.address) if (path > page.path) return true;
110 >        if (address == page.address)
111 >        {
112 >                return path > page.path;
113 >        }
114  
115 <        return false;
115 >        return address > page.address;
116   }
117  
118   ostream& operator<<(ostream& output, Page& page)
# Line 102 | Line 126 | ostream& operator<<(ostream& output, Pag
126          {
127                  output << tab << "\t<list>\n";
128  
129 <                for (int index = 0; index < page.children.size(); index++)
129 >                for (list<Page>::iterator itor = page.children.begin(); itor !=
130 >                        page.children.end(); itor++)
131                  {
132 <                        output << page.children[index](page.tab + 1) << '\n';
132 >                        output << (*itor)(page.tab + 1) << '\n';
133                  }
134  
135                  output << tab << "\t</list>\n";

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines