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

 formula
 
 o3tl
 
 sc
 

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  ScMatValType : sal_uInt8 {
  ScMatValType::Value = 0x00,
  ScMatValType::Boolean = 0x01,
  ScMatValType::String = 0x02,
  ScMatValType::Empty = String | 0x04,
  ScMatValType::EmptyPath = Empty | 0x08,
  ScMatValType::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  sc::MatrixEdge {
  sc::MatrixEdge::Nothing = 0,
  sc::MatrixEdge::Inside = 1,
  sc::MatrixEdge::Bottom = 2,
  sc::MatrixEdge::Left = 4,
  sc::MatrixEdge::Top = 8,
  sc::MatrixEdge::Right = 16,
  sc::MatrixEdge::Open = 32
}
 
enum  sc::GroupCalcState {
  sc::GroupCalcDisabled = 0,
  sc::GroupCalcEnabled,
  sc::GroupCalcRunning
}
 
enum  sc::AreaOverlapType {
  sc::AreaOverlapType::Inside,
  sc::AreaOverlapType::InsideOrOverlap,
  sc::AreaOverlapType::OneRowInside,
  sc::AreaOverlapType::OneColumnInside
}
 
enum  sc::ListenerGroupType {
  sc::ListenerGroupType::Group,
  sc::ListenerGroupType::Both
}
 
enum  sc::StartListeningType {
  sc::ConvertToGroupListening,
  sc::SingleCellListening,
  sc::NoListening
}
 

Typedef Documentation

typedef sal_Int16 SCCOL

Definition at line 22 of file types.hxx.

typedef sal_Int32 SCCOLROW

a type capable of holding either SCCOL or SCROW

Definition at line 24 of file types.hxx.

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

Definition at line 27 of file types.hxx.

typedef ::boost::intrusive_ptr<ScFormulaCellGroup> ScFormulaCellGroupRef

Definition at line 44 of file types.hxx.

typedef ::boost::intrusive_ptr<ScMatrix> ScMatrixRef

Definition at line 26 of file types.hxx.

typedef sal_Int32 SCROW

Definition at line 18 of file types.hxx.

typedef sal_Int16 SCTAB

Definition at line 23 of file types.hxx.

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

Definition at line 30 of file types.hxx.

Enumeration Type Documentation

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 52 of file types.hxx.

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

Definition at line 32 of file types.hxx.