1 | /* |
1 | /* |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
3 | * |
3 | * |
4 | * Copyright (©) 2005,2006,2007,2008,2009,2010 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
4 | * Copyright (©) 2005,2006,2007,2008,2009,2010,2011 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
5 | * |
5 | * |
6 | * Deliantra is free software: you can redistribute it and/or modify it under |
6 | * Deliantra is free software: you can redistribute it and/or modify it under |
7 | * the terms of the Affero GNU General Public License as published by the |
7 | * the terms of the Affero GNU General Public License as published by the |
8 | * Free Software Foundation, either version 3 of the License, or (at your |
8 | * Free Software Foundation, either version 3 of the License, or (at your |
9 | * option) any later version. |
9 | * option) any later version. |
… | |
… | |
203 | // skip the current key-value (usually fetch next line, for |
203 | // skip the current key-value (usually fetch next line, for |
204 | // multiline-fields, skips till the corresponding end-kw |
204 | // multiline-fields, skips till the corresponding end-kw |
205 | MTH void skip (); |
205 | MTH void skip (); |
206 | MTH void skip_block (); // skips till and over KW_end |
206 | MTH void skip_block (); // skips till and over KW_end |
207 | |
207 | |
|
|
208 | // returns true IFF a value was specified and it is not the empty string |
|
|
209 | // formerly, this just etsetd for a value, but the editor is too dumb |
|
|
210 | // and creates lots of empty values. |
208 | bool has_value () const { return value; } |
211 | bool has_value () const { return *value_nn; } |
209 | const_utf8_string get_str () const { return value_nn; } // empty string when missing |
212 | const_utf8_string get_str () const { return value_nn; } // empty string when missing |
210 | void get_ml (keyword kend, shstr &sh); |
213 | void get_ml (keyword kend, shstr &sh); |
211 | |
214 | |
212 | void get_ornull (shstr &sh) const { sh = value; } |
215 | void get_ornull (shstr &sh) const { sh = value; } |
213 | void get (shstr &sh) const { sh = value; } // might want to check for non-null here |
216 | void get (shstr &sh) const { sh = value; } // might want to check for non-null here |