Changeset 2084:59769591eb60 in lemon-0.x for lemon/lemon_writer.h
- Timestamp:
- 05/15/06 11:49:51 (18 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2749
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/lemon_writer.h
r2016 r2084 17 17 */ 18 18 19 ///\ingroup io_group19 ///\ingroup lemon_io 20 20 ///\file 21 21 ///\brief Lemon Format writer. … … 258 258 } 259 259 260 /// \ingroup io_group260 /// \ingroup lemon_io 261 261 /// \brief Lemon Format writer class. 262 262 /// … … 311 311 virtual std::string header() = 0; 312 312 313 /// \brief 313 /// \brief Writer function of the section. 314 314 /// 315 315 /// Write the content of the section. 316 316 virtual void write(std::ostream& os) = 0; 317 318 /// \brief Gives back true when the section should be written. 319 /// 320 /// Gives back true when the section should be written. 321 virtual bool valid() { return true; } 317 322 }; 318 323 … … 356 361 SectionWriters::iterator it; 357 362 for (it = writers.begin(); it != writers.end(); ++it) { 358 *os << (*it)->header() << std::endl; 359 (*it)->write(*os); 363 if ((*it)->valid()) { 364 *os << (*it)->header() << std::endl; 365 (*it)->write(*os); 366 } 360 367 } 361 368 *os << "@end" << std::endl; … … 465 472 virtual void write(std::ostream& os) { 466 473 for (int i = 0; i < (int)writers.size(); ++i) { 467 if (writers[i].first == "label" || (writers[i].first == "id" && labelMap == 0)) {474 if (writers[i].first == "label") { 468 475 labelMap = writers[i].second; 469 476 forceLabelMap = false; … … 637 644 } 638 645 for (int i = 0; i < (int)writers.size(); ++i) { 639 if (writers[i].first == "label" || (writers[i].first == "id" && labelMap == 0)) {646 if (writers[i].first == "label") { 640 647 labelMap = writers[i].second; 641 648 forceLabelMap = false; … … 1009 1016 } 1010 1017 } 1018 1019 /// \brief Gives back true when the section should be written. 1020 /// 1021 /// Gives back true when the section should be written. 1022 virtual bool valid() { return !writers.empty(); } 1011 1023 1012 1024 private: … … 1088 1100 } 1089 1101 } 1102 1103 /// \brief Gives back true when the section should be written. 1104 /// 1105 /// Gives back true when the section should be written. 1106 virtual bool valid() { return !writers.empty(); } 1090 1107 1091 1108 private: … … 1190 1207 } 1191 1208 } 1209 1210 /// \brief Gives back true when the section should be written. 1211 /// 1212 /// Gives back true when the section should be written. 1213 virtual bool valid() { 1214 return !uEdgeWriters.empty() || !edgeWriters.empty(); 1215 } 1192 1216 1193 1217 private: … … 1289 1313 } 1290 1314 1315 /// \brief Gives back true when the section should be written. 1316 /// 1317 /// Gives back true when the section should be written. 1318 virtual bool valid() { return !writers.empty(); } 1319 1291 1320 private: 1292 1321 std::string name;
Note: See TracChangeset
for help on using the changeset viewer.