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;
|
| LgfContents (std::istream &is) |
| Constructor.
|
|
| LgfContents (const std::string &fn) |
| Constructor.
|
|
| LgfContents (const char *fn) |
| Constructor.
|
|
| ~LgfContents () |
| Destructor.
|
|
|
int | nodeSectionNum () const |
|
const std::string & | nodeSection (int i) const |
|
const std::vector< std::string > & | nodeMapNames (int i) const |
|
|
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 |
|
const std::string & | attributeSectionNames (int i) const |
|
const std::vector< std::string > & | attributes (int i) const |
|
|
int | extraSectionNum () const |
|
const std::string & | extraSection (int i) const |
| Returns the extra section type at the given position.
|
|
|
void | run () |
| Starts the reading.
|
|