1 |
Douglas Thrift |
126 |
// Site Mapper |
2 |
|
|
// |
3 |
|
|
// Douglas Thrift |
4 |
|
|
// |
5 |
|
|
// $Id$ |
6 |
|
|
|
7 |
|
|
#ifndef _SiteMapper_hpp_ |
8 |
|
|
#define _SiteMapper_hpp_ |
9 |
|
|
|
10 |
Douglas Thrift |
155 |
#ifdef _WIN32 |
11 |
|
|
#pragma warning(disable:4503 4786) |
12 |
|
|
#endif |
13 |
|
|
|
14 |
Douglas Thrift |
126 |
#include <iostream> |
15 |
|
|
#include <fstream> |
16 |
|
|
#include <string> |
17 |
Douglas Thrift |
135 |
#include <sstream> |
18 |
Douglas Thrift |
141 |
#include <vector> |
19 |
Douglas Thrift |
143 |
#include <map> |
20 |
Douglas Thrift |
126 |
|
21 |
|
|
using namespace std; |
22 |
|
|
|
23 |
Douglas Thrift |
186 |
#include <menes-api/console.hpp> |
24 |
Douglas Thrift |
154 |
#include <menes-xml/document.hpp> |
25 |
|
|
#include <menes-xml/nodeset.hpp> |
26 |
|
|
#include <menes-xml/parse.hpp> |
27 |
|
|
|
28 |
Douglas Thrift |
128 |
extern string program; |
29 |
|
|
extern bool debug; |
30 |
|
|
|
31 |
|
|
#include "Page.hpp" |
32 |
|
|
|
33 |
Douglas Thrift |
126 |
class SiteMapper |
34 |
|
|
{ |
35 |
|
|
private: |
36 |
Douglas Thrift |
154 |
string comment; |
37 |
Douglas Thrift |
141 |
vector<Page> pages; |
38 |
Douglas Thrift |
143 |
map<string, multimap<string, Page> > newPages; |
39 |
Douglas Thrift |
133 |
void oldMap(const string& siteMap); |
40 |
Douglas Thrift |
154 |
void oldMap(vector<Page>& pages, xml::Node* list); |
41 |
Douglas Thrift |
142 |
void newIndex(const string& siteIndex); |
42 |
|
|
bool newIndex(vector<Page>& pages, Page& page); |
43 |
Douglas Thrift |
133 |
void newMap(const string& siteMap); |
44 |
Douglas Thrift |
143 |
void newMap(vector<Page>& pages, const string& childOf, multimap<string, |
45 |
|
|
Page>& newPages); |
46 |
Douglas Thrift |
126 |
public: |
47 |
|
|
SiteMapper(const string& siteIndex, const string& siteMap); |
48 |
|
|
~SiteMapper() {} |
49 |
|
|
}; |
50 |
|
|
|
51 |
|
|
#endif // _SiteMapper_hpp_ |