LibreOffice Module sc (master) 1
unoreflist.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 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include <utility>
23#include <vector>
24#include <svl/hint.hxx>
25#include "rangelst.hxx"
26
28{
29 sal_Int64 nObjectId;
31
32 ScUnoRefEntry( sal_Int64 nId, ScRangeList aOldRanges ) :
33 nObjectId( nId ),
34 aRanges(std::move( aOldRanges ))
35 {
36 }
37};
38
43{
44private:
45 ::std::vector<ScUnoRefEntry> aEntries;
46
47public:
50
51 void Add( sal_Int64 nId, const ScRangeList& rOldRanges );
52 void Undo( ScDocument* pDoc );
53
54 bool IsEmpty() const { return aEntries.empty(); }
55};
56
60class ScUnoRefUndoHint final : public SfxHint
61{
63
64public:
66 virtual ~ScUnoRefUndoHint() override;
67
68 sal_Int64 GetObjectId() const { return aEntry.nObjectId; }
69 const ScRangeList& GetRanges() const { return aEntry.aRanges; }
70};
71
72/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
List of RefUpdate changes made to UNO objects during ScUpdateRefHint broadcast.
Definition: unoreflist.hxx:43
void Undo(ScDocument *pDoc)
Definition: unoreflist.cxx:37
::std::vector< ScUnoRefEntry > aEntries
Definition: unoreflist.hxx:45
void Add(sal_Int64 nId, const ScRangeList &rOldRanges)
Definition: unoreflist.cxx:32
bool IsEmpty() const
Definition: unoreflist.hxx:54
Hint to restore a UNO object to its old state (used during undo).
Definition: unoreflist.hxx:61
ScUnoRefUndoHint(ScUnoRefEntry aRefEntry)
Definition: unoreflist.cxx:46
const ScRangeList & GetRanges() const
Definition: unoreflist.hxx:69
sal_Int64 GetObjectId() const
Definition: unoreflist.hxx:68
virtual ~ScUnoRefUndoHint() override
Definition: unoreflist.cxx:51
ScUnoRefEntry aEntry
Definition: unoreflist.hxx:62
sal_Int16 nId
ScUnoRefEntry(sal_Int64 nId, ScRangeList aOldRanges)
Definition: unoreflist.hxx:32
ScRangeList aRanges
Definition: unoreflist.hxx:30
sal_Int64 nObjectId
Definition: unoreflist.hxx:29