Use run_dead_script wherever possible and make kill_* operations only do stuff once
[supertux.git] / src / lisp / list_iterator.hpp
index 092b672..bb9fe03 100644 (file)
@@ -20,7 +20,9 @@
 #ifndef __LISP_ITERATOR_H__
 #define __LISP_ITERATOR_H__
 
-#include "lisp/lisp.hpp"
+#include <string>
+
+#include "lisp.hpp"
 
 namespace lisp
 {
@@ -36,15 +38,15 @@ public:
 
   const std::string& item() const
   { return current_item; }
-  lisp::Lisp* lisp() const
+  const lisp::Lisp* lisp() const
   { return current_lisp; }
-  lisp::Lisp* value() const
+  const lisp::Lisp* value() const
   { return current_lisp->get_car(); }
   bool next();
 
 private:
   std::string current_item;
-  lisp::Lisp* current_lisp;
+  const lisp::Lisp* current_lisp;
   const lisp::Lisp* cur;
 };