X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Flispreader.h;h=2438ba3ab3c9a493e9659180ecdb7094cc27888f;hb=256958447aec9101378c9a0afea9146e5912c5ec;hp=28d1a2083f1db8f901f16ba581e751c45adbd38a;hpb=ef208e1b7d93b6e434c17df26c8edcaa51088539;p=supertux.git diff --git a/src/lispreader.h b/src/lispreader.h index 28d1a2083..2438ba3ab 100644 --- a/src/lispreader.h +++ b/src/lispreader.h @@ -25,6 +25,7 @@ #define __LISPREADER_H__ #include +#include #include #include @@ -106,6 +107,7 @@ struct _lisp_object_t } v; }; +lisp_stream_t* lisp_stream_init_gzfile (lisp_stream_t *stream, gzFile file); lisp_stream_t* lisp_stream_init_file (lisp_stream_t *stream, FILE *file); lisp_stream_t* lisp_stream_init_string (lisp_stream_t *stream, char *buf); lisp_stream_t* lisp_stream_init_any (lisp_stream_t *stream, void *data, @@ -113,6 +115,7 @@ lisp_stream_t* lisp_stream_init_any (lisp_stream_t *stream, void *data, void (*unget_char) (char c, void *data)); lisp_object_t* lisp_read (lisp_stream_t *in); +lisp_object_t* lisp_read_from_file(const std::string& filename); void lisp_free (lisp_object_t *obj); lisp_object_t* lisp_read_from_string (const char *buf); @@ -168,6 +171,7 @@ class LispReader bool read_int_vector (const char* name, std::vector* vec); bool read_char_vector (const char* name, std::vector* vec); + bool read_string_vector (const char* name, std::vector* vec); bool read_string (const char* name, std::string* str); bool read_int (const char* name, int* i); bool read_float (const char* name, float* f);