LibreOffice Module sc (master) 1
Public Member Functions | Private Attributes | List of all members
ScMatrixRangeToken Class Referencefinal

Token storing matrix that represents values in sheet range. More...

#include <token.hxx>

Inheritance diagram for ScMatrixRangeToken:
[legend]
Collaboration diagram for ScMatrixRangeToken:
[legend]

Public Member Functions

 ScMatrixRangeToken (const sc::RangeMatrix &rMat)
 
 ScMatrixRangeToken (const ScMatrixRangeToken &)
 
virtual sal_uInt8 GetByte () const override
 
virtual const ScMatrix * GetMatrix () const override
 
virtual ScMatrix * GetMatrix () override
 
virtual const ScComplexRefData * GetDoubleRef () const override
 
virtual ScComplexRefData * GetDoubleRef () override
 
virtual bool operator== (const formula::FormulaToken &rToken) const override
 
virtual FormulaToken * Clone () const override
 
- Public Member Functions inherited from formula::FormulaToken
 FormulaToken (StackVar eTypeP, OpCode e=ocPush)
 
 FormulaToken (const FormulaToken &r)
 
virtual ~FormulaToken ()
 
void Delete ()
 
void DeleteIfZeroRef ()
 
StackVar GetType () const
 
bool IsFunction () const
 
bool IsExternalRef () const
 
bool IsRef () const
 
sal_uInt8 GetParamCount () const
 
void IncRef () const
 
void DecRef () const
 
oslInterlockedCount GetRef () const
 
OpCode GetOpCode () const
 
bool IsInForceArray () const
 
virtual sal_uInt8 GetByte () const
 
virtual void SetByte (sal_uInt8 n)
 
virtual ParamClass GetInForceArray () const
 
virtual void SetInForceArray (ParamClass c)
 
virtual double GetDouble () const
 
virtual double & GetDoubleAsReference ()
 
virtual sal_Int16 GetDoubleType () const
 
virtual void SetDoubleType (sal_Int16 nType)
 
virtual const svl::SharedString & GetString () const
 
virtual void SetString (const svl::SharedString &rStr)
 
virtual sal_uInt16 GetIndex () const
 
virtual void SetIndex (sal_uInt16 n)
 
virtual sal_Int16 GetSheet () const
 
virtual void SetSheet (sal_Int16 n)
 
virtual sal_Unicode GetChar () const
 
virtual short * GetJump () const
 
virtual const OUString & GetExternal () const
 
virtual FormulaToken * GetFAPOrigToken () const
 
virtual FormulaError GetError () const
 
virtual void SetError (FormulaError)
 
virtual const ScSingleRefData * GetSingleRef () const
 
virtual ScSingleRefData * GetSingleRef ()
 
virtual const ScComplexRefData * GetDoubleRef () const
 
virtual ScComplexRefData * GetDoubleRef ()
 
virtual const ScSingleRefData * GetSingleRef2 () const
 
virtual ScSingleRefData * GetSingleRef2 ()
 
virtual const ScMatrix * GetMatrix () const
 
virtual ScMatrix * GetMatrix ()
 
virtual ScJumpMatrix * GetJumpMatrix () const
 
virtual const std::vector< ScComplexRefData > * GetRefList () const
 
virtual std::vector< ScComplexRefData > * GetRefList ()
 
virtual FormulaToken * Clone () const
 
virtual bool TextEqual (const formula::FormulaToken &rToken) const
 
virtual bool operator== (const FormulaToken &rToken) const
 
void NewOpCode (OpCode e, const PrivateAccess &)
 

Private Attributes

ScMatrixRef mpMatrix
 
ScComplexRefData maRef
 

Detailed Description

Token storing matrix that represents values in sheet range.

It stores both the values in matrix form, and the range address the matrix represents.

Definition at line 112 of file token.hxx.

Constructor & Destructor Documentation

◆ ScMatrixRangeToken() [1/2]

ScMatrixRangeToken::ScMatrixRangeToken ( const sc::RangeMatrix &  rMat)

◆ ScMatrixRangeToken() [2/2]

ScMatrixRangeToken::ScMatrixRangeToken ( const ScMatrixRangeToken &  )
default

Member Function Documentation

◆ Clone()

FormulaToken * ScMatrixRangeToken::Clone ( ) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 717 of file token.cxx.

References ScMatrixRangeToken().

◆ GetByte()

sal_uInt8 ScMatrixRangeToken::GetByte ( ) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 687 of file token.cxx.

References MATRIX_TOKEN_HAS_RANGE.

◆ GetDoubleRef() [1/2]

const ScComplexRefData * ScMatrixRangeToken::GetDoubleRef ( ) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 702 of file token.cxx.

References maRef.

◆ GetDoubleRef() [2/2]

ScComplexRefData * ScMatrixRangeToken::GetDoubleRef ( )
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 707 of file token.cxx.

References maRef.

◆ GetMatrix() [1/2]

const ScMatrix * ScMatrixRangeToken::GetMatrix ( ) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 692 of file token.cxx.

References mpMatrix.

◆ GetMatrix() [2/2]

ScMatrix * ScMatrixRangeToken::GetMatrix ( )
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 697 of file token.cxx.

References mpMatrix.

◆ operator==()

bool ScMatrixRangeToken::operator== ( const formula::FormulaToken &  rToken) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 712 of file token.cxx.

References formula::FormulaToken::GetMatrix(), mpMatrix, and operator==().

Member Data Documentation

◆ maRef

ScComplexRefData ScMatrixRangeToken::maRef
private

Definition at line 115 of file token.hxx.

Referenced by GetDoubleRef(), and ScMatrixRangeToken().

◆ mpMatrix

ScMatrixRef ScMatrixRangeToken::mpMatrix
private

Definition at line 114 of file token.hxx.

Referenced by GetMatrix(), and operator==().


The documentation for this class was generated from the following files: