32#ifndef BERTINI_DETAIL_VISITOR_HPP
33#define BERTINI_DETAIL_VISITOR_HPP
34#include <boost/type_index.hpp>
46 { BOOST_TYPE_INDEX_REGISTER_CLASS
60 template<
class VisitedT,
typename RetT =
void>
62 { BOOST_TYPE_INDEX_REGISTER_CLASS
64 typedef RetT ReturnType;
65 virtual ReturnType Visit(VisitedT
const &) = 0;
A strawman class for implementing the visitor pattern.
Definition visitor.hpp:46
The first non-trivial visitor class.
Definition visitor.hpp:62