00001
00002
00003 #ifndef SaveEngine_h
00004 #define SaveEngine_h
00005
00006 #include "Serializable.h"
00007
00008
00010 class SaveEngine: public Serializable
00011 {
00012 public:
00014 SaveEngine();
00015
00017 virtual ~SaveEngine();
00018
00022 template <class T>
00023 void save(const T* &obj) {}
00024
00025
00026 private:
00027 friend class boost::serialization::access;
00028 template<class Archive>
00029 void serialize(Archive & ar, const unsigned int version) {
00030 this->pre_serialize(ar, version);
00031 try {
00032 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Serializable);
00033 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION;
00034 }
00035 this->post_serialize(ar, version);
00036 }
00037
00038 };
00039
00040 BIE_CLASS_TYPE_INFO(SaveEngine)
00041 BIE_CLASS_EXPORT_KEY(SaveEngine)
00042 #endif