| 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 | }}} |