blob: 5c64708956112312ab7b1d33ef9e4d42d8928590 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
/**
* @file FileManParser.hpp
* @brief FileManParser class definitions
* @author manzerbredes
* @date 11 Mars 2015
*
* Contain all definitions of FileManParser class.
*
*/
//----- std -----
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
//----- class -----
#include "Website.hpp"
//----- libxml++ -----
#include <cstdlib>
#include <libxml++/libxml++.h>
class FileManParser{
public:
//Constructor
FileManParser(std::string data);
//Get document in string
std::string getDocument();
//Get container vector pointer:
std::vector<Website>* getWebsites();
//Apply change that have made on container
void updateParser();
private:
//Instaciate all website container
void initWebsites();
//Parser attributes
std::stringstream dataStream;
xmlpp::DomParser parser;
//Document attributes
xmlpp::Document* document;
xmlpp::Node* rootNode;
//Website attributes
xmlpp::Node* websitesNode;
std::vector<Website> *websites;
};
|