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