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 "celltextattr.hxx"
#include <osl/mutex.hxx>
#include <mdds/multi_type_vector_macro.hpp>
#include <mdds/multi_type_vector.hpp>
#include <mdds/multi_type_vector_custom_func1.hpp>
#include <mdds/multi_type_vector_custom_func3.hpp>
#include <unordered_map>
#include <memory>
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::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
 
 svl
 These need to be in global namespace just like their respective types are.
 

Typedefs

typedef mdds::mtv::noncopyable_managed_element_block< element_type_cellnote, ScPostItsc::cellnote_block
 Custom element blocks. More...
 
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::cellnote_blocksc::CNoteFunc
 Cell note container. More...
 
typedef mdds::multi_type_vector< CNoteFunc > sc::CellNoteStoreType
 
typedef mdds::mtv::custom_block_func1< sc::broadcaster_blocksc::BCBlkFunc
 Broadcaster storage container. More...
 
typedef mdds::multi_type_vector< BCBlkFunc > sc::BroadcasterStoreType
 
typedef mdds::mtv::custom_block_func1< sc::celltextattr_blocksc::CTAttrFunc
 Cell text attribute container. More...
 
typedef mdds::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::multi_type_vector< CellFunc, CellStoreEvent > 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_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