LibreOffice Module basic (master) 1
|
#include <sal/config.h>
#include <o3tl/safeint.hxx>
#include <comphelper/errcode.hxx>
#include <basic/sberrors.hxx>
#include "sbxconv.hxx"
#include <rtlproto.hxx>
#include <rtl/math.hxx>
Go to the source code of this file.
Functions | |
sal_Int16 | ImpGetInteger (const SbxValues *p) |
void | ImpPutInteger (SbxValues *p, sal_Int16 n) |
double | ImpSalUInt64ToDouble (sal_uInt64 n) |
sal_Int64 | ImpGetInt64 (const SbxValues *p) |
void | ImpPutInt64 (SbxValues *p, sal_Int64 n) |
sal_uInt64 | ImpGetUInt64 (const SbxValues *p) |
void | ImpPutUInt64 (SbxValues *p, sal_uInt64 n) |
sal_Int64 ImpGetInt64 | ( | const SbxValues * | p | ) |
Definition at line 327 of file sbxint.cxx.
References CURRENCY_FACTOR, d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, ERRCODE_NONE, SbxValues::eType, SbxValue::GetInt64(), ImpDoubleToSalInt64(), ImpScan(), LibreOffice6FloatingPointMode(), SbxValues::nDouble, SbxValues::nSingle, SbxValues::nUShort, p, SAL_MAX_INT64, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), start, t, and SbxValues::uInt64.
Referenced by SbxValue::Get(), and ImpPutString().
sal_Int16 ImpGetInteger | ( | const SbxValues * | p | ) |
Definition at line 30 of file sbxint.cxx.
References CURRENCY_FACTOR, d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, ERRCODE_NONE, SbxValues::eType, SbxValue::GetInteger(), ImpDoubleToInteger(), ImpScan(), LibreOffice6FloatingPointMode(), o3tl::make_unsigned(), SbxValues::nDouble, SbxValues::nInt64, SbxValues::nLong, SbxValues::nSingle, SbxValues::nULong, SbxValues::nUShort, p, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXINT, SbxMININT, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), start, t, and SbxValues::uInt64.
Referenced by SbxValue::Get(), and ImpPutString().
sal_uInt64 ImpGetUInt64 | ( | const SbxValues * | p | ) |
Definition at line 583 of file sbxint.cxx.
References CURRENCY_FACTOR, d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, ERRCODE_NONE, SbxValues::eType, SbxValue::GetUInt64(), ImpDoubleToSalUInt64(), ImpScan(), LibreOffice6FloatingPointMode(), SbxValues::nDouble, SbxValues::nInt64, SbxValues::nSingle, SbxValues::nUShort, p, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), start, and t.
Referenced by SbxValue::Get(), and ImpPutString().
void ImpPutInt64 | ( | SbxValues * | p, |
sal_Int64 | n | ||
) |
Definition at line 443 of file sbxint.cxx.
References CURRENCY_FACTOR, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, SbxValues::eType, n, p, SbxValues::pByte, SbxValues::pChar, SbxValues::pInteger, SbxValues::pnInt64, SbxValues::puInt64, SbxValues::pULong, SbxValues::pUShort, SbxValue::PutInt64(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXBYTE, SbxMAXCHAR, SbxMAXINT, SbxMAXLNG, SbxMAXUINT, SbxMAXULNG, SbxMINCHAR, SbxMININT, SbxMINLNG, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), and start.
Referenced by ImpGetString(), and SbxValue::Put().
void ImpPutInteger | ( | SbxValues * | p, |
sal_Int16 | n | ||
) |
Definition at line 197 of file sbxint.cxx.
References CURRENCY_FACTOR, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, SbxValues::eType, ImpCreateDecimal(), ImpCvtNum(), n, p, SbxValues::pByte, SbxValues::pChar, SbxValues::puInt64, SbxValues::pULong, SbxValues::pUShort, SbxValue::PutInteger(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXBYTE, SbxMINCHAR, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), SbxDecimal::setInt(), and start.
Referenced by ImpGetString(), and SbxValue::Put().
void ImpPutUInt64 | ( | SbxValues * | p, |
sal_uInt64 | n | ||
) |
Definition at line 696 of file sbxint.cxx.
References CURRENCY_FACTOR, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, SbxValues::eType, ImpSalUInt64ToDouble(), n, p, SbxValues::pByte, SbxValues::pChar, SbxValues::pDouble, SbxValues::pInteger, SbxValues::pnInt64, SbxValues::pSingle, SbxValues::pULong, SbxValues::pUShort, SbxValue::PutUInt64(), SAL_MAX_INT64, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXBYTE, SbxMAXCHAR, SbxMAXINT, SbxMAXLNG, SbxMAXUINT, SbxMAXULNG, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), and start.
Referenced by ImpGetString(), and SbxValue::Put().
double ImpSalUInt64ToDouble | ( | sal_uInt64 | n | ) |
Definition at line 316 of file sbxint.cxx.
References d, ERRCODE_BASIC_CONVERSION, n, SAL_MAX_INT64, and SbxBase::SetError().
Referenced by ImpGetDate(), ImpGetDouble(), ImpGetULong(), and ImpPutUInt64().