From d070b5be9ede2e5926248e509abbd9014d76fdc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20L=C3=BChne?= Date: Thu, 2 Jun 2016 16:29:17 +0200 Subject: [PATCH] Added expression visitor base class. --- include/plasp/pddl/ExpressionVisitor.h | 35 ++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 include/plasp/pddl/ExpressionVisitor.h diff --git a/include/plasp/pddl/ExpressionVisitor.h b/include/plasp/pddl/ExpressionVisitor.h new file mode 100644 index 0000000..e6063cb --- /dev/null +++ b/include/plasp/pddl/ExpressionVisitor.h @@ -0,0 +1,35 @@ +#ifndef __PLASP__PDDL__EXPRESSION_VISITOR_H +#define __PLASP__PDDL__EXPRESSION_VISITOR_H + +#include + +namespace plasp +{ +namespace pddl +{ + +//////////////////////////////////////////////////////////////////////////////////////////////////// +// +// ExpressionVisitor +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + +class Expression; + +//////////////////////////////////////////////////////////////////////////////////////////////////// + +class ExpressionVisitor +{ + public: + virtual void apply(const Expression &expression) + { + expression.accept(*this); + } +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////// + +} +} + +#endif