From eb71d88041ccbb0aec3532f9b1aa40e956e948c2 Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Sat, 13 May 2006 01:54:06 +0000 Subject: Changed some things in the serializer...it's cool --- src/serializer.h | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/serializer.h') diff --git a/src/serializer.h b/src/serializer.h index f2648e3..274d8de 100644 --- a/src/serializer.h +++ b/src/serializer.h @@ -2,6 +2,8 @@ #define SERIALIZABLE_H #include +#include +#include //#include "serializable.h" class Serializer @@ -15,9 +17,9 @@ public: virtual ~Serializer(); virtual void close()=0; - virtual void write(void *, int32_t)=0; + virtual void write(const void *, int32_t)=0; virtual void read(void *, int32_t)=0; - + virtual Serializer &operator<<(bool)=0; virtual Serializer &operator<<(int8_t)=0; virtual Serializer &operator<<(int16_t)=0; @@ -59,9 +61,13 @@ public: virtual Serializer &operator&(long double &); */ - virtual Serializer &operator<<(class Serializable &); - virtual Serializer &operator>>(class Serializable &); //virtual Serializer &operator&(Serializable &); }; +Serializer &operator<<(Serializer &, class Serializable &); +Serializer &operator>>(Serializer &, class Serializable &); + +Serializer &operator<<(Serializer &, std::string &); +Serializer &operator>>(Serializer &, std::string &); + #endif -- cgit v1.2.3