fix cr/lfs and remove trailing whitespaces...
[supertux.git] / src / lisp / lisp.hpp
index fb8dd88..c01170f 100644 (file)
@@ -1,8 +1,7 @@
 //  $Id$
 //
-//  TuxKart - a fun racing game with go-kart
-//  Copyright (C) 2004 Matthias Braun <matze@braunis.de>
-//  code in this file based on lispreader from Mark Probst
+//  SuperTux
+//  Copyright (C) 2006 Matthias Braun <matze@braunis.de>
 //
 //  This program is free software; you can redistribute it and/or
 //  modify it under the terms of the GNU General Public License
 //  You should have received a copy of the GNU General Public License
 //  along with this program; if not, write to the Free Software
 //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+
 #ifndef __LISPREADER_H__
 #define __LISPREADER_H__
 
 #include <string>
 #include <vector>
+#include <assert.h>
 
 namespace lisp
 {
@@ -30,7 +31,7 @@ class Lisp
 {
 public:
   ~Lisp();
-    
+
   enum LispType {
     TYPE_CONS,
     TYPE_SYMBOL,
@@ -41,27 +42,27 @@ public:
   };
 
   LispType get_type() const
-  { return type; } 
+  { return type; }
 
   Lisp* get_car() const
   { return v.cons.car; }
   Lisp* get_cdr() const
   { return v.cons.cdr; }
-  
+
   bool get(std::string& val) const
-  { 
+  {
     if(type != TYPE_STRING && type != TYPE_SYMBOL)
       return false;
     val = v.string;
     return true;
   }
-  
+
   std::string get_string() const
   {
     assert(type == TYPE_STRING);
     return v.string;
   }
-  
+
   bool get(unsigned int& val) const
   {
     if(type != TYPE_INTEGER)
@@ -69,7 +70,7 @@ public:
     val = v.integer;
     return true;
   }
-  
+
   bool get(int& val) const
   {
     if(type != TYPE_INTEGER)
@@ -83,7 +84,7 @@ public:
     assert(type == TYPE_INTEGER);
     return v.integer;
   }
-  
+
   bool get(float& val) const
   {
     if(type != TYPE_REAL) {
@@ -144,11 +145,11 @@ public:
   bool get_vector(const char* name, std::vector<T>& vec) const
   {
     vec.clear();
-    
+
     const Lisp* child = get_lisp(name);
     if(!child)
       return false;
-    
+
     for( ; child != 0; child = child->get_cdr()) {
       T val;
       if(!child->get_car())
@@ -157,10 +158,10 @@ public:
         vec.push_back(val);
       }
     }
-    
+
     return true;
   }
-  
+
   Lisp* get_lisp(const char* name) const;
   Lisp* get_lisp(const std::string& name) const
   { return get_lisp(name.c_str()); }
@@ -191,4 +192,3 @@ private:
 } // end of namespace lisp
 
 #endif
-