28#ifndef BERTINI_DETAIL_VISITOR_HPP
29#define BERTINI_DETAIL_VISITOR_HPP
30#include <boost/type_index.hpp>
42 { BOOST_TYPE_INDEX_REGISTER_CLASS
56 template<
class VisitedT,
typename RetT =
void>
58 { BOOST_TYPE_INDEX_REGISTER_CLASS
A strawman class for implementing the visitor pattern.
Definition visitor.hpp:42
virtual ~VisitorBase()=default
The first non-trivial visitor class.
Definition visitor.hpp:58
virtual ~Visitor()=default
RetT ReturnType
The type returned when visiting.
Definition visitor.hpp:60
virtual ReturnType Visit(VisitedT const &)=0
Visit an object of the visited type.
Definition algorithm_builder.hpp:36