NodeReader Class Template Reference
[Input Output]

#include <lemon/lemon_reader.h>

Inherits LemonReader::SectionReader.

Inheritance diagram for NodeReader:

Inheritance graph
[legend]
List of all members.

Detailed Description

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

The nodes section's header line is @nodes nodes_name, but the nodes_name may be empty.

Each line in the section contains the name of the node and then the node id.


Public Member Functions

template<typename _LabelReader>
 NodeReader (LemonReader &_reader, const _LabelReader &_labelReader, const std::string &_name=std::string())
 Constructor.
virtual ~NodeReader ()
 Destructor.
void readNode (const std::string &name, Node &item)
 Add a node reader command for the NodeReader.

Protected Member Functions

virtual bool header (const std::string &line)
 Gives back true when the SectionReader can process the section with the given header line.
virtual void read (std::istream &is)
 Reader function of the section.


Constructor & Destructor Documentation

NodeReader LemonReader _reader,
const _LabelReader &  _labelReader,
const std::string &  _name = std::string()
[inline]
 

Constructor for NodeReader. It creates the NodeReader and attach it into the given LemonReader. It will use the given node id reader to give back the nodes. The reader will read the section only if the _name and the nodes_name are the same.

virtual ~NodeReader  )  [inline, virtual]
 

Destructor for NodeReader.


Member Function Documentation

void readNode const std::string &  name,
Node &  item
[inline]
 

Add a node reader command for the NodeReader.

virtual bool header const std::string &  line  )  [inline, protected, virtual]
 

It gives back true when the header line start with @nodes, and the header line's name and the reader's name are the same.

Implements LemonReader::SectionReader.

virtual void read std::istream &  is  )  [inline, protected, virtual]
 

It reads the content of the section.

Implements LemonReader::SectionReader.


The documentation for this class was generated from the following file:
Generated on Fri Feb 3 18:41:55 2006 for LEMON by  doxygen 1.4.6