Changeset 203 in dev for trunk/jenga/include/smoothie/Method.h
- Timestamp:
- Jul 3, 2007, 3:49:18 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/jenga/include/smoothie/Method.h
r170 r203 17 17 class CMethod : public MemberPrototype 18 18 { 19 20 // XMLシリアライズ用 21 // TODO: xml実装 22 private: 23 friend class boost::serialization::access; 24 template<class Archive> void serialize(Archive& ar, const unsigned int version) 25 { 26 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP( MemberPrototype ); 27 //ar & BOOST_SERIALIZATION_NVP( pUserProc ); 28 } 29 19 30 public: 20 31 UserProc *pUserProc; … … 41 52 bool isConst; 42 53 const CClass *pInheritsClass; 54 55 // XMLシリアライズ用 56 // TODO: xml実装 57 private: 58 friend class boost::serialization::access; 59 template<class Archive> void serialize(Archive& ar, const unsigned int version) 60 { 61 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP( CMethod ); 62 ar & BOOST_SERIALIZATION_NVP( isAbstract ); 63 ar & BOOST_SERIALIZATION_NVP( isVirtual ); 64 ar & BOOST_SERIALIZATION_NVP( isConst ); 65 //ar & BOOST_SERIALIZATION_NVP( pInheritsClass ); 66 } 43 67 44 68 public: … … 91 115 class StaticMethod : public CMethod 92 116 { 117 // XMLシリアライズ用 118 private: 119 friend class boost::serialization::access; 120 template<class Archive> void serialize(Archive& ar, const unsigned int version) 121 { 122 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP( CMethod ); 123 } 124 93 125 public: 94 126 StaticMethod( UserProc *pUserProc, Prototype::Accessibility accessibility ) … … 113 145 class Methods : public vector<CMethod *> 114 146 { 147 // XMLシリアライズ用 148 // TODO: xml実装 149 private: 150 friend class boost::serialization::access; 151 template<class Archive> void serialize(Archive& ar, const unsigned int version) 152 { 153 ar & boost::serialization::make_nvp("vector_CMethod", boost::serialization::base_object<vector<CMethod *>>(*this)); 154 } 155 115 156 public: 116 157 Methods();
Note:
See TracChangeset
for help on using the changeset viewer.