LibreOffice Module sc (master)  1
bulkdatahint.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #pragma once
11 
12 #include <svl/hint.hxx>
13 
14 class ScDocument;
15 
16 namespace sc
17 {
18 class ColumnSpanSet;
19 
20 class BulkDataHint final : public SfxHint
21 {
24 
25 public:
27  : SfxHint(nHintId)
28  , mrDoc(rDoc)
29  , mpSpans(nullptr)
30  {
31  }
32 
33  void setSpans(const ColumnSpanSet* pSpans) { mpSpans = pSpans; }
34  const ColumnSpanSet* getSpans() const { return mpSpans; }
35 
36  ScDocument& getDoc() { return mrDoc; }
37 };
38 }
39 
40 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SfxHintId
ScDocument & mrDoc
void setSpans(const ColumnSpanSet *pSpans)
const ColumnSpanSet * getSpans() const
CAUTION! The following defines must be in the same namespace as the respective type.
Structure that stores segments of boolean flags per column, and perform custom action on those segmen...
const ColumnSpanSet * mpSpans
BulkDataHint(ScDocument &rDoc, SfxHintId nHintId)
ScDocument & getDoc()