File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ class Visitor {
23
23
public:
24
24
virtual void visitElementA (ConcreteElementA *element) = 0;
25
25
virtual void visitElementB (ConcreteElementB *element) = 0;
26
+ // ...
26
27
};
27
28
28
29
/*
@@ -40,6 +41,7 @@ class ConcreteVisitor1 : public Visitor {
40
41
void visitElementB (ConcreteElementB *) {
41
42
std::cout << " Concrete Visitor 1: Element B visited." << std::endl;
42
43
}
44
+ // ...
43
45
};
44
46
45
47
class ConcreteVisitor2 : public Visitor {
@@ -51,6 +53,7 @@ class ConcreteVisitor2 : public Visitor {
51
53
void visitElementB (ConcreteElementB *) {
52
54
std::cout << " Concrete Visitor 2: Element B visited." << std::endl;
53
55
}
56
+ // ...
54
57
};
55
58
56
59
/*
@@ -60,6 +63,7 @@ class ConcreteVisitor2 : public Visitor {
60
63
class Element {
61
64
public:
62
65
virtual void accept (Visitor &visitor) = 0;
66
+ // ...
63
67
};
64
68
65
69
/*
@@ -71,13 +75,15 @@ class ConcreteElementA : public Element {
71
75
void accept (Visitor &visitor) {
72
76
visitor.visitElementA (this );
73
77
}
78
+ // ...
74
79
};
75
80
76
81
class ConcreteElementB : public Element {
77
82
public:
78
83
void accept (Visitor &visitor) {
79
84
visitor.visitElementB (this );
80
85
}
86
+ // ...
81
87
};
82
88
83
89
You can’t perform that action at this time.
0 commit comments