ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/cfperl.h
(Generate patch)

Comparing deliantra/server/include/cfperl.h (file contents):
Revision 1.55 by root, Tue Feb 13 16:23:31 2007 UTC vs.
Revision 1.56 by root, Thu Feb 15 21:07:49 2007 UTC

344{ 344{
345 SV *text; // text part 345 SV *text; // text part
346 AV *av; // perl part 346 AV *av; // perl part
347 int linenum; 347 int linenum;
348 char *line; // current beginning of line 348 char *line; // current beginning of line
349 char *last_keyword, *last_value; 349 keyword kw;
350 char *kw_str, *value;
350 const char *name; 351 const char *name;
351 352
352 operator bool () { return !!text; } 353 operator bool () { return !!text; }
353 354
354 object_thawer (const char *path = 0); 355 object_thawer (const char *path = 0);
355 object_thawer (const char *data, AV *perlav); 356 object_thawer (const char *data, AV *perlav);
356 ~object_thawer (); 357 ~object_thawer ();
357 358
358 void get (attachable *obj, int oid); 359 void get (attachable *obj, int oid);
359 360
360 keyword get_kv (); // also parse value for later use 361 // parse next line
362 void next_kv ();
363 //TODO: remove
364 keyword get_kv ()
365 {
366 next_kv ();
367 return kw;
368 }
369
370 // skip the current key-value (usually fetch next line, for
371 // multiline-fields, skips untilt he corresponding end-kw
361 void skip_kv (keyword kw); 372 void skip_kv ();
362 373
363 const char *get_str () { return last_value; } // may be 0 374 const char *get_str () { return value; } // may be 0
364 375
365 void get (shstr &sh) const; 376 void get (shstr &sh) const;
366 void get_ornull (shstr &sh) const { sh = last_value; } 377 void get_ornull (shstr &sh) const { sh = value; }
367 void get_ml (keyword kend, shstr &sh); 378 void get_ml (keyword kend, shstr &sh);
368 379
369 sint32 get_sint32 () const; 380 sint32 get_sint32 () const;
370 sint64 get_sint64 () const; 381 sint64 get_sint64 () const;
371 double get_double () const; 382 double get_double () const;
381 void get (sint32 &i) { i = get_sint32 (); } 392 void get (sint32 &i) { i = get_sint32 (); }
382 393
383 void get (uint32 &i) { i = get_sint64 (); } 394 void get (uint32 &i) { i = get_sint64 (); }
384 void get (sint64 &i) { i = get_sint64 (); } 395 void get (sint64 &i) { i = get_sint64 (); }
385 396
386 bool parse_error (keyword kw, const char *type = 0, const char *name = 0, bool skip = true); 397 bool parse_error (const char *type = 0, const char *name = 0, bool skip = true);
387}; 398};
388 399
389//TODO: remove 400//TODO: remove
390char *fgets (char *s, int n, object_thawer &thawer); 401char *fgets (char *s, int n, object_thawer &thawer);
391 402

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines