60 | | \section migration-lgf LGF tools |
| 60 | \section migration-lgf LGF tools |
| 61 | - The \ref lgf-format "LGF file format" changed, the |
| 62 | <tt>\@nodeset</tt> is changed to <tt>\@nodes</tt>, the |
| 63 | <tt>\@edgeset</tt> and <tt>\@uedgeset</tt> to <tt>\@arcs</tt> or |
| 64 | <tt>\@edges</tt>, which are completely equivalents. The |
| 65 | <tt>\@nodes</tt>, <tt>\@edges</tt> and <tt>\@uedges</tt> are |
| 66 | removed from the format, the content of these sections should be |
| 67 | moved into the <tt>\@attributes</tt> section. The data fields in |
| 68 | the sections must follow a strict format, they must be character |
| 69 | sequences without whitespaces or quoted strings. |
| 70 | - The <tt>LemonReader</tt> and <tt>LemonWriter</tt> core interfaces |
| 71 | are removed from the LEMON. |
| 72 | - The section readers and writers are supported with different |
| 73 | interface, they should be written as functors. Beside the old |
| 74 | stream based section handling, currently line oriented section |
| 75 | reading and writing are also supported. Unfortunately, in the |
| 76 | section readers the lines should be counted manually. The sections |
| 77 | should be read and write with the SectionWriter and SectionReader |
| 78 | classes. |
| 79 | - Instead of the item readers and writers item converters should be |
| 80 | used. The converters are functors, which map the type to |
| 81 | std::string or std::string to the type. The converters for standard |
| 82 | containers are not implemented yet in the new LEMON. The converters |
| 83 | can return strings in any format, because if it necessary, the LGF |
| 84 | writer and reader will quote and unquote the given value. |
| 85 | - The DigraphReader and DigraphWriter are usable similarly as in the |
| 86 | 0.x series, however the <tt>read</tt> or <tt>write</tt> prefix of |
| 87 | the member functions are removed. |
| 88 | - The new LEMON supports the function like interface, the \c |
| 89 | digraphReader and \c digraphWriter functions are more convenient than |
| 90 | using the classes directly. |