00001 #ifndef _PACKABLE_H_
00002 #define _PACKABLE_H_
00003
00004
00005
00006 #define impliments public
00007
00008
00009 #ifdef WIN32
00010 #include <windows.h>
00011 #ifdef PEXPR_EXPORTS
00012 #define PEXPR_API __declspec(dllexport)
00013 #else
00014 #define PEXPR_API __declspec(dllimport)
00015 #endif
00016 #else
00017 #define PEXPR_API
00018 #endif
00019
00023 class PEXPR_API Packable
00024 {
00025 public:
00026 virtual int packsize()const = 0;
00027 virtual int pack( char* buf )const = 0;
00028 virtual int unpack( char* buf ) = 0;
00029 };
00030
00031 #endif
00032