|
MoochoPack: Miscellaneous Utilities for MOOCHO Version of the Day
|
00001 // /////////////////////////////////////////////////////// 00002 // SerializationPack_Serializable.hpp 00003 00004 #ifndef SERIALIZATIONPACK_SERIALIZABLE_HPP 00005 #define SERIALIZATIONPACK_SERIALIZABLE_HPP 00006 00007 #include "Moocho_ConfigDefs.hpp" 00008 00009 namespace SerializationPack { 00010 00015 class Serializable { 00016 public: 00017 00019 virtual ~Serializable() {} 00020 00025 virtual void serialize( std::ostream &out ) const = 0; 00026 00031 virtual void unserialize( std::istream &in ) = 0; 00032 00033 }; 00034 00035 } // namespace SerializationPack 00036 00037 #endif // SERIALIZATIONPACK_SERIALIZABLE_HPP
1.7.4