File tree Expand file tree Collapse file tree 4 files changed +97
-0
lines changed
Expand file tree Collapse file tree 4 files changed +97
-0
lines changed Original file line number Diff line number Diff line change 1+ #ifndef GAME_VISITOR_H
2+ #define GAME_VISITOR_H
3+
4+ class GameBoard ;
5+ class ResourceTile ;
6+ class Settlement ;
7+ class Road ;
8+ class City ;
9+ class Player ;
10+
11+ class GameVisitor {
12+ private:
13+ // Block copy constructor and assignment operator
14+ GameVisitor (GameVisitor&) {}
15+ GameVisitor& operator =(GameVisitor&) { return *this ; }
16+ public:
17+ GameVisitor ();
18+ virtual ~GameVisitor ();
19+
20+ virtual void visit (GameBoard&) = 0;
21+ virtual void visit (Road&) = 0;
22+ virtual void visit (Settlement&) = 0;
23+ virtual void visit (City&) = 0;
24+ virtual void visit (Player&) = 0;
25+ };
26+
27+ #endif
Original file line number Diff line number Diff line change 1+ #ifndef XML_VISITOR_H
2+ #define XML_VISITOR_H
3+
4+ #include " GameVisitor.h"
5+
6+ #include " tinyxml2.h"
7+
8+ class XMLVisitor : public GameVisitor {
9+ private:
10+ tinyxml2::XMLDocument xmldoc;
11+ public:
12+ XMLVisitor ();
13+ virtual ~XMLVisitor ();
14+
15+ virtual void visit (GameBoard&);
16+ virtual void visit (Road&);
17+ virtual void visit (Settlement&);
18+ virtual void visit (City&);
19+ virtual void visit (Player&);
20+ };
21+
22+ #endif
Original file line number Diff line number Diff line change 1+ #include " GameVisitor.H'
2+
3+ GameVisitor::GameVisitor() {
4+
5+ }
6+
7+ GameVisitor::~GameVisitor() {'
8+
9+ }
10+
Original file line number Diff line number Diff line change 1+ #include " XMLVisitor.h"
2+
3+ #include " GameBoard.h"
4+ #include " GamePiece.h"
5+ #include " City.h"
6+ #include " Settlement.h"
7+ #include " Road.h"
8+
9+ using tinyxml2::XMLElement;
10+
11+ XMLVisitor::XMLVisitor () {
12+
13+ }
14+
15+ XMLVisitor::~XMLVisitor () {
16+
17+ }
18+
19+ void XMLVisitor::visit (GameBoard& board) {
20+
21+ }
22+
23+ void XMLVisitor::visit (Road& road) {
24+
25+ }
26+
27+ void XMLVisitor::visit (Settlement& settlement) {
28+
29+ }
30+
31+ void XMLVisitor::visit (City& city) {
32+
33+ }
34+
35+ void XMLVisitor::visit (Player& player) {
36+
37+ }
38+
You can’t perform that action at this time.
0 commit comments