ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/proj/trunk/Search/Outputer.hpp
Revision: 334
Committed: 2004-04-05T16:37:41-07:00 (21 years, 2 months ago) by Douglas Thrift
File size: 3710 byte(s)
Log Message:
Ah, I just love Subversion!

File Contents

# User Rev Content
1 douglas 1 /* ============================================================================
2     * Douglas Thrift's Search Engine License
3     *
4 douglas 312 * Copyright (C) 2002-2004, Douglas Thrift. All Rights Reserved.
5 douglas 1 * 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 Outputer
46     //
47     // Douglas Thrift
48     //
49 Douglas Thrift 331 // $Id$
50 douglas 1
51 Douglas Thrift 334 #ifndef _Outputer_hpp_
52     #define _Outputer_hpp_
53 douglas 1
54 Douglas Thrift 334 #include "Search.hpp"
55     #include "Searcher.hpp"
56 douglas 1
57     class Outputer
58     {
59     private:
60     string headerFile;
61     string bodyFile;
62     string footerFile;
63     string notfoundFile;
64     string pagesFile;
65     bool query;
66     bool results;
67     double time;
68     vector<Ranker> webpages;
69     unsigned numWebpages;
70     unsigned numPages;
71 douglas 15 void header(const string& query, unsigned page, vector<string> common, bool
72     and_, bool or_, const string& ignore);
73 douglas 1 void body();
74 douglas 15 void footer(const string& query, unsigned page, vector<string> common, bool
75     and_, bool or_, const string& ignore);
76     void notfound(const string& query, unsigned keywords);
77 douglas 1 string pages(string query, unsigned page);
78     string range(unsigned page);
79     string total();
80     string duration();
81     string manycommon(vector<string> common);
82 douglas 15 void tag(string& line, char* tag, const string& replacement);
83 douglas 1 void conditional(string& line, ifstream& fin, char* tag, bool condition);
84     public:
85 douglas 15 Outputer(const string& headerFile, const string& bodyFile, const string&
86     footerFile, const string& notfoundFile, const string& pagesFile);
87 douglas 1 ~Outputer() {}
88     void output(Searcher& searcher, unsigned page);
89     };
90    
91 Douglas Thrift 334 #endif // _Outputer_hpp_

Properties

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