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