7 |
|
#ifndef _SiteMapper_hpp_ |
8 |
|
#define _SiteMapper_hpp_ |
9 |
|
|
10 |
< |
#ifdef _WIN32 |
10 |
> |
/*#ifdef _WIN32 |
11 |
|
#pragma warning(disable:4267 4503 4786) |
12 |
< |
#endif |
12 |
> |
#endif*/ |
13 |
|
|
14 |
|
#include <menes/platform.hpp> |
15 |
|
|
16 |
– |
#include <iostream> |
17 |
– |
#include <fstream> |
16 |
|
#include <string> |
19 |
– |
#include <sstream> |
20 |
– |
#include <vector> |
17 |
|
#include <map> |
18 |
|
|
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 |
– |
|
19 |
|
#include <menes-api/console.hpp> |
20 |
+ |
#include <menes-api/files.hpp> |
21 |
+ |
#include <menes-ios/string.hpp> |
22 |
|
#include <menes-xml/document.hpp> |
23 |
|
#include <menes-xml/nodeset.hpp> |
24 |
|
#include <menes-xml/parse.hpp> |
25 |
+ |
#include <menes-xml/textwriter.hpp> |
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, |
57 |
< |
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 |
|
|