|
|
| version 1.25.2.1, 2001/03/08 17:39:08 | version 1.29, 2001/03/10 16:34:36 |
|---|---|
| Line 1 | Line 1 |
| /* | /* |
| $Id$ | Parser |
| Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) | |
| Author: Alexander Petrosyan <paf@design.ru> | |
| $Id$ | |
| */ | */ |
| #ifndef PA_VCLASS_H | #ifndef PA_VCLASS_H |
| Line 7 | Line 11 |
| #include "pa_valiased.h" | #include "pa_valiased.h" |
| #include "pa_vhash.h" | #include "pa_vhash.h" |
| #include "pa_vstring.h" | |
| #include "pa_vjunction.h" | #include "pa_vjunction.h" |
| #define CLASS_NAME "CLASS" | #define CLASS_NAME "CLASS" |
| Line 61 public: // usage | Line 64 public: // usage |
| return 0; | return 0; |
| } | } |
| void set_field(const String& name, Value *value) { | |
| value->set_name(name); | |
| if(fbase && fbase->replace_field(name, value)) | |
| return; | |
| ffields.put(name, value); | |
| } | |
| private: | private: |
| Value *get_field(const String& name) { | Value *get_field(const String& name) { |
| Line 70 private: | Line 81 private: |
| return result; | return result; |
| } | } |
| void set_field(const String& name, Value *value) { | |
| if(fbase && fbase->replace_field(name, value)) | |
| return; | |
| ffields.put(name, value); | |
| } | |
| bool replace_field(const String& name, Value *value) { | bool replace_field(const String& name, Value *value) { |
| return | return |
| (fbase && fbase->replace_field(name, value)) || | (fbase && fbase->replace_field(name, value)) || |