|
LibreOffice Module basic (master) 1
|
#include "sbxdec.hxx"#include <basic/sberrors.hxx>#include <basic/sbx.hxx>#include <basic/sbxcore.hxx>#include <basic/sbxdef.hxx>#include <o3tl/float_int_conversion.hxx>#include <rtl/math.hxx>#include <sal/types.h>Go to the source code of this file.
Functions | |
| template<typename I > | |
| I | DoubleTo (double f, I min, I max) |
| auto | ImpDoubleToChar (double f) |
| auto | ImpDoubleToByte (double f) |
| auto | ImpDoubleToUShort (double f) |
| auto | ImpDoubleToInteger (double f) |
| auto | ImpDoubleToULong (double f) |
| auto | ImpDoubleToLong (double f) |
| auto | ImpDoubleToSalUInt64 (double d) |
| auto | ImpDoubleToSalInt64 (double d) |
| void | ImpCvtNum (double nNum, short nPrec, OUString &rRes, bool bCoreString=false) |
| ErrCode | ImpScan (const OUString &rSrc, double &nVal, SbxDataType &rType, sal_uInt16 *pLen, bool bOnlyIntntl) |
| bool | ImpConvStringExt (OUString &rSrc, SbxDataType eTargetType) |
| void | ImpGetIntntlSep (sal_Unicode &rcDecimalSep, sal_Unicode &rcThousandSep, sal_Unicode &rcDecimalSepAlt) |
| sal_Int16 | ImpGetInteger (const SbxValues *) |
| void | ImpPutInteger (SbxValues *, sal_Int16) |
| sal_Int64 | ImpGetInt64 (const SbxValues *) |
| void | ImpPutInt64 (SbxValues *, sal_Int64) |
| sal_uInt64 | ImpGetUInt64 (const SbxValues *) |
| void | ImpPutUInt64 (SbxValues *, sal_uInt64) |
| double | ImpSalUInt64ToDouble (sal_uInt64 n) |
| sal_Int32 | ImpGetLong (const SbxValues *) |
| void | ImpPutLong (SbxValues *, sal_Int32) |
| float | ImpGetSingle (const SbxValues *) |
| void | ImpPutSingle (SbxValues *, float) |
| double | ImpGetDouble (const SbxValues *) |
| void | ImpPutDouble (SbxValues *, double, bool bCoreString=false) |
| sal_Int64 | ImpGetCurrency (const SbxValues *) |
| void | ImpPutCurrency (SbxValues *, const sal_Int64) |
| sal_Int64 | ImpDoubleToCurrency (double d) |
| double | ImpCurrencyToDouble (const sal_Int64 r) |
| SbxDecimal * | ImpCreateDecimal (SbxValues *p) |
| SbxDecimal * | ImpGetDecimal (const SbxValues *p) |
| void | ImpPutDecimal (SbxValues *p, SbxDecimal *pDec) |
| double | ImpGetDate (const SbxValues *) |
| void | ImpPutDate (SbxValues *, double) |
| OUString | ImpGetString (const SbxValues *) |
| OUString | ImpGetCoreString (const SbxValues *) |
| void | ImpPutString (SbxValues *, const OUString *) |
| sal_Unicode | ImpGetChar (const SbxValues *) |
| void | ImpPutChar (SbxValues *, sal_Unicode) |
| sal_uInt8 | ImpGetByte (const SbxValues *) |
| void | ImpPutByte (SbxValues *, sal_uInt8) |
| sal_uInt16 | ImpGetUShort (const SbxValues *) |
| void | ImpPutUShort (SbxValues *, sal_uInt16) |
| sal_uInt32 | ImpGetULong (const SbxValues *) |
| void | ImpPutULong (SbxValues *, sal_uInt32) |
| enum SbxBOOL | ImpGetBool (const SbxValues *) |
| void | ImpPutBool (SbxValues *, sal_Int16) |
| SbxArray * | StringToByteArray (const OUString &rStr) |
| OUString | ByteArrayToString (SbxArray *pArr) |
| OUString ByteArrayToString | ( | SbxArray * | pArr | ) |
Definition at line 302 of file sbxstr.cxx.
References SbxArray::Count(), SbxArray::Get(), SbxValue::GetByte(), i, and nCount.
Referenced by ImpGetString(), and SbxValue::operator=().
|
inline |
Definition at line 34 of file sbxconv.hxx.
References o3tl::convertsToAtLeast(), o3tl::convertsToAtMost(), ERRCODE_BASIC_MATH_OVERFLOW, I, max, min(), and SbxBase::SetError().
| bool ImpConvStringExt | ( | OUString & | rSrc, |
| SbxDataType | eTargetType | ||
| ) |
Definition at line 301 of file sbxscan.cxx.
References ImpGetIntntlSep(), nPos, SbxCURRENCY, SbxDOUBLE, SbxFALSE, SbxSINGLE, and SbxTRUE.
Referenced by SbxValue::PutStringExt().
| SbxDecimal * ImpCreateDecimal | ( | SbxValues * | p | ) |
Definition at line 376 of file sbxdec.cxx.
References SbxDecimal::addRef(), and p.
Referenced by ImpPutBool(), ImpPutByte(), ImpPutChar(), ImpPutCurrency(), ImpPutDate(), ImpPutDouble(), ImpPutInteger(), ImpPutLong(), ImpPutSingle(), ImpPutULong(), and ImpPutUShort().
|
inline |
Definition at line 113 of file sbxconv.hxx.
References CURRENCY_FACTOR.
Referenced by ImpGetDate(), ImpGetDecimal(), ImpGetDouble(), ImpGetSingle(), ImpGetULong(), and ImpPutCurrency().
| void ImpCvtNum | ( | double | nNum, |
| short | nPrec, | ||
| OUString & | rRes, | ||
| bool | bCoreString = false |
||
| ) |
Definition at line 290 of file sbxscan.cxx.
References ImpGetIntntlSep().
Referenced by SbxValue::Format(), ImpPutByte(), ImpPutDouble(), ImpPutInteger(), ImpPutLong(), ImpPutSingle(), ImpPutULong(), and ImpPutUShort().
|
inline |
Definition at line 51 of file sbxconv.hxx.
References SbxMAXBYTE.
Referenced by ImpPutDate(), ImpPutDouble(), and ImpPutSingle().
|
inline |
Definition at line 50 of file sbxconv.hxx.
References SbxMAXCHAR, and SbxMINCHAR.
Referenced by ImpPutDate(), ImpPutDouble(), and ImpPutSingle().
|
inline |
Definition at line 105 of file sbxconv.hxx.
References CURRENCY_FACTOR, and d.
Referenced by ImpGetCurrency(), ImpPutDate(), ImpPutDecimal(), ImpPutDouble(), and ImpPutSingle().
|
inline |
Definition at line 53 of file sbxconv.hxx.
References SbxMAXINT, and SbxMININT.
Referenced by ImpGetInteger(), ImpPutDate(), ImpPutDouble(), and ImpPutSingle().
|
inline |
Definition at line 55 of file sbxconv.hxx.
References SbxMAXLNG, and SbxMINLNG.
Referenced by ImpGetLong(), ImpPutDate(), ImpPutDouble(), and ImpPutSingle().
|
inline |
Definition at line 57 of file sbxconv.hxx.
References d, SAL_MAX_INT64, and SAL_MIN_INT64.
Referenced by ImpGetInt64(), ImpPutDate(), ImpPutDecimal(), ImpPutDouble(), and ImpPutSingle().
|
inline |
Definition at line 56 of file sbxconv.hxx.
References d, and SAL_MAX_UINT64.
Referenced by ImpGetUInt64(), ImpPutDate(), ImpPutDecimal(), ImpPutDouble(), and ImpPutSingle().
|
inline |
Definition at line 54 of file sbxconv.hxx.
References SbxMAXULNG.
Referenced by ImpGetULong(), ImpPutDate(), ImpPutDouble(), and ImpPutSingle().
|
inline |
Definition at line 52 of file sbxconv.hxx.
References SbxMAXUINT.
Referenced by ImpGetUShort(), ImpPutDate(), ImpPutDouble(), and ImpPutSingle().
Definition at line 26 of file sbxbool.cxx.
References ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_NO_OBJECT, ERRCODE_NONE, False, SbxValue::GetBool(), GetSbxRes(), ImpScan(), LibreOffice6FloatingPointMode(), n, p, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxFALSE, SbxINTEGER, SbxLONG, SbxLPSTR, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxTRUE, SbxULONG, SbxUSHORT, SbxBase::SetError(), t, and True.
Referenced by SbxValue::Get(), and ImpPutString().
Definition at line 31 of file sbxbyte.cxx.
References CURRENCY_FACTOR, d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, ERRCODE_NONE, SbxValues::eType, SbxValue::GetByte(), ImpScan(), LibreOffice6FloatingPointMode(), o3tl::make_unsigned(), SbxValues::nChar, SbxValues::nDouble, SbxValues::nInt64, SbxValues::nInteger, SbxValues::nLong, SbxValues::nSingle, SbxValues::nULong, SbxValues::nUShort, p, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXBYTE, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), start, t, and SbxValues::uInt64.
Referenced by SbxValue::Get(), and ImpPutString().
| sal_Unicode ImpGetChar | ( | const SbxValues * | p | ) |
Definition at line 27 of file sbxchar.cxx.
References CURRENCY_FACTOR, d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, ERRCODE_NONE, SbxValues::eType, SbxValue::GetChar(), ImpScan(), LibreOffice6FloatingPointMode(), SbxValues::nByte, SbxValues::nDouble, SbxValues::nInt64, SbxValues::nInteger, SbxValues::nLong, SbxValues::nSingle, SbxValues::nULong, SbxValues::nUShort, p, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXCHAR, SbxMINCHAR, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), start, t, and SbxValues::uInt64.
Referenced by SbxValue::Get(), and ImpPutString().
| OUString ImpGetCoreString | ( | const SbxValues * | p | ) |
Definition at line 142 of file sbxstr.cxx.
References SbxValues::eType, ImpGetString(), ImpPutDouble(), p, SbxValues::pOUString, SbxBYREF, SbxDOUBLE, and SbxSTRING.
Referenced by SbxValue::Get().
| sal_Int64 ImpGetCurrency | ( | const SbxValues * | p | ) |
Definition at line 159 of file sbxcurr.cxx.
References CURRENCY_FACTOR, d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, SbxValues::eType, SbxValue::GetCurrency(), ImpDoubleToCurrency(), ImpStringToCurrency(), SbxValues::nDouble, SbxValues::nInt64, SbxValues::nLong, SbxValues::nSingle, SbxValues::nULong, p, SAL_MAX_INT64, SAL_MIN_INT64, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), start, and SbxValues::uInt64.
Referenced by SbxValue::Get(), and ImpPutString().
| double ImpGetDate | ( | const SbxValues * | p | ) |
Definition at line 36 of file sbxdate.cxx.
References aStr, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_NO_OBJECT, SbxValue::GetDate(), LocaleDataWrapper::getDateOrder(), AllSettings::GetLanguageTag(), LanguageTag::getLanguageType(), SvtSysLocale::GetLocaleData(), SbiInstance::GetNumberFormatter(), GetSbData(), Application::GetSettings(), ImpCurrencyToDouble(), ImpSalUInt64ToDouble(), LANGUAGE_ENGLISH_US, nIndex, nType, p, SbiGlobals::pInst, SbiInstance::PrepareNumberFormatter(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, and SbxBase::SetError().
Referenced by SbxValue::Get(), and ImpPutString().
| SbxDecimal * ImpGetDecimal | ( | const SbxValues * | p | ) |
Definition at line 390 of file sbxdec.cxx.
References SbxDecimal::addRef(), ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, eType, SbxValues::eType, SbxValue::GetDecimal(), ImpCurrencyToDouble(), SbxValues::nDouble, SbxValues::nInt64, SbxValues::nSingle, p, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxDecimal::setByte(), SbxDecimal::setChar(), SbxDecimal::setDecimal(), SbxDecimal::setDouble(), SbxBase::SetError(), SbxDecimal::setInt(), SbxDecimal::setLong(), SbxDecimal::setShort(), SbxDecimal::setSingle(), SbxDecimal::setString(), SbxDecimal::setULong(), SbxDecimal::setUShort(), start, and SbxValues::uInt64.
Referenced by SbxValue::Get(), and ImpPutString().
| double ImpGetDouble | ( | const SbxValues * | p | ) |
Definition at line 27 of file sbxdbl.cxx.
References d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_NO_OBJECT, ERRCODE_NONE, SbxValue::GetDouble(), ImpCurrencyToDouble(), ImpSalUInt64ToDouble(), ImpScan(), SbiRuntime::isVBAEnabled(), LibreOffice6FloatingPointMode(), p, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), and t.
Referenced by SbxValue::Get(), and ImpPutString().
| 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().
| void ImpGetIntntlSep | ( | sal_Unicode & | rcDecimalSep, |
| sal_Unicode & | rcThousandSep, | ||
| sal_Unicode & | rcDecimalSepAlt | ||
| ) |
Definition at line 54 of file sbxscan.cxx.
References SvtSysLocale::GetLocaleData(), LocaleDataWrapper::getNumDecimalSep(), LocaleDataWrapper::getNumDecimalSepAlt(), and LocaleDataWrapper::getNumThousandSep().
Referenced by SbxDecimal::getString(), ImpConvStringExt(), ImpCvtNum(), and ImpScan().
| sal_Int32 ImpGetLong | ( | const SbxValues * | p | ) |
Definition at line 29 of file sbxlng.cxx.
References CURRENCY_FACTOR, d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, ERRCODE_NONE, SbxValues::eType, SbxValue::GetLong(), ImpDoubleToLong(), ImpScan(), LibreOffice6FloatingPointMode(), SbxValues::nDouble, SbxValues::nInt64, SbxValues::nSingle, SbxValues::nULong, SbxValues::nUShort, p, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXLNG, SbxMINLNG, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), start, t, and SbxValues::uInt64.
Referenced by SbxValue::Get(), and ImpPutString().
| float ImpGetSingle | ( | const SbxValues * | p | ) |
Definition at line 27 of file sbxsng.cxx.
References d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, ERRCODE_NONE, SbxValues::eType, SbxValue::GetSingle(), ImpCurrencyToDouble(), ImpScan(), LibreOffice6FloatingPointMode(), SbxValues::nDouble, SbxValues::nInt64, p, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXSNG, SbxMAXSNG2, SbxMINSNG, SbxMINSNG2, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), start, t, and SbxValues::uInt64.
Referenced by SbxValue::Get(), ImpPutString(), and SbxValue::ScanNumIntnl().
| OUString ImpGetString | ( | const SbxValues * | p | ) |
Definition at line 32 of file sbxstr.cxx.
References ByteArrayToString(), ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_NO_OBJECT, ErrorMsg, SbxValues::eType, SbxValue::GetOUString(), GetSbxRes(), ImpPutBool(), ImpPutByte(), ImpPutChar(), ImpPutCurrency(), ImpPutDate(), ImpPutDecimal(), ImpPutDouble(), ImpPutInt64(), ImpPutInteger(), ImpPutLong(), ImpPutSingle(), ImpPutUInt64(), ImpPutULong(), ImpPutUShort(), p, SbxValues::pOUString, SbxARRAY, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, and SbxBase::SetError().
Referenced by SbxValue::Get(), and ImpGetCoreString().
| 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().
| sal_uInt32 ImpGetULong | ( | const SbxValues * | p | ) |
Definition at line 27 of file sbxulng.cxx.
References d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, ERRCODE_NONE, SbxValues::eType, SbxValue::GetULong(), ImpCurrencyToDouble(), ImpDoubleToULong(), ImpSalUInt64ToDouble(), ImpScan(), LibreOffice6FloatingPointMode(), SbxValues::nChar, SbxValues::nDouble, SbxValues::nInt64, SbxValues::nInteger, SbxValues::nLong, SbxValues::nSingle, p, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, 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_uInt16 ImpGetUShort | ( | const SbxValues * | p | ) |
Definition at line 27 of file sbxuint.cxx.
References CURRENCY_FACTOR, d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, ERRCODE_NONE, SbxValues::eType, SbxValue::GetUShort(), ImpDoubleToUShort(), ImpScan(), LibreOffice6FloatingPointMode(), SbxValues::nChar, SbxValues::nDouble, SbxValues::nInt64, SbxValues::nInteger, SbxValues::nLong, SbxValues::nSingle, SbxValues::nULong, p, SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxEMPTY, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXUINT, SbxNULL, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), start, t, and SbxValues::uInt64.
Referenced by SbxValue::Get(), and ImpPutString().
| void ImpPutBool | ( | SbxValues * | p, |
| sal_Int16 | n | ||
| ) |
Definition at line 140 of file sbxbool.cxx.
References ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_NO_OBJECT, False, GetSbxRes(), ImpCreateDecimal(), n, p, SbxValue::PutBool(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxTRUE, SbxUINT, SbxULONG, SbxUSHORT, SbxBase::SetError(), SbxDecimal::setInt(), and True.
Referenced by ImpGetString(), and SbxValue::Put().
Definition at line 231 of file sbxbyte.cxx.
References CURRENCY_FACTOR, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_NO_OBJECT, ImpCreateDecimal(), ImpCvtNum(), n, p, SbxValue::PutByte(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxDecimal::setByte(), and SbxBase::SetError().
Referenced by ImpGetString(), and SbxValue::Put().
| void ImpPutChar | ( | SbxValues * | p, |
| sal_Unicode | n | ||
| ) |
Definition at line 212 of file sbxchar.cxx.
References CURRENCY_FACTOR, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_NO_OBJECT, SbxValues::eType, ImpCreateDecimal(), n, p, SbxValues::pByte, SbxValues::pULong, SbxValues::pUShort, SbxValue::PutChar(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxDecimal::setChar(), SbxBase::SetError(), and start.
Referenced by ImpGetString(), and SbxValue::Put().
| void ImpPutCurrency | ( | SbxValues * | p, |
| const | sal_Int64 | ||
| ) |
Definition at line 324 of file sbxcurr.cxx.
References CURRENCY_FACTOR, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, SbxValues::eType, ImpCreateDecimal(), ImpCurrencyToDouble(), ImpCurrencyToString(), p, SbxValues::pByte, SbxValues::pChar, SbxValues::pInteger, SbxValues::pLong, SbxValues::pULong, SbxValues::pUShort, SbxValue::PutCurrency(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXBYTE, SbxMAXCHAR, SbxMAXINT, SbxMAXLNG, SbxMAXUINT, SbxMAXULNG, SbxMINCHAR, SbxMININT, SbxMINLNG, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxDecimal::setDouble(), SbxBase::SetError(), and start.
Referenced by ImpGetString(), and SbxValue::Put().
| void ImpPutDate | ( | SbxValues * | p, |
| double | n | ||
| ) |
Definition at line 214 of file sbxdate.cxx.
References aStr, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, SbxValues::eType, LocaleDataWrapper::getDateOrder(), AllSettings::GetLanguageTag(), LanguageTag::getLanguageType(), SvtSysLocale::GetLocaleData(), SbiInstance::GetNumberFormatter(), GetSbData(), Application::GetSettings(), ImpCreateDecimal(), ImpDoubleToByte(), ImpDoubleToChar(), ImpDoubleToCurrency(), ImpDoubleToInteger(), ImpDoubleToLong(), ImpDoubleToSalInt64(), ImpDoubleToSalUInt64(), ImpDoubleToULong(), ImpDoubleToUShort(), LANGUAGE_ENGLISH_US, n, nIndex, nType, p, SbxValues::pByte, SbxValues::pChar, SbiGlobals::pInst, SbxValues::pInteger, SbxValues::pLong, SbxValues::pnInt64, SbiInstance::PrepareNumberFormatter(), SbxValues::pSingle, SbxValues::puInt64, SbxValues::pULong, SbxValues::pUShort, SbxValue::PutDate(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXCURR, SbxMAXSNG, SbxMINCURR, SbxMINSNG, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxDecimal::setDouble(), SbxBase::SetError(), and start.
Referenced by ImpGetString(), and SbxValue::Put().
| void ImpPutDecimal | ( | SbxValues * | p, |
| SbxDecimal * | pDec | ||
| ) |
Definition at line 512 of file sbxdec.cxx.
References SbxDecimal::addRef(), d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, SbxValues::eType, SbxDecimal::getChar(), SbxDecimal::getDouble(), SbxDecimal::getLong(), SbxDecimal::getShort(), SbxDecimal::getSingle(), SbxDecimal::getString(), SbxDecimal::getULong(), SbxDecimal::getUShort(), ImpDoubleToCurrency(), ImpDoubleToSalInt64(), ImpDoubleToSalUInt64(), p, SbxValues::pByte, SbxValues::pChar, SbxValues::pInteger, SbxValues::pLong, SbxValues::pnInt64, SbxValues::puInt64, SbxValues::pULong, SbxValues::pUShort, SbxValue::PutDecimal(), releaseDecimalPtr(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), and start.
Referenced by ImpGetString(), and SbxValue::Put().
| void ImpPutDouble | ( | SbxValues * | p, |
| double | n, | ||
| bool | bCoreString = false |
||
| ) |
Definition at line 138 of file sbxdbl.cxx.
References ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, SbxValues::eType, ImpCreateDecimal(), ImpCvtNum(), ImpDoubleToByte(), ImpDoubleToChar(), ImpDoubleToCurrency(), ImpDoubleToInteger(), ImpDoubleToLong(), ImpDoubleToSalInt64(), ImpDoubleToSalUInt64(), ImpDoubleToULong(), ImpDoubleToUShort(), n, p, SbxValues::pByte, SbxValues::pChar, SbxValues::pInteger, SbxValues::pLong, SbxValues::pSingle, SbxValues::pULong, SbxValues::pUShort, SbxValue::PutDouble(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXCURR, SbxMAXSNG, SbxMAXSNG2, SbxMINCURR, SbxMINSNG, SbxMINSNG2, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxDecimal::setDouble(), SbxBase::SetError(), and start.
Referenced by ImpGetCoreString(), ImpGetString(), and SbxValue::Put().
| 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 ImpPutLong | ( | SbxValues * | p, |
| sal_Int32 | n | ||
| ) |
Definition at line 161 of file sbxlng.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::pInteger, SbxValues::puInt64, SbxValues::pULong, SbxValues::pUShort, SbxValue::PutLong(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXBYTE, SbxMAXCHAR, SbxMAXINT, SbxMAXUINT, SbxMINCHAR, SbxMININT, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), SbxDecimal::setLong(), and start.
Referenced by ImpGetString(), and SbxValue::Put().
| void ImpPutSingle | ( | SbxValues * | p, |
| float | n | ||
| ) |
Definition at line 173 of file sbxsng.cxx.
References d, ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_MATH_OVERFLOW, ERRCODE_BASIC_NO_OBJECT, SbxValues::eType, ImpCreateDecimal(), ImpCvtNum(), ImpDoubleToByte(), ImpDoubleToChar(), ImpDoubleToCurrency(), ImpDoubleToInteger(), ImpDoubleToLong(), ImpDoubleToSalInt64(), ImpDoubleToSalUInt64(), ImpDoubleToULong(), ImpDoubleToUShort(), n, p, SbxValues::pByte, SbxValues::pChar, SbxValues::pInteger, SbxValues::pLong, SbxValues::pnInt64, SbxValues::puInt64, SbxValues::pULong, SbxValues::pUShort, SbxValue::PutSingle(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXCURR, SbxMINCURR, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), SbxDecimal::setSingle(), and start.
Referenced by ImpGetString(), and SbxValue::Put().
| void ImpPutString | ( | SbxValues * | p, |
| const OUString * | n | ||
| ) |
Definition at line 161 of file sbxstr.cxx.
References ERRCODE_BASIC_CONVERSION, ERRCODE_BASIC_NO_OBJECT, SbxValues::eType, ImpGetBool(), ImpGetByte(), ImpGetChar(), ImpGetCurrency(), ImpGetDate(), ImpGetDecimal(), ImpGetDouble(), ImpGetInt64(), ImpGetInteger(), ImpGetLong(), ImpGetSingle(), ImpGetUInt64(), ImpGetULong(), ImpGetUShort(), n, p, SbxValues::pOUString, SbxValue::PutString(), releaseDecimalPtr(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, and SbxBase::SetError().
Referenced by 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().
| void ImpPutULong | ( | SbxValues * | p, |
| sal_uInt32 | n | ||
| ) |
Definition at line 160 of file sbxulng.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::pInteger, SbxValues::pLong, SbxValues::pnInt64, SbxValues::pUShort, SbxValue::PutULong(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXBYTE, SbxMAXCHAR, SbxMAXINT, SbxMAXLNG, SbxMAXUINT, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxUINT, SbxULONG, SbxUSHORT, SbxBase::SetError(), SbxDecimal::setULong(), and start.
Referenced by ImpGetString(), and SbxValue::Put().
| void ImpPutUShort | ( | SbxValues * | p, |
| sal_uInt16 | n | ||
| ) |
Definition at line 193 of file sbxuint.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::pInteger, SbxValue::PutUShort(), SbxBYREF, SbxBYTE, SbxCHAR, SbxCURRENCY, SbxDATE, SbxDECIMAL, SbxDOUBLE, SbxERROR, SbxINTEGER, SbxLONG, SbxLPSTR, SbxMAXBYTE, SbxMAXINT, SbxOBJECT, SbxSALINT64, SbxSALUINT64, SbxSINGLE, SbxSTRING, SbxULONG, SbxUSHORT, SbxBase::SetError(), SbxDecimal::setUInt(), 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().
| ErrCode ImpScan | ( | const OUString & | rSrc, |
| double & | nVal, | ||
| SbxDataType & | rType, | ||
| sal_uInt16 * | pLen, | ||
| bool | bOnlyIntntl | ||
| ) |
Definition at line 71 of file sbxscan.cxx.
References aBuf, base, ch, ERRCODE_BASIC_CONVERSION, ERRCODE_NONE, i, ImpGetIntntlSep(), ImpStrChr(), SbiRuntime::isVBAEnabled(), p, SbxDOUBLE, SbxINTEGER, SbxLONG, SbxMAXINT, SbxMAXLNG, SbxMININT, SbxMINLNG, SbxSINGLE, and u.
Referenced by ImpGetBool(), ImpGetByte(), ImpGetChar(), ImpGetDouble(), ImpGetInt64(), ImpGetInteger(), ImpGetLong(), ImpGetSingle(), ImpGetUInt64(), ImpGetULong(), ImpGetUShort(), SbxValue::ImpIsNumeric(), SbxValue::LoadData(), SbxVariable::LoadData(), SbxValue::Scan(), and SbxValue::ScanNumIntnl().
| SbxArray * StringToByteArray | ( | const OUString & | rStr | ) |
Definition at line 266 of file sbxstr.cxx.
References SbxDimArray::AddDim(), i, IsBaseIndexOne(), SbxDimArray::Put(), SbxValue::PutByte(), SbxBYTE, SbxBase::SetFlag(), SbxDimArray::unoAddDim(), and Write.
Referenced by SbxValue::operator=().