| | 1 | = IniParser = |
| | 2 | |
| | 3 | The ini-parser does what it is called, and more... |
| | 4 | |
| | 5 | it is a very simple library, that allows two things, reading ini-files, and writing them. |
| | 6 | files: |
| | 7 | * source:/trunk/src/lib/util/ini_parser.cc#HEAD |
| | 8 | * source:/trunk/src/lib/util/ini_parser.h#HEAD |
| | 9 | |
| | 10 | |
| | 11 | == Known functions == |
| | 12 | {{{ |
| | 13 | #!cpp |
| | 14 | bool readFile(const char* fileName); |
| | 15 | bool writeFile(const char* fileName); |
| | 16 | |
| | 17 | bool addSection(const char* sectionName); |
| | 18 | bool getSection(const char* sectionName); |
| | 19 | |
| | 20 | bool addVar(const char* entryName, const char* value, const char* sectionName = NULL); |
| | 21 | const char* getVar(const char* entryName, const char* sectionName, const char* defaultValue = "") const; |
| | 22 | }}} |
| | 23 | with those you can do almost everything. |
| | 24 | Althought, if you want to iterate through a File, and parsing all the good stuff, do something like: |
| | 25 | {{{ |
| | 26 | #!cpp |
| | 27 | #include "ini_parser.h" |
| | 28 | |
| | 29 | . |
| | 30 | . |
| | 31 | . |
| | 32 | |
| | 33 | IniParser iniParser("someFile"); |
| | 34 | if (!iniParser.isOpen()) |
| | 35 | return; |
| | 36 | |
| | 37 | iniParser.getFirstSection(); |
| | 38 | while (iniParser.getCurrentSection()) |
| | 39 | { |
| | 40 | /// SECTION SPECIFIC STUFF |
| | 41 | iniParser.getFirstVar(); |
| | 42 | while(iniParser.getCurrentName()) |
| | 43 | { |
| | 44 | /// VARIABLE SPECIFI STUFF |
| | 45 | iniParser.nextVar(); |
| | 46 | } |
| | 47 | |
| | 48 | iniParser.nextSection(); |
| | 49 | } |
| | 50 | }}} |