EdgeWriter< _Graph > Class Template Reference
[Section readers and writers]


Detailed Description

template<typename _Graph>
class lemon::EdgeWriter< _Graph >

The edges section's header line is @edges edges_name, but the edges_name may be empty.

Each line in the section contains the name of the edge and then the edge label. #include <lemon/lemon_writer.h>

Inheritance diagram for EdgeWriter< _Graph >:

Inheritance graph
[legend]

List of all members.

Public Member Functions

template<typename _LabelWriter >
 EdgeWriter (LemonWriter &_writer, const _LabelWriter &_labelWriter, const std::string &_name=std::string())
 Constructor.
virtual ~EdgeWriter ()
 Destructor.
void writeEdge (std::string label, const Edge &item)

Protected Member Functions

virtual std::string header ()
 The header of the section.
virtual void write (std::ostream &os)
 Writer function of the section.
virtual bool valid ()


Constructor & Destructor Documentation

EdgeWriter ( LemonWriter _writer,
const _LabelWriter &  _labelWriter,
const std::string &  _name = std::string() 
) [inline]

Constructor for EdgeWriter. It creates the EdgeWriter and attach it into the given LemonWriter. The given _LabelWriter will write the edges' label what can be a edgeset writer.

virtual ~EdgeWriter (  )  [inline, virtual]

Destructor for EdgeWriter.


Member Function Documentation

void writeEdge ( std::string  label,
const Edge &  item 
) [inline]

Add an edge writer command for the EdgeWriter.

virtual std::string header (  )  [inline, protected, virtual]

It gives back the header of the section.

Implements SectionWriter.

virtual void write ( std::ostream &  os  )  [inline, protected, virtual]

Write the content of the section.

Implements SectionWriter.

virtual bool valid (  )  [inline, protected, virtual]

Gives back true when the section should be written.

Reimplemented from SectionWriter.


Generated on Thu Jun 4 04:05:15 2009 for LEMON by  doxygen 1.5.9