6 #ifndef VISITOR_NODE_HPP_ 
    7 #define VISITOR_NODE_HPP_ 
   17    void visit(
Node_iri const& node) {visit_impl(node);}
 
   18    void visit(
Node_blank const& node) {visit_impl(node);}
 
   19    void visit(
Node_bool const& node) {visit_impl(node);}
 
   20    void visit(
Node_int const& node) {visit_impl(node);}
 
   22    void visit(
Node_double const& node) {visit_impl(node);}
 
   23    void visit(
Node_string const& node) {visit_impl(node);}
 
   27    virtual void visit_impl(
Node_iri const&) = 0;
 
   28    virtual void visit_impl(
Node_blank const&) = 0;
 
   29    virtual void visit_impl(
Node_bool const&) = 0;
 
   30    virtual void visit_impl(
Node_int const&) = 0;
 
   36 #define OWLCPP_VISITABLE \ 
   37    void accept_impl(Visitor_node& visitor) const {visitor.visit(*this);} \