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=().