[Lemon-commits] deba: r3249 - in lemon/trunk: demo lemon
Lemon SVN
svn at lemon.cs.elte.hu
Fri Mar 30 16:17:29 CEST 2007
Author: deba
Date: Fri Mar 30 16:17:28 2007
New Revision: 3249
Modified:
lemon/trunk/demo/reader_writer_demo.cc
lemon/trunk/demo/sample.lgf
lemon/trunk/lemon/lemon_reader.h
Log:
Small improvments
Modified: lemon/trunk/demo/reader_writer_demo.cc
==============================================================================
--- lemon/trunk/demo/reader_writer_demo.cc (original)
+++ lemon/trunk/demo/reader_writer_demo.cc Fri Mar 30 16:17:28 2007
@@ -39,9 +39,11 @@
try {
std::string filename="sample.lgf";
+ std::string name;
GraphReader<SmartGraph> reader(filename,graph);
SmartGraph::EdgeMap<int> cap(graph);
reader.readEdgeMap("capacity",cap);
+ reader.readAttribute("name",name);
reader.run();
std::cout << "Hello! We have read a graph from file " << filename<<
@@ -51,6 +53,7 @@
GraphWriter<SmartGraph> writer(std::cout, graph);
writer.writeEdgeMap("multiplicity", cap);
+ writer.writeAttribute("name",name);
writer.run();
} catch (DataFormatError& error) {
Modified: lemon/trunk/demo/sample.lgf
==============================================================================
--- lemon/trunk/demo/sample.lgf (original)
+++ lemon/trunk/demo/sample.lgf Fri Mar 30 16:17:28 2007
@@ -20,6 +20,7 @@
source 0
target 5
@edges
- at attributes
+ at attributes
+name "Simple Sample Graph"
author "Attila BERNATH"
@end
Modified: lemon/trunk/lemon/lemon_reader.h
==============================================================================
--- lemon/trunk/lemon/lemon_reader.h (original)
+++ lemon/trunk/lemon/lemon_reader.h Fri Mar 30 16:17:28 2007
@@ -1951,16 +1951,16 @@
///
/// Add an attribute reader command for the reader.
template <typename Value>
- AttributeReader& readAttribute(const std::string& id, Value& value) {
+ AttributeReader& readAttribute(const std::string& label, Value& value) {
return readAttribute<typename Traits::template Reader<Value> >
- (id, value);
+ (label, value);
}
/// \brief Add an attribute reader command for the reader.
///
/// Add an attribute reader command for the reader.
template <typename ItemReader, typename Value>
- AttributeReader& readAttribute(std::string label, Value& value,
+ AttributeReader& readAttribute(const std::string& label, Value& value,
const ItemReader& ir = ItemReader()) {
checkConcept<_reader_bits::ItemReader<Value>, ItemReader>();
if (readers.find(label) != readers.end()) {
@@ -2012,7 +2012,7 @@
}
}
}
-
+
virtual void missing() {
if (readers.empty()) return;
ErrorMessage msg;
More information about the Lemon-commits
mailing list