#include <lemon/lemon_writer.h>
Inherits CommonSectionWriterBase.
Inheritance diagram for NodeSetWriter:
@nodeset
nodeset_id
, but the nodeset_id
may be empty.The first line of the section contains the names of the maps separated with white spaces. Each next lines describes a node in the nodeset, and contains the mapped values for each map.
If the nodeset contains an "id"
named map then it will be regarded as id map. This map should contain only unique values and when the writeId()
member will be called with a node it will write it's id. Otherwise if the _forceIdMap
constructor parameter is true then the id map will be the id in the graph.
Public Member Functions | |
NodeSetWriter (LemonWriter &_writer, const Graph &_graph, const std::string &_id=std::string(), bool _forceIdMap=true) | |
Constructor. | |
virtual | ~NodeSetWriter () |
Destructor. | |
template<typename Map> | |
NodeSetWriter & | writeNodeMap (std::string name, const Map &map) |
Add a new node map writer command for the writer. | |
template<typename Writer, typename Map> | |
NodeSetWriter & | writeNodeMap (std::string name, const Map &map, const Writer &writer=Writer()) |
Add a new node map writer command for the writer. | |
bool | isIdWriter () const |
Returns true if the nodeset can write the ids of the nodes. | |
void | writeId (std::ostream &os, const Node &item) const |
Write the id of the given node. | |
Protected Member Functions | |
virtual std::string | header () |
The header of the section. | |
virtual void | write (std::ostream &os) |
Writer function of the section. |
|
Constructor for NodeSetWriter. It creates the NodeSetWriter and attach it into the given LemonWriter. If the |
|
Destructor for NodeSetWriter. |
|
Add a new node map writer command for the writer. |
|
Add a new node map writer command for the writer. |
|
It gives back the header of the section. Implements LemonWriter::SectionWriter. |
|
Write the content of the section. Implements LemonWriter::SectionWriter. |
|
Returns true if the nodeset can write the ids of the nodes. It is possible only if an "id" named map was written or the |
|
It writes the id of the given node. If there was written an "id" named map then it will write the map value belongs to the node. Otherwise if the |