LibreOffice Module sc (master) 1
Classes | Namespaces | Macros | Typedefs | Enumerations | Variables
document.hxx File Reference
#include <vcl/idle.hxx>
#include <comphelper/errcode.hxx>
#include <com/sun/star/uno/Reference.hxx>
#include <vcl/vclptr.hxx>
#include "patattr.hxx"
#include "scdllapi.h"
#include "interpretercontext.hxx"
#include "rangelst.hxx"
#include "rangenam.hxx"
#include "recursionhelper.hxx"
#include "tabopparams.hxx"
#include "types.hxx"
#include <formula/grammar.hxx>
#include <formula/types.hxx>
#include "typedstrdata.hxx"
#include "calcmacros.hxx"
#include "calcconfig.hxx"
#include "sheetlimits.hxx"
#include <o3tl/deleter.hxx>
#include <o3tl/sorted_vector.hxx>
#include <svl/hint.hxx>
#include <svl/typedwhich.hxx>
#include <svl/zforlist.hxx>
#include <tools/gen.hxx>
#include <tools/solar.h>
#include <cassert>
#include <memory>
#include <map>
#include <shared_mutex>
#include <optional>
#include <set>
#include <unordered_map>
#include <vector>
#include "markdata.hxx"
#include "drwlayer.hxx"
Include dependency graph for document.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ScDocStat
 
struct  ScDocumentThreadSpecific
 For usage in FindDdeLink() only! More...
 
class  ScDocument
 
class  ScDocument::NumFmtMergeHandler
 Use this class as a locale variable to merge number formatter from another document, and set NULL pointer to pFormatExchangeList when done. More...
 
struct  ScMutationDisable
 Instantiate this to ensure that subsequent modification of the document will cause an assertion failure while this is in-scope. More...
 
struct  ScMutationGuard
 A pretty assertion that checks that the relevant bits in the @nFlags are not set on the document at entry and exit. More...
 
class  ScDocShellRecalcGuard
 

Namespaces

namespace  com
 
namespace  com::sun
 
namespace  com::sun::star
 
namespace  com::sun::star::chart2
 
namespace  editeng
 
namespace  formula
 
namespace  svl
 These need to be in global namespace just like their respective types are.
 
namespace  tools
 
namespace  sc
 CAUTION! The following defines must be in the same namespace as the respective type.
 
namespace  sfx2
 
namespace  com::sun::star::lang
 
namespace  com::sun::star::i18n
 
namespace  com::sun::star::util
 
namespace  com::sun::star::embed
 
namespace  com::sun::star::script
 
namespace  com::sun::star::script::vba
 
namespace  com::sun::star::sheet
 
namespace  weld
 

Macros

#define SC_DOC_NEW   0xFFFF
 
#define SC_MACROCALL_ALLOWED   0
 
#define SC_ASIANKERNING_INVALID   0xff
 

Typedefs

typedef o3tl::sorted_vector< sal_uInt32 > ScCondFormatIndexes
 
typedef std::map< OUString, BitmapExsc::IconSetBitmapMap
 
typedef std::unique_ptr< ScTable, o3tl::default_delete< ScTable > > ScTableUniquePtr
 
typedef std::unique_ptr< ScDocument, o3tl::default_delete< ScDocument > > ScDocumentUniquePtr
 

Enumerations

enum  ScDocumentMode {
  SCDOCMODE_DOCUMENT ,
  SCDOCMODE_CLIP ,
  SCDOCMODE_UNDO ,
  SCDOCMODE_FUNCTIONACCESS
}
 
enum  CommentCaptionState {
  ALLSHOWN ,
  ALLHIDDEN ,
  MIXED
}
 
enum  RangeNameScope {
  GLOBAL ,
  SHEET
}
 
enum class  SheetGeomType {
  SIZES ,
  HIDDEN ,
  FILTERED ,
  GROUPS
}
 Represents the type of sheet geometry data. More...
 
enum  ScMutationGuardFlags { CORE = 0x0001 }
 Enumeration to determine which pieces of the code should not be mutated when set. More...
 

Variables

const sal_uInt8 SC_DDE_DEFAULT = 0
 
const sal_uInt8 SC_DDE_ENGLISH = 1
 
const sal_uInt8 SC_DDE_TEXT = 2
 
const sal_uInt8 SC_DDE_IGNOREMODE = 255
 

Macro Definition Documentation

◆ SC_ASIANKERNING_INVALID

#define SC_ASIANKERNING_INVALID   0xff

Definition at line 251 of file document.hxx.

◆ SC_DOC_NEW

#define SC_DOC_NEW   0xFFFF

Definition at line 247 of file document.hxx.

◆ SC_MACROCALL_ALLOWED

#define SC_MACROCALL_ALLOWED   0

Definition at line 249 of file document.hxx.

Typedef Documentation

◆ ScCondFormatIndexes

Definition at line 209 of file document.hxx.

◆ ScDocumentUniquePtr

Definition at line 2717 of file document.hxx.

◆ ScTableUniquePtr

Definition at line 319 of file document.hxx.

Enumeration Type Documentation

◆ CommentCaptionState

Enumerator
ALLSHOWN 
ALLHIDDEN 
MIXED 

Definition at line 261 of file document.hxx.

◆ RangeNameScope

Enumerator
GLOBAL 
SHEET 

Definition at line 268 of file document.hxx.

◆ ScDocumentMode

Enumerator
SCDOCMODE_DOCUMENT 
SCDOCMODE_CLIP 
SCDOCMODE_UNDO 
SCDOCMODE_FUNCTIONACCESS 

Definition at line 253 of file document.hxx.

◆ ScMutationGuardFlags

Enumeration to determine which pieces of the code should not be mutated when set.

Enumerator
CORE 

Definition at line 313 of file document.hxx.

◆ SheetGeomType

enum class SheetGeomType
strong

Represents the type of sheet geometry data.

Enumerator
SIZES 
HIDDEN 
FILTERED 
GROUPS 

Definition at line 275 of file document.hxx.

Variable Documentation

◆ SC_DDE_DEFAULT

const sal_uInt8 SC_DDE_DEFAULT = 0

◆ SC_DDE_ENGLISH

const sal_uInt8 SC_DDE_ENGLISH = 1

◆ SC_DDE_IGNOREMODE

const sal_uInt8 SC_DDE_IGNOREMODE = 255

◆ SC_DDE_TEXT

const sal_uInt8 SC_DDE_TEXT = 2