X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject_factory.h;h=7ff6028f2f70912b3d2c9d7119a494105e08dd4d;hb=20f975e6fefc179e110cff27d424ec231b8d3801;hp=7cb3f8f02035a4bfd9ea0cc48d2c231ce0a30f66;hpb=e3bb6e46812f108f093e9ad0751a945c34b18cd3;p=supertux.git diff --git a/src/object_factory.h b/src/object_factory.h index 7cb3f8f02..7ff6028f2 100644 --- a/src/object_factory.h +++ b/src/object_factory.h @@ -31,16 +31,13 @@ using namespace SuperTux; class Factory { public: + virtual ~Factory() + { } + /** Creates a new gameobject from a lisp node. * Remember to delete the objects later */ virtual GameObject* create_object(const lisp::Lisp& reader) = 0; - - // hack for now will be removed later - virtual GameObject* create_object(const Vector& ) - { - return 0; - } }; typedef std::map Factories; @@ -52,7 +49,7 @@ GameObject* create_object(const std::string& name, const Vector& pos); /** comment from Matze: * Yes I know macros are evil, but in this specific case they save * A LOT of typing and evil code duplication. - * I'll happily acceppt alternatives if someone can present me one that does + * I'll happily accept alternatives if someone can present me one that does * not involve typing 4 or more lines for each object class */ #define IMPLEMENT_FACTORY(CLASS, NAME) \