This class can be used to read the sections, the map names and the attributes from a file. Usually, the LEMON programs know that, which type of graph, which maps and which attributes should be read from a file, but in general tools (like glemon) the contents of an LGF file should be guessed somehow. This class reads the graph and stores the appropriate information for reading the graph.
contents.run();
if (contents.nodeSectionNum() == 0 || contents.arcSectionNum()) {
std::cerr << "Failure, cannot find graph." << std::endl;
return -1;
}
std::cout << "The name of the default node section: "
<< contents.nodeSection(0) << std::endl;
std::cout << "The number of the arc maps: "
<< contents.arcMaps(0).size() << std::endl;
std::cout << "The name of second arc map: "
<< contents.arcMaps(0)[1] << std::endl;
Reader for the contents of the LGF file.
Definition lgf_reader.h:3553
|
| LgfContents (std::istream &is) |
| Constructor.
|
|
| LgfContents (const std::string &fn) |
| Constructor.
|
|
| LgfContents (const char *fn) |
| Constructor.
|
|
| ~LgfContents () |
| Destructor.
|
|
|
int | nodeSectionNum () const |
| Gives back the number of node sections in the file.
|
|
const std::string & | nodeSection (int i) const |
| Returns the node section name at the given position.
|
|
const std::vector< std::string > & | nodeMapNames (int i) const |
| Gives back the node maps for the given section.
|
|
|
int | arcSectionNum () const |
| Gives back the number of arc/edge sections in the file.
|
|
const std::string & | arcSection (int i) const |
| Returns the arc/edge section name at the given position.
|
|
const std::vector< std::string > & | arcMapNames (int i) const |
| Gives back the arc/edge maps for the given section.
|
|
|
int | edgeSectionNum () const |
| Gives back the number of arc/edge sections in the file.
|
|
const std::string & | edgeSection (int i) const |
| Returns the section name at the given position.
|
|
const std::vector< std::string > & | edgeMapNames (int i) const |
| Gives back the edge maps for the given section.
|
|
|
int | attributeSectionNum () const |
| Gives back the number of attribute sections in the file.
|
|
const std::string & | attributeSectionNames (int i) const |
| Returns the attribute section name at the given position.
|
|
const std::vector< std::string > & | attributes (int i) const |
| Gives back the attributes for the given section.
|
|
|
int | extraSectionNum () const |
| Gives back the number of extra sections in the file.
|
|
const std::string & | extraSection (int i) const |
| Returns the extra section type at the given position.
|
|
|
void | run () |
| Starts the reading.
|
|