#ifndef CONDITION_CONDITION_NODE_VISITOR_HPP #define CONDITION_CONDITION_NODE_VISITOR_HPP namespace matador::condition { class between_condition_node; class binary_condition_node; class logical_condition_node; class not_condition_node; class collection_condition_node; class condition_node_visitor { public: virtual ~condition_node_visitor() = default; virtual void visit(const between_condition_node &node) = 0; virtual void visit(const binary_condition_node &node) = 0; virtual void visit(const collection_condition_node &node) = 0; virtual void visit(const logical_condition_node &node) = 0; virtual void visit(const not_condition_node &node) = 0; }; } #endif //CONDITION_CONDITION_NODE_VISITOR_HPP