Coverage Report

Created: 2025-07-07 10:01

/src/libreoffice/include/svl/stylesheetuser.hxx
Line
Count
Source
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
#ifndef INCLUDED_SVL_STYLESHEETUSER_HXX
11
#define INCLUDED_SVL_STYLESHEETUSER_HXX
12
13
#include <sal/config.h>
14
15
#include <sal/types.h>
16
17
namespace svl
18
{
19
/** Test whether object that uses a stylesheet is used itself.
20
21
  This interface should be implemented by all classes that use
22
  a SfxStyleSheet (and listen on it). It can be queried by the stylesheet
23
  to determine if it is really used.
24
  */
25
class SAL_DLLPUBLIC_RTTI SAL_LOPLUGIN_ANNOTATE("crosscast") StyleSheetUser
26
{
27
public:
28
    /** Test whether this object is used.
29
30
      @return true, if the object is used, false otherwise
31
      */
32
    virtual bool isUsedByModel() const = 0;
33
34
protected:
35
6.33M
    ~StyleSheetUser() {}
36
};
37
}
38
39
#endif
40
41
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */