LibreOffice Module basic (master) 1
|
#include <rtl/ustrbuf.hxx>
#include <basic/sberrors.hxx>
#include <basic/sbxvar.hxx>
#include <o3tl/string_view.hxx>
#include "sbxconv.hxx"
Go to the source code of this file.
Functions | |
static OUString | ImpCurrencyToString (sal_Int64 rVal) |
static sal_Int64 | ImpStringToCurrency (std::u16string_view rStr) |
sal_Int64 | ImpGetCurrency (const SbxValues *p) |
void | ImpPutCurrency (SbxValues *p, const sal_Int64 r) |
|
static |
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().
void ImpPutCurrency | ( | SbxValues * | p, |
const sal_Int64 | r | ||
) |
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().
|
static |
Definition at line 89 of file sbxcurr.cxx.
References ERRCODE_BASIC_CONVERSION, p, result, SbxBase::SetError(), o3tl::toInt64(), and o3tl::trim().
Referenced by ImpGetCurrency().