LibreOffice Module sc (master)  1
Classes | Namespaces | Typedefs | Functions | Variables
mtvelements.hxx File Reference
#include "formulacell.hxx"
#include <svl/broadcast.hxx>
#include <svl/sharedstring.hxx>
#include <editeng/editobj.hxx>
#include "calcmacros.hxx"
#include "postit.hxx"
#include "SparklineCell.hxx"
#include "celltextattr.hxx"
#include <mdds/multi_type_vector/macro.hpp>
#include <mdds/multi_type_vector/soa/main.hpp>
#include <mdds/multi_type_vector/custom_func1.hpp>
#include <mdds/multi_type_vector/custom_func3.hpp>
#include <unordered_map>
#include <memory>
#include <mutex>
Include dependency graph for mtvelements.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sc::CellStoreEvent
 
struct  sc::CellStoreTrait
 
struct  sc::ColumnBlockPosition
 Store position data for column array storage. More...
 
struct  sc::ColumnBlockConstPosition
 
class  sc::ColumnBlockPositionSet
 
class  sc::TableColumnBlockPositionSet
 Set of column block positions only for one table. More...
 

Namespaces

 sc
 CAUTION! The following defines must be in the same namespace as the respective type.
 
 svl
 These need to be in global namespace just like their respective types are.
 

Typedefs

typedef mdds::mtv::noncopyable_managed_element_block< element_type_sparkline, sc::SparklineCellsc::sparkline_block
 Custom element blocks. More...
 
typedef mdds::mtv::noncopyable_managed_element_block< element_type_cellnote, ScPostItsc::cellnote_block
 
typedef mdds::mtv::noncopyable_managed_element_block< element_type_broadcaster, SvtBroadcastersc::broadcaster_block
 
typedef mdds::mtv::default_element_block< element_type_celltextattr, CellTextAttr > sc::celltextattr_block
 
typedef mdds::mtv::default_element_block< element_type_string, svl::SharedStringsc::string_block
 
typedef mdds::mtv::noncopyable_managed_element_block< element_type_edittext, EditTextObjectsc::edittext_block
 
typedef mdds::mtv::noncopyable_managed_element_block< element_type_formula, ScFormulaCellsc::formula_block
 
typedef mdds::mtv::double_element_block sc::numeric_block
 Mapped standard element blocks (for convenience). More...
 
typedef mdds::mtv::uint16_element_block sc::uint16_block
 
typedef mdds::mtv::custom_block_func1< sc::sparkline_blocksc::CSparklineFunction
 Sparkline container. More...
 
typedef mdds::mtv::soa::multi_type_vector< CSparklineFunction > sc::SparklineStoreType
 
typedef mdds::mtv::custom_block_func1< sc::cellnote_blocksc::CNoteFunc
 Cell note container. More...
 
typedef mdds::mtv::soa::multi_type_vector< CNoteFunc > sc::CellNoteStoreType
 
typedef mdds::mtv::custom_block_func1< sc::broadcaster_blocksc::BCBlkFunc
 Broadcaster storage container. More...
 
typedef mdds::mtv::soa::multi_type_vector< BCBlkFunc > sc::BroadcasterStoreType
 
typedef mdds::mtv::custom_block_func1< sc::celltextattr_blocksc::CTAttrFunc
 Cell text attribute container. More...
 
typedef mdds::mtv::soa::multi_type_vector< CTAttrFunc > sc::CellTextAttrStoreType
 
typedef mdds::mtv::custom_block_func3< sc::string_block, sc::edittext_block, sc::formula_blocksc::CellFunc
 Cell container. More...
 
typedef mdds::mtv::soa::multi_type_vector< CellFunc, CellStoreTrait > sc::CellStoreType
 

Functions

ScRefCellValue sc::toRefCell (const sc::CellStoreType::const_iterator &itPos, size_t nOffset)
 

Variables

const mdds::mtv::element_t sc::element_type_broadcaster = mdds::mtv::element_type_user_start
 Custom element type IDs for multi_type_vector. More...
 
const mdds::mtv::element_t sc::element_type_celltextattr = mdds::mtv::element_type_user_start + 1
 
const mdds::mtv::element_t sc::element_type_string = mdds::mtv::element_type_user_start + 2
 
const mdds::mtv::element_t sc::element_type_edittext = mdds::mtv::element_type_user_start + 3
 
const mdds::mtv::element_t sc::element_type_formula = mdds::mtv::element_type_user_start + 4
 
const mdds::mtv::element_t sc::element_type_cellnote = mdds::mtv::element_type_user_start + 5
 
const mdds::mtv::element_t sc::element_type_sparkline = mdds::mtv::element_type_user_start + 6
 
const mdds::mtv::element_t sc::element_type_numeric = mdds::mtv::element_type_double
 Mapped standard element types (for convenience). More...
 
const mdds::mtv::element_t sc::element_type_empty = mdds::mtv::element_type_empty
 
const mdds::mtv::element_t sc::element_type_uint16 = mdds::mtv::element_type_uint16