ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/proj/trunk/Search/Page.hpp
Revision: 365
Committed: 2008-08-11T15:16:35-07:00 (16 years, 10 months ago) by douglas
File size: 3569 byte(s)
Log Message:
64bit cleanify!

File Contents

# Content
1 /* ============================================================================
2 * Douglas Thrift's Search Engine License
3 *
4 * Copyright (C) 2002-2004, Douglas Thrift. All Rights Reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 *
11 * 2. Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14 *
15 * 3. The end-user documentation included with the redistribution, if any, must
16 * include the following acknowledgment:
17 *
18 * "This product includes software developed by Douglas Thrift
19 * (http://computers.douglasthrift.net/searchengine/)."
20 *
21 * Alternately, this acknowledgment may appear in the software itself, if
22 * and wherever such third-party acknowledgments normally appear.
23 *
24 * 4. The names "Douglas Thrift" and "Douglas Thrift's Search Engine" must not
25 * be used to endorse or promote products derived from this software without
26 * specific prior written permission. For written permission, please visit
27 * http://www.douglasthrift.net/contact.cgi for contact information.
28 *
29 * 5. Products derived from this software may not be called "Douglas Thrift's
30 * Search Engine", nor may "Douglas Thrift's Search Engine" appear in their
31 * name, without prior written permission.
32 *
33 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
34 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
35 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
36 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43 * ============================================================================
44 */
45 // Douglas Thrift's Search Engine Page
46 //
47 // Douglas Thrift
48 //
49 // $Id$
50
51 #ifndef _Page_hpp_
52 #define _Page_hpp_
53
54 #include "Search.hpp"
55 #include "URL.hpp"
56
57 class Page : public URL
58 {
59 private:
60 size_t size;
61 string title, description, text;
62 vector<string> headings;
63 public:
64 Page() : size(0) {}
65 Page(string& url) : URL(url), size(0) {}
66 ~Page() {}
67 size_t getSize() const { return size; }
68 virtual const string& getTitle() const { return title; }
69 virtual const string& getDescription() const { return description; }
70 const string& getText() const { return text; }
71 const vector<string>& getHeadings() const { return headings; }
72 void setSize(size_t size) { this->size = size; }
73 void setTitle(const string& title) { this->title = title; }
74 void setDescription(const string& description)
75 { this->description = description; }
76 void setText(const string& text) { this->text = text; }
77 void setHeadings(const vector<string>& headings)
78 { this->headings = headings; }
79 // friends:
80 friend istream& operator>>(istream& is, Page& data);
81 friend ostream& operator<<(ostream& os, Page& data);
82 };
83
84 #endif // _Page_hpp_

Properties

Name Value
svn:eol-style native
svn:keywords Id