20#ifndef INCLUDED_FORMULA_TOKEN_HXX
21#define INCLUDED_FORMULA_TOKEN_HXX
34#include <osl/interlck.h>
35#include <rtl/ustring.hxx>
93 case svByte:
return "Byte";
100 case svJump:
return "Jump";
102 case svFAP:
return "FAP";
115 case svSep:
return "Sep";
118 std::ostringstream os;
119 os << static_cast<int>(e);
139 bool IsFunction()
const;
141 bool IsExternalRef()
const;
148 osl_atomic_increment(&mnRefCnt);
153 if (!osl_atomic_decrement(&mnRefCnt))
157 oslInterlockedCount
GetRef()
const {
return mnRefCnt; }
160 bool IsInForceArray()
const;
181 virtual double GetDouble()
const;
182 virtual double& GetDoubleAsReference();
183 virtual sal_Int16 GetDoubleType()
const;
184 virtual void SetDoubleType( sal_Int16 nType );
187 virtual sal_uInt16 GetIndex()
const;
188 virtual void SetIndex( sal_uInt16 n );
189 virtual sal_Int16 GetSheet()
const;
190 virtual void SetSheet( sal_Int16 n );
192 virtual short* GetJump()
const;
193 virtual const OUString& GetExternal()
const;
204 virtual const ScMatrix* GetMatrix()
const;
207 virtual const std::vector<ScComplexRefData>* GetRefList()
const;
208 virtual std::vector<ScComplexRefData>* GetRefList();
238 nByte(
n ), cChar( c ) {}
241 nByte( r.nByte ), cChar( r.cChar ) {}
244 virtual sal_uInt8 GetByte()
const override;
257 eInForceArray( c ) {}
261 eInForceArray( c ) {}
270 eInForceArray( r.eInForceArray ) {}
273 virtual sal_uInt8 GetByte()
const override;
274 virtual void SetByte(
sal_uInt8 n )
override;
275 virtual ParamClass GetInForceArray()
const override;
276 virtual void SetInForceArray(
ParamClass c )
override;
310 virtual double GetDouble()
const override;
311 virtual double& GetDoubleAsReference()
override;
312 virtual sal_Int16 GetDoubleType()
const override;
330 virtual sal_Int16 GetDoubleType()
const override;
331 virtual void SetDoubleType( sal_Int16 nType )
override;
377 virtual sal_uInt16 GetIndex()
const override;
378 virtual void SetIndex( sal_uInt16 n )
override;
379 virtual sal_Int16 GetSheet()
const override;
380 virtual void SetSheet( sal_Int16 n )
override;
392 aExternal(
std::move( r )) {}
395 aExternal(
std::move( r )) {}
400 virtual const OUString& GetExternal()
const override;
414 virtual double GetDouble()
const override;
422 std::unique_ptr<short[]>
430 pJump.reset(
new short[
p[0] + 1 ] );
431 memcpy( pJump.get(),
p, (
p[0] + 1) *
sizeof(
short) );
435 eInForceArray( r.eInForceArray)
437 pJump.reset(
new short[ r.
pJump[0] + 1 ] );
438 memcpy( pJump.get(), r.
pJump.get(), (r.
pJump[0] + 1) *
sizeof(
short) );
441 virtual short* GetJump()
const override;
444 virtual ParamClass GetInForceArray()
const override;
445 virtual void SetInForceArray(
ParamClass c )
override;
OUString GetString(int nId)
void SetString(SwCursor &rCursor, std::u16string_view aString)
css::uno::Reference< css::animations::XAnimationNode > Clone(const css::uno::Reference< css::animations::XAnimationNode > &xSourceNode, const SdPage *pSource=nullptr, const SdPage *pTarget=nullptr)
bool operator==(const XclFontData &rLeft, const XclFontData &rRight)