@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 id. #include <lemon/lemon_reader.h>
Public Member Functions | |
template<typename _LabelReader > | |
UEdgeReader (LemonReader &_reader, const _LabelReader &_labelReader, const std::string &_name=std::string()) | |
Constructor. | |
virtual | ~UEdgeReader () |
Destructor. | |
void | readUEdge (std::string label, UEdge &item) |
void | readEdge (std::string label, Edge &item) |
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. |
UEdgeReader | ( | LemonReader & | _reader, | |
const _LabelReader & | _labelReader, | |||
const std::string & | _name = std::string() | |||
) | [inline] |
Constructor for UEdgeReader. It creates the UEdgeReader and attach it into the given LemonReader. It will use the given undirected edge id reader to give back the edges. The reader will read the section only if the _name
and the uedges_name
are the same.
virtual ~UEdgeReader | ( | ) | [inline, virtual] |
Destructor for UEdgeReader.
void readUEdge | ( | std::string | label, | |
UEdge & | item | |||
) | [inline] |
Add an undirected edge reader command for the UEdgeReader.
void readEdge | ( | std::string | label, | |
Edge & | item | |||
) | [inline] |
Add an edge reader command for the UEdgeReader.
virtual bool header | ( | const std::string & | line | ) | [inline, protected, virtual] |
It gives back true when the header line start with @edges
, and the header line's name and the reader's name are the same.
Implements SectionReader.
virtual void read | ( | std::istream & | is | ) | [inline, protected, virtual] |
It reads the content of the section.
Implements SectionReader.