|
|
1 | /* |
|
|
2 | * This file is part of Crossfire TRT, the Multiplayer Online Role Playing Game. |
|
|
3 | * |
|
|
4 | * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Crossfire TRT team |
|
|
5 | * Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team |
|
|
6 | * Copyright (©) 1992,2007 Frank Tore Johansen |
|
|
7 | * |
|
|
8 | * Crossfire TRT is free software; you can redistribute it and/or modify it |
|
|
9 | * under the terms of the GNU General Public License as published by the Free |
|
|
10 | * Software Foundation; either version 2 of the License, or (at your option) |
|
|
11 | * any later version. |
|
|
12 | * |
|
|
13 | * This program is distributed in the hope that it will be useful, but |
|
|
14 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY |
|
|
15 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
|
16 | * for more details. |
|
|
17 | * |
|
|
18 | * You should have received a copy of the GNU General Public License along |
|
|
19 | * with Crossfire TRT; if not, write to the Free Software Foundation, Inc. 51 |
|
|
20 | * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
|
|
21 | * |
|
|
22 | * The authors can be reached via e-mail to <crossfire@schmorp.de> |
|
|
23 | */ |
|
|
24 | |
1 | // |
25 | // |
2 | // cfperl.h perl interface |
26 | // cfperl.h perl interface |
3 | // |
27 | // |
4 | #ifndef CFPERL_H__ |
28 | #ifndef CFPERL_H__ |
5 | #define CFPERL_H__ |
29 | #define CFPERL_H__ |
… | |
… | |
365 | void get (attachable *obj, int oid); |
389 | void get (attachable *obj, int oid); |
366 | |
390 | |
367 | // parse next line |
391 | // parse next line |
368 | void next (); |
392 | void next (); |
369 | // skip the current key-value (usually fetch next line, for |
393 | // skip the current key-value (usually fetch next line, for |
370 | // multiline-fields, skips untilt he corresponding end-kw |
394 | // multiline-fields, skips till the corresponding end-kw |
371 | void skip (); |
395 | void skip (); |
372 | |
|
|
373 | //TODO: remove, deprecated |
|
|
374 | keyword get_kv () |
|
|
375 | { |
|
|
376 | next (); |
|
|
377 | return kw; |
|
|
378 | } |
|
|
379 | |
396 | |
380 | char *get_str () { return value; } // may be 0 |
397 | char *get_str () { return value; } // may be 0 |
381 | void get_ml (keyword kend, shstr &sh); |
398 | void get_ml (keyword kend, shstr &sh); |
382 | |
399 | |
383 | void get_ornull (shstr &sh) const { sh = value; } |
400 | void get_ornull (shstr &sh) const { sh = value; } |