Visitor Header
-
namespace visitor_pattern
Namespace for the Visitor pattern.
-
class ConcreteVisitorA : public visitor_pattern::Visitor
- #include <visitor.hpp>
Concrete VisitorA implements operations for ElementA and ElementB.
-
class ConcreteVisitorB : public visitor_pattern::Visitor
- #include <visitor.hpp>
Concrete VisitorB implements operations for ElementA and ElementB.
-
class Element
- #include <visitor.hpp>
Abstract base class for elements.
Subclassed by visitor_pattern::ElementA, visitor_pattern::ElementB
-
class ElementA : public visitor_pattern::Element
- #include <visitor.hpp>
Concrete ElementA class.
-
class ElementB : public visitor_pattern::Element
- #include <visitor.hpp>
Concrete ElementB class.
-
class ObjectStructure
- #include <visitor.hpp>
ObjectStructure manages a collection of elements.
Public Functions
Private Members
-
std::vector<std::shared_ptr<Element>> elements
-
std::vector<std::shared_ptr<Element>> elements
-
class Visitor
- #include <visitor.hpp>
Visitor interface declares operations for different types of Elements.
Subclassed by visitor_pattern::ConcreteVisitorA, visitor_pattern::ConcreteVisitorB
-
class ConcreteVisitorA : public visitor_pattern::Visitor