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