00001
00002
00003 #ifndef StateMetaInfo_CLI_h
00004 #define StateMetaInfo_CLI_h
00005
00006 #include "StateMetaInfo.h"
00007
00008 #include "Serializable.h"
00009
00010
00012 class StateMetaInfo_CLI : public StateMetaInfo
00013 {
00014
00015 public:
00017 StateMetaInfo_CLI();
00018
00020 virtual ~StateMetaInfo_CLI() {};
00021
00022 void capture();
00023 void restore();
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(StateMetaInfo);
00033 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION;
00034 }
00035 this->post_serialize(ar, version);
00036 }
00037
00038 };
00039
00040 BIE_CLASS_TYPE_INFO(StateMetaInfo_CLI)
00041 BIE_CLASS_EXPORT_KEY(StateMetaInfo_CLI)
00042 #endif