Ignore:
Timestamp:
Jul 3, 2007, 3:49:18 AM (17 years ago)
Author:
dai_9181
Message:

jengaライブラリに一通りserializeメソッドを仕込んだ

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/jenga/include/smoothie/Parameter.h

    r181 r203  
    1515
    1616    const std::string initValue;
     17
     18    // XMLシリアライズ用
     19private:
     20    friend class boost::serialization::access;
     21    template<class Archive> void serialize(Archive& ar, const unsigned int version)
     22    {
     23        ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP( Type );
     24        ar & BOOST_SERIALIZATION_NVP( varName );
     25        ar & BOOST_SERIALIZATION_NVP( isRef );
     26        ar & BOOST_SERIALIZATION_NVP( isArray );
     27        ar & BOOST_SERIALIZATION_NVP( subScripts );
     28        ar & BOOST_SERIALIZATION_NVP( initValue );
     29    }
    1730
    1831public:
     
    93106class Parameters : public std::vector<Parameter *>
    94107{
     108    // XMLシリアライズ用
     109private:
     110    friend class boost::serialization::access;
     111    template<class Archive> void serialize(Archive& ar, const unsigned int version)
     112    {
     113        ar & boost::serialization::make_nvp("vector_Parameter", boost::serialization::base_object<vector<Parameter *>>(*this));
     114    }
     115
    95116public:
    96117
Note: See TracChangeset for help on using the changeset viewer.