7 |
|
#ifndef _SiteMapper_hpp_ |
8 |
|
#define _SiteMapper_hpp_ |
9 |
|
|
10 |
< |
#include <iostream> |
11 |
< |
#include <fstream> |
12 |
< |
#include <string> |
13 |
< |
#include <sstream> |
14 |
< |
#include <vector> |
15 |
< |
#include <map> |
16 |
< |
|
17 |
< |
using namespace std; |
10 |
> |
#include <menes/platform.hpp> |
11 |
|
|
12 |
+ |
#ifdef MENES_PRAGMA_ONCE |
13 |
+ |
#pragma once |
14 |
+ |
#endif |
15 |
+ |
|
16 |
+ |
#include <menes-api/console.hpp> |
17 |
+ |
#include <menes-api/files.hpp> |
18 |
+ |
#include <menes-ios/string.hpp> |
19 |
|
#include <menes-xml/document.hpp> |
20 |
|
#include <menes-xml/nodeset.hpp> |
21 |
|
#include <menes-xml/parse.hpp> |
22 |
+ |
#include <menes-xml/textwriter.hpp> |
23 |
+ |
|
24 |
+ |
#include <string> |
25 |
+ |
#include <map> |
26 |
|
|
27 |
< |
extern string program; |
27 |
> |
extern ext::String program; |
28 |
|
extern bool debug; |
29 |
|
|
30 |
|
#include "Page.hpp" |
32 |
|
class SiteMapper |
33 |
|
{ |
34 |
|
private: |
35 |
< |
string comment; |
36 |
< |
vector<Page> pages; |
37 |
< |
map<string, multimap<string, Page> > newPages; |
38 |
< |
void oldMap(const string& siteMap); |
39 |
< |
void oldMap(vector<Page>& pages, xml::Node* list); |
40 |
< |
void newIndex(const string& siteIndex); |
41 |
< |
bool newIndex(vector<Page>& pages, Page& page); |
42 |
< |
void newMap(const string& siteMap); |
43 |
< |
void newMap(vector<Page>& pages, const string& childOf, multimap<string, |
40 |
< |
Page>& newPages); |
35 |
> |
ext::String comment; |
36 |
> |
ext::Vector<Page> pages; |
37 |
> |
std::map<std::string, std::multimap<std::string, Page> > newPages; |
38 |
> |
void oldMap(const ext::String& siteMap); |
39 |
> |
void oldMap(ext::Vector<Page>& pages, xml::Node* list); |
40 |
> |
void newIndex(const ext::String& siteIndex); |
41 |
> |
bool newIndex(ext::Vector<Page>& pages, Page& page); |
42 |
> |
void newMap(const ext::String& siteMap); |
43 |
> |
void newMap(ext::Vector<Page>& pages, const ext::String& childOf, std::multimap<std::string, Page>& newPages); |
44 |
|
public: |
45 |
< |
SiteMapper(const string& siteIndex, const string& siteMap); |
45 |
> |
SiteMapper(const ext::String& siteIndex, const ext::String& siteMap); |
46 |
|
~SiteMapper() {} |
47 |
|
}; |
48 |
|
|