All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
include/N3AnaBase/foo.h
00001 // -*- mode: c++; -*- 
00002 /* foo.h
00003  * Author(s):     Francois Mauger <mauger@lpccaen.in2p3.fr>
00004  * Creation date: 2008-10-30
00005  * Last modified: 2008-10-30
00006  * 
00007  * License: 
00008  * 
00009  * Description: 
00010  * 
00011  * History: 
00012  * 
00013  */
00014 
00015 #ifndef __N3AnaBase__foo_h
00016 #define __N3AnaBase__foo_h 1
00017 
00018 //#include <boost/archive/text_oarchive.hpp>
00019 //#include <boost/archive/text_iarchive.hpp>
00020 #include <boost/serialization/nvp.hpp>
00021 #include <boost/serialization/access.hpp>
00022 
00023 namespace nemo3 {
00024  
00025   class foo
00026   {
00027     int __a;
00028     
00029   public:
00030     foo ();
00031 
00032     virtual ~foo ();
00033 
00034     void set (int a_);
00035 
00036     int get () const;
00037 
00038    private:
00039       
00040     friend class boost::serialization::access; 
00041     
00042     template<class Archive>
00043     void serialize (Archive            & ar_, 
00044                     const unsigned int version_) 
00045     {
00046       ar_ & boost::serialization::make_nvp ("a", __a);
00047     }
00048 
00049   };
00050 
00051 } // end of namespace nemo3
00052 
00053 #endif // __N3AnaBase__foo_h
00054 
00055 // end of foo.h