Changeset 636 in dev for trunk/ab5.0/abdev/ab_common/include/Lexical/Source.h
- Timestamp:
- Jun 10, 2008, 11:40:17 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/ab_common/include/Lexical/Source.h
r632 r636 11 11 template<class Archive> void serialize(Archive& ar, const unsigned int version) 12 12 { 13 trace_for_serialize( "serializing - IncludedFilesRelation" );14 15 13 ar & BOOST_SERIALIZATION_NVP( filePaths ); 16 14 ar & BOOST_SERIALIZATION_NVP( lineFileNumbers ); … … 119 117 template<class Archive> void load(Archive& ar, const unsigned int version) 120 118 { 121 trace_for_serialize( "serializing(load) - BasicSource" );122 123 119 std::string _buffer; 124 120 ar & BOOST_SERIALIZATION_NVP( _buffer ); … … 139 135 template<class Archive> void save(Archive& ar, const unsigned int version) const 140 136 { 141 trace_for_serialize( "serializing(save) - BasicSource" );142 143 137 // 保存準備 144 138 char *tempCode = (char *)calloc( (length+1) * 3, 1 ); … … 252 246 int cannotIncludeSourcePos; 253 247 }; 254 typedef std::vector<BasicSource> BasicSources; 248 class BasicSources 249 : public std::vector<BasicSource> 250 , public Jenga::Common::BoostSerializationSupport<BasicSources> 251 { 252 // XMLシリアライズ用 253 private: 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 }; 255 264 256 265 class SourceCodePosition
Note:
See TracChangeset
for help on using the changeset viewer.