Use run_dead_script wherever possible and make kill_* operations only do stuff once
[supertux.git] / src / lisp / list_iterator.hpp
index c11594e..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
 {
@@ -33,22 +35,21 @@ class ListIterator
 {
 public:
   ListIterator(const lisp::Lisp* cur);
-  
+
   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;
 };
 
 }
 
 #endif
-