demo/reader_writer_demo.cc
author deba
Mon, 04 Jul 2005 16:11:00 +0000
changeset 1533 43c7b3085212
parent 1528 1aa71600000c
child 1534 b86aad11f842
permissions -rw-r--r--
Specialization for string literals.
athos@1528
     1
#include <iostream>
athos@1528
     2
#include <lemon/smart_graph.h>
athos@1528
     3
#include <lemon/invalid.h>
athos@1528
     4
#include <lemon/graph_reader.h>
athos@1528
     5
#include <lemon/graph_writer.h>
athos@1528
     6
athos@1528
     7
athos@1528
     8
using namespace lemon;
athos@1528
     9
athos@1528
    10
int main() {
athos@1528
    11
  SmartGraph graph;
athos@1528
    12
athos@1528
    13
  try {
athos@1528
    14
    std::string filename="sample.lgf";
athos@1528
    15
    GraphReader<SmartGraph> reader(filename,graph);
athos@1528
    16
    SmartGraph::EdgeMap<int> cap(graph);
athos@1528
    17
    reader.readEdgeMap("capacity",cap);
athos@1528
    18
    reader.run();
athos@1528
    19
athos@1528
    20
    std::cout << "Hello! We have read a graph from file " << filename<< 
athos@1528
    21
      " and some maps on it: now we write this to the standard output!" << 
athos@1528
    22
      std::endl;
athos@1528
    23
athos@1528
    24
athos@1528
    25
    GraphWriter<SmartGraph> writer(std::cout, graph);
athos@1528
    26
    writer.writeEdgeMap("multiplicity", cap);
athos@1528
    27
//     writer.writeNode("source", s);
athos@1528
    28
//     writer.writeNode("target", t);
athos@1528
    29
    writer.run();
athos@1528
    30
     
athos@1528
    31
  } catch (DataFormatError& error) {
athos@1528
    32
    std::cerr << error.what() << std::endl;
athos@1528
    33
  }
athos@1528
    34
athos@1528
    35
athos@1528
    36
  return 0;
athos@1528
    37
}