Diff for /parser3/src/include/Attic/pa_vclass.h between versions 1.25.2.1 and 1.29

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

Removed from v.1.25.2.1  
changed lines
  Added in v.1.29


E-mail: