Ignore:
Timestamp:
Jun 10, 2008, 11:40:17 PM (16 years ago)
Author:
dai_9181
Message:

libファイルを跨ったテンプレート展開に対応。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/ab_common/include/Lexical/Source.h

    r632 r636  
    1111    template<class Archive> void serialize(Archive& ar, const unsigned int version)
    1212    {
    13         trace_for_serialize( "serializing - IncludedFilesRelation" );
    14 
    1513        ar & BOOST_SERIALIZATION_NVP( filePaths );
    1614        ar & BOOST_SERIALIZATION_NVP( lineFileNumbers );
     
    119117    template<class Archive> void load(Archive& ar, const unsigned int version)
    120118    {
    121         trace_for_serialize( "serializing(load) - BasicSource" );
    122 
    123119        std::string _buffer;
    124120        ar & BOOST_SERIALIZATION_NVP( _buffer );
     
    139135    template<class Archive> void save(Archive& ar, const unsigned int version) const
    140136    {
    141         trace_for_serialize( "serializing(save) - BasicSource" );
    142 
    143137        // 保存準備
    144138        char *tempCode = (char *)calloc( (length+1) * 3, 1 );
     
    252246    int cannotIncludeSourcePos;
    253247};
    254 typedef std::vector<BasicSource> BasicSources;
     248class BasicSources
     249    : public std::vector<BasicSource>
     250    , public Jenga::Common::BoostSerializationSupport<BasicSources>
     251{
     252    // XMLシリアライズ用
     253private:
     254    virtual const char *RootTagName() const
     255    {
     256        return "basicSources";
     257    }
     258    friend class boost::serialization::access;
     259    template<class Archive> void serialize(Archive& ar, const unsigned int version)
     260    {
     261        ar & boost::serialization::make_nvp("vector_BasicSource", boost::serialization::base_object<std::vector<BasicSource>>(*this));
     262    }
     263};
    255264
    256265class SourceCodePosition
Note: See TracChangeset for help on using the changeset viewer.