Diff for /parser3/src/classes/int.C between versions 1.49.2.6 and 1.49.2.7.2.2

version 1.49.2.6, 2003/02/20 14:53:33 version 1.49.2.7.2.2, 2003/03/21 13:42:27
Line 16  static const char* IDENT_INT_C="$Date$"; Line 16  static const char* IDENT_INT_C="$Date$";
   
 // externs  // externs
   
 void _string_format(Request& r, StringPtr method_name, MethodParams* /*params*/);  void _string_format(Request& r, const String& method_name, MethodParams* /*params*/);
   
 // class  // class
   
Line 29  public: // Methoded Line 29  public: // Methoded
   
 // global variable  // global variable
   
 MethodedPtr int_class(new MInt);  DECLARE_CLASS_VAR(int, new MInt, 0);
   
 // methods  // methods
   
 static void _int(Request& r, StringPtr method_name, MethodParams* params) {  static void _int(Request& r, const String& method_name, MethodParams* params) {
         // just checking (default) syntax validity, never really using it  here, just for string.int compatibility          // just checking (default) syntax validity, never really using it  here, just for string.int compatibility
         if(params->count()>0)          if(params->count()>0)
                 params->as_junction(0, "default must be int");                  params->as_junction(0, "default must be int");
   
         VInt& vint=*static_cast<VInt *>(r.get_self().get());          VInt& vint=*static_cast<VInt *>(r.get_self().get());
         r.write_no_lang(ValuePtr(new VInt(vint.get_int())));          r.write_no_lang(Value*(new VInt(vint.get_int())));
 }  }
   
 static void _double(Request& r, StringPtr method_name, MethodParams* params) {  static void _double(Request& r, const String& method_name, MethodParams* params) {
         // just checking (default) syntax validity, never really using it  here, just for string.doube compatibility          // just checking (default) syntax validity, never really using it  here, just for string.doube compatibility
         if(params->count()>0)          if(params->count()>0)
                 params->as_junction(0, "default must be double");                  params->as_junction(0, "default must be double");
   
         VInt& vint=*static_cast<VInt *>(r.get_self().get());          VInt& vint=*static_cast<VInt *>(r.get_self().get());
         r.write_no_lang(ValuePtr(new VDouble(vint.as_double())));          r.write_no_lang(Value*(new VDouble(vint.as_double())));
 }  }
   
 typedef void (*vint_op_func_ptr)(VInt& vint, double param);  typedef void (*vint_op_func_ptr)(VInt& vint, double param);
Line 66  static void vint_op(Request& r, MethodPa Line 66  static void vint_op(Request& r, MethodPa
         (*func)(vint, param);          (*func)(vint, param);
 }  }
   
 static void _inc(Request& r, StringPtr /*method_name*/, MethodParams* params) { vint_op(r, params, &__inc); }  static void _inc(Request& r, const String& /*method_name*/, MethodParams* params) { vint_op(r, params, &__inc); }
 static void _dec(Request& r, StringPtr /*method_name*/, MethodParams* params) { vint_op(r, params, &__dec); }  static void _dec(Request& r, const String& /*method_name*/, MethodParams* params) { vint_op(r, params, &__dec); }
 static void _mul(Request& r, StringPtr /*method_name*/, MethodParams* params) { vint_op(r, params, &__mul); }  static void _mul(Request& r, const String& /*method_name*/, MethodParams* params) { vint_op(r, params, &__mul); }
 static void _div(Request& r, StringPtr /*method_name*/, MethodParams* params) { vint_op(r, params, &__div); }  static void _div(Request& r, const String& /*method_name*/, MethodParams* params) { vint_op(r, params, &__div); }
 static void _mod(Request& r, StringPtr /*method_name*/, MethodParams* params) { vint_op(r, params, &__mod); }  static void _mod(Request& r, const String& /*method_name*/, MethodParams* params) { vint_op(r, params, &__mod); }
   
 // from string.C  // from string.C
 extern   extern 
 StringPtr sql_result_string(Request& r, StringPtr method_name, MethodParams* params,  const String& sql_result_string(Request& r, const String& method_name, MethodParams* params,
                                                         HashStringValue*& options, ValuePtr& default_code);                                                          HashStringValue*& options, Value*& default_code);
 static void _sql(Request& r, StringPtr method_name, MethodParams* params) {  static void _sql(Request& r, const String& method_name, MethodParams* params) {
         int val;          int val;
         HashStringValue* options;          HashStringValue* options;
         ValuePtr default_code(0);          Value* default_code(0);
         if(StringPtr string=sql_result_string(r, method_name, params, options, default_code))          if(const String& string=sql_result_string(r, method_name, params, options, default_code))
                 val=string->as_int();                  val=string->as_int();
         else          else
                 if(default_code)                  if(default_code)
Line 91  static void _sql(Request& r, StringPtr m Line 91  static void _sql(Request& r, StringPtr m
                                 "produced no result, but no default option specified");                                  "produced no result, but no default option specified");
                         val=0; //calm, compiler                          val=0; //calm, compiler
                 }                  }
         r.write_no_lang(ValuePtr(new VInt(val)));          r.write_no_lang(Value*(new VInt(val)));
 }  }
   
 // constructor  // constructor

Removed from v.1.49.2.6  
changed lines
  Added in v.1.49.2.7.2.2


E-mail: