diff --git a/sdlpp/sdlpp_scene.cpp b/sdlpp/sdlpp_scene.cpp index 946918e..9c4edfc 100644 --- a/sdlpp/sdlpp_scene.cpp +++ b/sdlpp/sdlpp_scene.cpp @@ -113,7 +113,7 @@ Scene::getCollisions( RenderObject &r ) { } void Scene::visitCollisions( RenderObject &r, Visitor &v ) { for ( auto &collision : getCollisions( r ) ) { - v.fromId( collision.first ); + v.setFromId( collision.first ); collision.second->visit( v ); } } diff --git a/sdlpp/sdlpp_visitor.hpp b/sdlpp/sdlpp_visitor.hpp index 8acb887..2cc1147 100644 --- a/sdlpp/sdlpp_visitor.hpp +++ b/sdlpp/sdlpp_visitor.hpp @@ -11,7 +11,10 @@ class SDLPPSCOPE Visitor { public: Visitor() {} virtual void visit( const RenderObject &obj ) = 0; - virtual void fromId( uint64_t id ) = 0; + virtual void setFromId( uint64_t id ) = 0; + virtual uint64_t getFromId() = 0; + virtual void setVisitorType( uint64_t type ) = 0; + virtual uint64_t getVisitorType() = 0; }; } // namespace SDLPP