LibreOffice Module sc (master) 1
Classes | Namespaces | Typedefs | Enumerations
types.hxx File Reference
#include <sal/types.h>
#include <boost/intrusive_ptr.hpp>
#include <o3tl/typed_flags_set.hxx>
Include dependency graph for types.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  o3tl::typed_flags< ScMatValType >
 
struct  sc::RangeMatrix
 
struct  sc::MultiDataCellState
 
struct  o3tl::typed_flags< sc::MatrixEdge >
 

Namespaces

namespace  formula
 
namespace  o3tl
 
namespace  sc
 CAUTION! The following defines must be in the same namespace as the respective type.
 

Typedefs

typedef sal_Int32 SCROW
 
typedef sal_Int16 SCCOL
 
typedef sal_Int16 SCTAB
 
typedef sal_Int32 SCCOLROW
 a type capable of holding either SCCOL or SCROW More...
 
typedef ::boost::intrusive_ptr< ScMatrixScMatrixRef
 
typedef ::boost::intrusive_ptr< const ScMatrixScConstMatrixRef
 
typedef ::boost::intrusive_ptr< formula::FormulaTokenScTokenRef
 
typedef ::boost::intrusive_ptr< ScFormulaCellGroupScFormulaCellGroupRef
 

Enumerations

enum class  ScMatValType : sal_uInt8 {
  Value = 0x00 ,
  Boolean = 0x01 ,
  String = 0x02 ,
  Empty = String | 0x04 ,
  EmptyPath = Empty | 0x08 ,
  NonvalueMask = EmptyPath
}
 
enum  ScFormulaVectorState {
  FormulaVectorDisabled ,
  FormulaVectorDisabledNotInSubSet ,
  FormulaVectorDisabledByOpCode ,
  FormulaVectorDisabledByStackVariable ,
  FormulaVectorEnabled ,
  FormulaVectorCheckReference ,
  FormulaVectorUnknown
}
 When vectorization is enabled, we could potentially mass-calculate a series of formula token arrays in adjacent formula cells in one step, provided that they all contain identical set of tokens. More...
 
enum class  sc::MatrixEdge {
  sc::Nothing = 0 ,
  sc::Inside = 1 ,
  sc::Bottom = 2 ,
  sc::Left = 4 ,
  sc::Top = 8 ,
  sc::Right = 16 ,
  sc::Open = 32
}
 
enum  sc::GroupCalcState {
  sc::GroupCalcDisabled = 0 ,
  sc::GroupCalcEnabled ,
  sc::GroupCalcRunning
}
 
enum class  sc::AreaOverlapType {
  sc::Inside ,
  sc::InsideOrOverlap ,
  sc::OneRowInside ,
  sc::OneColumnInside
}
 
enum class  sc::ListenerGroupType {
  sc::Group ,
  sc::Both
}
 
enum  sc::StartListeningType {
  sc::ConvertToGroupListening ,
  sc::SingleCellListening ,
  sc::NoListening
}
 
enum class  ScQueryCellIteratorType {
  Generic ,
  CountIf
}
 
enum class  ScQueryCellIteratorAccess {
  Direct ,
  SortedCache
}
 

Typedef Documentation

◆ SCCOL

typedef sal_Int16 SCCOL

Definition at line 21 of file types.hxx.

◆ SCCOLROW

typedef sal_Int32 SCCOLROW

a type capable of holding either SCCOL or SCROW

Definition at line 23 of file types.hxx.

◆ ScConstMatrixRef

typedef ::boost::intrusive_ptr<const ScMatrix> ScConstMatrixRef

Definition at line 26 of file types.hxx.

◆ ScFormulaCellGroupRef

typedef ::boost::intrusive_ptr<ScFormulaCellGroup> ScFormulaCellGroupRef

Definition at line 44 of file types.hxx.

◆ ScMatrixRef

typedef ::boost::intrusive_ptr<ScMatrix> ScMatrixRef

Definition at line 25 of file types.hxx.

◆ SCROW

typedef sal_Int32 SCROW

Definition at line 20 of file types.hxx.

◆ SCTAB

typedef sal_Int16 SCTAB

Definition at line 22 of file types.hxx.

◆ ScTokenRef

typedef ::boost::intrusive_ptr<formula::FormulaToken> ScTokenRef

Definition at line 29 of file types.hxx.

Enumeration Type Documentation

◆ ScFormulaVectorState

When vectorization is enabled, we could potentially mass-calculate a series of formula token arrays in adjacent formula cells in one step, provided that they all contain identical set of tokens.

Enumerator
FormulaVectorDisabled 
FormulaVectorDisabledNotInSubSet 
FormulaVectorDisabledByOpCode 
FormulaVectorDisabledByStackVariable 
FormulaVectorEnabled 
FormulaVectorCheckReference 
FormulaVectorUnknown 

Definition at line 51 of file types.hxx.

◆ ScMatValType

enum class ScMatValType : sal_uInt8
strong
Enumerator
Value 
Boolean 
String 
Empty 
EmptyPath 
NonvalueMask 

Definition at line 31 of file types.hxx.

◆ ScQueryCellIteratorAccess

enum class ScQueryCellIteratorAccess
strong
Enumerator
Direct 
SortedCache 

Definition at line 144 of file types.hxx.

◆ ScQueryCellIteratorType

enum class ScQueryCellIteratorType
strong
Enumerator
Generic 
CountIf 

Definition at line 137 of file types.hxx.