ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/SiteMapper/SiteMapper.hpp
Revision: 200
Committed: 2004-08-30T18:28:29-07:00 (20 years, 9 months ago) by Douglas Thrift
File size: 1250 byte(s)
Log Message:
What?

File Contents

# Content
1 // Site Mapper
2 //
3 // Douglas Thrift
4 //
5 // $Id$
6
7 #ifndef _SiteMapper_hpp_
8 #define _SiteMapper_hpp_
9
10 #ifdef _WIN32
11 #pragma warning(disable:4267 4503 4786)
12 #endif
13
14 #include <menes/platform.hpp>
15
16 #include <iostream>
17 #include <fstream>
18 #include <string>
19 #include <sstream>
20 #include <vector>
21 #include <map>
22
23 using std::cin;
24 using std::cout;
25 using std::cerr;
26 using std::ostream;
27 using std::ofstream;
28 using std::string;
29 using std::ostringstream;
30 using std::vector;
31 using std::map;
32 using std::multimap;
33 using std::pair;
34
35 #include <menes-api/console.hpp>
36 #include <menes-xml/document.hpp>
37 #include <menes-xml/nodeset.hpp>
38 #include <menes-xml/parse.hpp>
39
40 extern string program;
41 extern bool debug;
42
43 #include "Page.hpp"
44
45 class SiteMapper
46 {
47 private:
48 string comment;
49 vector<Page> pages;
50 map<string, multimap<string, Page> > newPages;
51 void oldMap(const string& siteMap);
52 void oldMap(vector<Page>& pages, xml::Node* list);
53 void newIndex(const string& siteIndex);
54 bool newIndex(vector<Page>& pages, Page& page);
55 void newMap(const string& siteMap);
56 void newMap(vector<Page>& pages, const string& childOf, multimap<string,
57 Page>& newPages);
58 public:
59 SiteMapper(const string& siteIndex, const string& siteMap);
60 ~SiteMapper() {}
61 };
62
63 #endif // _SiteMapper_hpp_

Properties

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