22 lines
728 B
C++
22 lines
728 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 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
|