criteria/include/matador/condition/condition_node_visitor.hpp

24 lines
816 B
C++

#ifndef CONDITION_CONDITION_NODE_VISITOR_HPP
#define CONDITION_CONDITION_NODE_VISITOR_HPP
namespace matador::condition {
class between_condition_node;
class binary_condition_node;
class like_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 like_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