ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/SiteMapper/SiteMapper.hpp
Revision: 197
Committed: 2004-08-30T17:50:22-07:00 (20 years, 9 months ago) by Douglas Thrift
File size: 1219 byte(s)
Log Message:
Visual C++ 2005 Express Edition Beta!

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 <iostream>
15 #include <fstream>
16 #include <string>
17 #include <sstream>
18 #include <vector>
19 #include <map>
20
21 using std::cin;
22 using std::cout;
23 using std::cerr;
24 using std::ostream;
25 using std::ofstream;
26 using std::string;
27 using std::ostringstream;
28 using std::vector;
29 using std::map;
30 using std::multimap;
31 using std::pair;
32
33 #include <menes-api/console.hpp>
34 #include <menes-xml/document.hpp>
35 #include <menes-xml/nodeset.hpp>
36 #include <menes-xml/parse.hpp>
37
38 extern string program;
39 extern bool debug;
40
41 #include "Page.hpp"
42
43 class SiteMapper
44 {
45 private:
46 string comment;
47 vector<Page> pages;
48 map<string, multimap<string, Page> > newPages;
49 void oldMap(const string& siteMap);
50 void oldMap(vector<Page>& pages, xml::Node* list);
51 void newIndex(const string& siteIndex);
52 bool newIndex(vector<Page>& pages, Page& page);
53 void newMap(const string& siteMap);
54 void newMap(vector<Page>& pages, const string& childOf, multimap<string,
55 Page>& newPages);
56 public:
57 SiteMapper(const string& siteIndex, const string& siteMap);
58 ~SiteMapper() {}
59 };
60
61 #endif // _SiteMapper_hpp_

Properties

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