Ignore:
Timestamp:
Oct 21, 2007, 3:37:31 PM (17 years ago)
Author:
dai_9181
Message:

インターフェイス実装周りの仕様整備

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/include/Class.h

    r350 r353  
    7777    mutable LONG_PTR vtblOffset;
    7878
     79    // XMLシリアライズ用
     80private:
     81    friend class boost::serialization::access;
     82    template<class Archive> void serialize(Archive& ar, const unsigned int version)
     83    {
     84        trace_for_serialize( "serializing - Interface" );
     85
     86        ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP( DynamicMethodsPrototype );
     87        ar & boost::serialization::make_nvp("pInterfaceClass", const_cast<CClass *&>(pInterfaceClass) );
     88        ar & BOOST_SERIALIZATION_NVP( vtblOffset );
     89    }
     90
    7991public:
    8092    Interface( const CClass *pInterfaceClass );
     
    8395        , pInterfaceClass( objInterface.pInterfaceClass )
    8496        , vtblOffset( objInterface.vtblOffset )
     97    {
     98    }
     99    Interface()
    85100    {
    86101    }
     
    151166
    152167    // XMLシリアライズ用
    153     // TODO: xml未完成
    154168private:
    155169    friend class boost::serialization::access;
     
    165179        ar & BOOST_SERIALIZATION_NVP( superClassActualTypeParameters );
    166180        ar & BOOST_SERIALIZATION_NVP( blittableType );
    167         //ar & BOOST_SERIALIZATION_NVP( interfaces );
     181        ar & BOOST_SERIALIZATION_NVP( interfaces );
    168182        ar & BOOST_SERIALIZATION_NVP( dynamicMembers );
    169183        ar & BOOST_SERIALIZATION_NVP( staticMembers );
Note: See TracChangeset for help on using the changeset viewer.