diff options
Diffstat (limited to 'src/visitor.h')
-rw-r--r-- | src/visitor.h | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/visitor.h b/src/visitor.h index 7867446..63f5d08 100644 --- a/src/visitor.h +++ b/src/visitor.h @@ -9,41 +9,41 @@ public: Visitor() {} virtual ~Visitor() {} - virtual Response visit(const class State &state, const class AbstractNode &node) = 0; - virtual Response visit(const class State &state, const class AbstractIntersectionNode &node) { + virtual Response visit(class State &state, const class AbstractNode &node) = 0; + virtual Response visit(class State &state, const class AbstractIntersectionNode &node) { return visit(state, (const class AbstractNode &)node); } - virtual Response visit(const class State &state, const class AbstractPolyNode &node) { + virtual Response visit(class State &state, const class AbstractPolyNode &node) { return visit(state, (const class AbstractNode &)node); } - virtual Response visit(const class State &state, const class CgaladvNode &node) { + virtual Response visit(class State &state, const class CgaladvNode &node) { return visit(state, (const class AbstractNode &)node); } - virtual Response visit(const class State &state, const class CsgNode &node) { + virtual Response visit(class State &state, const class CsgNode &node) { return visit(state, (const class AbstractNode &)node); } - virtual Response visit(const class State &state, const class DxfLinearExtrudeNode &node) { + virtual Response visit(class State &state, const class DxfLinearExtrudeNode &node) { return visit(state, (const class AbstractPolyNode &)node); } - virtual Response visit(const class State &state, const class DxfRotateExtrudeNode &node) { + virtual Response visit(class State &state, const class DxfRotateExtrudeNode &node) { return visit(state, (const class AbstractPolyNode &)node); } - virtual Response visit(const class State &state, const class ImportNode &node) { + virtual Response visit(class State &state, const class ImportNode &node) { return visit(state, (const class AbstractPolyNode &)node); } - virtual Response visit(const class State &state, const class PrimitiveNode &node) { + virtual Response visit(class State &state, const class PrimitiveNode &node) { return visit(state, (const class AbstractPolyNode &)node); } - virtual Response visit(const class State &state, const class ProjectionNode &node) { + virtual Response visit(class State &state, const class ProjectionNode &node) { return visit(state, (const class AbstractPolyNode &)node); } - virtual Response visit(const class State &state, const class RenderNode &node) { + virtual Response visit(class State &state, const class RenderNode &node) { return visit(state, (const class AbstractNode &)node); } - virtual Response visit(const class State &state, const class SurfaceNode &node) { + virtual Response visit(class State &state, const class SurfaceNode &node) { return visit(state, (const class AbstractPolyNode &)node); } - virtual Response visit(const class State &state, const class TransformNode &node) { + virtual Response visit(class State &state, const class TransformNode &node) { return visit(state, (const class AbstractNode &)node); } // Add visit() methods for new visitable subtypes of AbstractNode here |