| 457 | #endif |
| 458 | |
| 459 | struct AutoValue |
| 460 | { |
| 461 | value mValue; |
| 462 | |
| 463 | inline operator int() { return val_int(mValue); } |
| 464 | inline operator long() { return (long)val_number(mValue); } |
| 465 | inline operator value() { return mValue; } |
| 466 | inline operator double() { return val_number(mValue); } |
| 467 | inline operator float() { return val_number(mValue); } |
| 468 | inline operator bool() { return val_bool(mValue); } |
| 469 | inline operator const char *() { return val_string(mValue); } |
| 470 | inline operator HxString() { return val_is_null(mValue) ? HxString(0,0) : HxString(val_string(mValue), val_strlen(mValue), false); } |
| 471 | }; |
| 472 | |
| 473 | |
| 474 |
nothing calls this directly
no test coverage detected