UEdgeWriter Class Template Reference
[Section readers and writers]

#include <lemon/lemon_writer.h>

Inherits LemonWriter::SectionWriter.

Inheritance diagram for UEdgeWriter:

Inheritance graph
[legend]
List of all members.

Detailed Description

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

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

Each line in the section contains the name of the undirected edge and then the undirected edge label.


Public Member Functions

template<typename _LabelWriter>
 UEdgeWriter (LemonWriter &_writer, const _LabelWriter &_labelWriter, const std::string &_name=std::string())
 Constructor.
virtual ~UEdgeWriter ()
 Destructor.
void writeEdge (const std::string &name, const Edge &item)
 Add an edge writer command for the UEdgeWriter.
void writeUEdge (const std::string &name, const UEdge &item)
 Add an undirected edge writer command for the UEdgeWriter.

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 ()
 Gives back true when the section should be written.


Constructor & Destructor Documentation

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

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

virtual ~UEdgeWriter (  )  [inline, virtual]

Destructor for UEdgeWriter.


Member Function Documentation

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

Add an edge writer command for the UEdgeWriter.

void writeUEdge ( const std::string &  name,
const UEdge &  item 
) [inline]

Add an undirected edge writer command for the UEdgeWriter.

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

It gives back the header of the section.

Implements LemonWriter::SectionWriter.

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

Write the content of the section.

Implements LemonWriter::SectionWriter.

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

Gives back true when the section should be written.

Reimplemented from LemonWriter::SectionWriter.


The documentation for this class was generated from the following file:
Generated on Tue Oct 31 09:51:01 2006 for LEMON by  doxygen 1.5.1