Changeset 1396:56f9a4ba9149 in lemon-0.x for src/lemon/graph_writer.h
- Timestamp:
- 04/28/05 11:54:38 (19 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@1856
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/lemon/graph_writer.h
r1394 r1396 155 155 private: 156 156 bool escaped; 157 }; 158 159 class GUIWriter { 160 public: 161 virtual void write(std::ostream& os) = 0; 157 162 }; 158 163 … … 239 244 /// default skipper. 240 245 GraphWriter(std::ostream& _os, const Graph& _graph) 241 : os(_os), graph(_graph){}246 : gui_writer(0), os(_os), graph(_graph){} 242 247 243 248 … … 317 322 edge_writers.push_back(make_pair(name, edge)); 318 323 return *this; 324 } 325 326 GraphWriter& writeGUI(const GUIWriter& writer) { 327 gui_writer = &writer; 319 328 } 320 329 … … 329 338 writeNodes(nodeWriter); 330 339 writeEdges(edgeWriter); 340 writeGUI(); 331 341 os << "@end" << std::endl; 332 342 } … … 434 444 } 435 445 446 void writeGUI() { 447 if (gui_writer) { 448 os << "@gui" << std::endl; 449 gui_writer->write(os); 450 } 451 } 436 452 437 453 … … 450 466 typedef std::vector<std::pair<std::string, Edge> > EdgeWriters; 451 467 EdgeWriters edge_writers; 468 469 GUIWriter* gui_writer; 452 470 453 471 std::ostream& os;
Note: See TracChangeset
for help on using the changeset viewer.