Diff for /parser3/src/classes/double.C between versions 1.29 and 1.33

version 1.29, 2001/05/21 16:55:52 version 1.33, 2001/07/13 12:13:50
Line 4 Line 4
         Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
   
         Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)          Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
   
         $Id$  
 */  */
   static const char *RCSId="$Id$"; 
   
 #include "classes.h"  #include "classes.h"
 #include "pa_request.h"  #include "pa_request.h"
Line 27  class MDouble : public Methoded { Line 26  class MDouble : public Methoded {
 public:  public:
         MDouble(Pool& pool);          MDouble(Pool& pool);
 public: // Methoded  public: // Methoded
         bool used_directly() { return false; }          bool used_directly() { return true; }
 };  };
   
 // methods  // methods
Line 75  static void _mod(Request& r, const Strin Line 74  static void _mod(Request& r, const Strin
   
 // from string.C  // from string.C
 extern   extern 
 String& sql_result_string(Request& r, const String& method_name, MethodParams *params);  const String* sql_result_string(Request& r, const String& method_name, 
                                                                   MethodParams *params);
   
 static void _sql(Request& r, const String& method_name, MethodParams *params) {  static void _sql(Request& r, const String& method_name, MethodParams *params) {
         Pool& pool=r.pool();          Pool& pool=r.pool();
   
         double val=sql_result_string(r, method_name, params).as_double();          const String *string=sql_result_string(r, method_name, params);
           double val=string?string->as_int():params->as_double(1, r);
         VDouble& result=*new(pool) VDouble(pool, val);          VDouble& result=*new(pool) VDouble(pool, val);
         result.set_name(method_name);          result.set_name(method_name);
         r.write_assign_lang(result);          r.write_assign_lang(result);
Line 92  static void _sql(Request& r, const Strin Line 92  static void _sql(Request& r, const Strin
 MDouble::MDouble(Pool& apool) : Methoded(apool) {  MDouble::MDouble(Pool& apool) : Methoded(apool) {
         set_name(*NEW String(pool(), DOUBLE_CLASS_NAME));          set_name(*NEW String(pool(), DOUBLE_CLASS_NAME));
   
   
         // ^double.int[]          // ^double.int[]
         add_native_method("int", Method::CT_DYNAMIC, _int, 0, 0);          add_native_method("int", Method::CT_DYNAMIC, _int, 0, 0);
   
Line 114  MDouble::MDouble(Pool& apool) : Methoded Line 115  MDouble::MDouble(Pool& apool) : Methoded
         // ^double.format{format}          // ^double.format{format}
         add_native_method("format", Method::CT_DYNAMIC, _string_format, 1, 1);          add_native_method("format", Method::CT_DYNAMIC, _string_format, 1, 1);
                   
         // ^double:sql[query]          // ^double:sql[query](default)
         // ^double:sql[query](offset)          // ^double:sql[query](default)(offset)
         add_native_method("sql", Method::CT_STATIC, _sql, 1, 2);          add_native_method("sql", Method::CT_STATIC, _sql, 2, 3);
 }  }
 // global variable  // global variable
   

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


E-mail: