ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/SiteMapperOld/SiteMapper.hpp
Revision: 425
Committed: 2005-03-10T20:06:50-08:00 (20 years, 4 months ago) by douglas
File size: 2155 byte(s)
Log Message:
Wow, not that I even use this one anymore!

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 douglas 425 //using namespace std;
18 Douglas Thrift 126
19 douglas 425 extern std::string program;
20 Douglas Thrift 128 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 425 std::ostringstream comment;
53     std::vector<Page> pages;
54     std::map<std::string, std::multimap<std::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 425 void oldMap(const std::string& siteMap);
67     void oldMap(std::vector<Page>& pages, XalanNode* list);
68     void newIndex(const std::string& siteIndex);
69     bool newIndex(std::vector<Page>& pages, Page& page);
70     void newMap(const std::string& siteMap);
71     void newMap(std::vector<Page>& pages, const std::string& childOf, std::multimap<std::string, Page>& newPages);
72 Douglas Thrift 126 public:
73 douglas 425 SiteMapper(const std::string& siteIndex, const std::string& siteMap);
74 Douglas Thrift 126 ~SiteMapper() {}
75     };
76    
77     #endif // _SiteMapper_hpp_

Properties

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