ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/SiteMapper/SiteMapper.hpp
Revision: 153
Committed: 2004-05-29T20:37:48-07:00 (21 years ago) by Douglas Thrift
File size: 2065 byte(s)
Log Message:
Red hill town.

File Contents

# User Rev Content
1 Douglas Thrift 126 // Site Mapper
2     //
3     // Douglas Thrift
4     //
5     // $Id$
6    
7     #ifndef _SiteMapper_hpp_
8     #define _SiteMapper_hpp_
9    
10     #include <iostream>
11     #include <fstream>
12     #include <string>
13 Douglas Thrift 135 #include <sstream>
14 Douglas Thrift 141 #include <vector>
15 Douglas Thrift 143 #include <map>
16 Douglas Thrift 126
17     using namespace std;
18    
19 Douglas Thrift 128 extern string program;
20     extern bool debug;
21    
22     #include "Page.hpp"
23    
24 Douglas Thrift 135 #include <xalanc/Include/PlatformDefinitions.hpp>
25     #include <xercesc/util/PlatformUtils.hpp>
26     #include <xercesc/framework/LocalFileInputSource.hpp>
27     #include <xalanc/XPath/XObject.hpp>
28     #include <xalanc/XPath/XPathEvaluator.hpp>
29     #include <xalanc/XPath/NodeRefList.hpp>
30     #include <xalanc/DOMSupport/XalanDocumentPrefixResolver.hpp>
31     #include <xalanc/XalanSourceTree/XalanSourceTreeDOMSupport.hpp>
32     #include <xalanc/XalanSourceTree/XalanSourceTreeInit.hpp>
33     #include <xalanc/XalanSourceTree/XalanSourceTreeParserLiaison.hpp>
34    
35     XALAN_USING_XERCES(XMLPlatformUtils)
36     XALAN_USING_XERCES(LocalFileInputSource)
37     XALAN_USING_XALAN(XObjectPtr)
38 Douglas Thrift 137 XALAN_USING_XALAN(XPath)
39 Douglas Thrift 135 XALAN_USING_XALAN(XPathEvaluator)
40     XALAN_USING_XALAN(NodeRefList)
41     XALAN_USING_XALAN(XalanDocument)
42     XALAN_USING_XALAN(XalanDocumentPrefixResolver)
43     XALAN_USING_XALAN(XalanDOMString)
44     XALAN_USING_XALAN(XalanNode)
45     XALAN_USING_XALAN(XalanSourceTreeInit)
46     XALAN_USING_XALAN(XalanSourceTreeDOMSupport)
47     XALAN_USING_XALAN(XalanSourceTreeParserLiaison)
48    
49 Douglas Thrift 126 class SiteMapper
50     {
51     private:
52 Douglas Thrift 153 ostringstream comment;
53 Douglas Thrift 141 vector<Page> pages;
54 Douglas Thrift 143 map<string, multimap<string, Page> > newPages;
55 Douglas Thrift 137 XalanSourceTreeInit init;
56     XalanSourceTreeDOMSupport support;
57     XalanSourceTreeParserLiaison liaison;
58     XPathEvaluator evaluator;
59     XPath* item;
60     XPath* address;
61     XPath* link;
62 Douglas Thrift 143 XPath* list;
63 Douglas Thrift 139 XPath* port;
64 Douglas Thrift 138 XPath* path;
65     XPath* title;
66 Douglas Thrift 133 void oldMap(const string& siteMap);
67 Douglas Thrift 141 void oldMap(vector<Page>& pages, XalanNode* list);
68 Douglas Thrift 142 void newIndex(const string& siteIndex);
69     bool newIndex(vector<Page>& pages, Page& page);
70 Douglas Thrift 133 void newMap(const string& siteMap);
71 Douglas Thrift 143 void newMap(vector<Page>& pages, const string& childOf, multimap<string,
72     Page>& newPages);
73 Douglas Thrift 126 public:
74     SiteMapper(const string& siteIndex, const string& siteMap);
75     ~SiteMapper() {}
76     };
77    
78     #endif // _SiteMapper_hpp_

Properties

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