Update ooo320-m1
[ooovba.git] / binfilter / inc / bf_sc / stlsheet.hxx
blob1e7a96f4f1ca8963f54b53de5585c745e07aa8c0
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: stlsheet.hxx,v $
10 * $Revision: 1.6 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef SC_STLSHEET_HXX
32 #define SC_STLSHEET_HXX
34 #ifndef _SFXSTYLE_HXX //autogen
35 #include <bf_svtools/style.hxx>
36 #endif
37 namespace binfilter {
39 //------------------------------------------------------------------------
41 #define SCSTYLEBIT_STANDARD 0x0001
43 //------------------------------------------------------------------------
45 class ScStyleSheetPool;
47 class ScStyleSheet : public SfxStyleSheet
49 friend class ScStyleSheetPool;
51 public:
53 enum Usage
55 UNKNOWN,
56 USED,
57 NOTUSED
60 private:
61 mutable ScStyleSheet::Usage eUsage;
63 public:
64 TYPEINFO();
65 virtual ~ScStyleSheet();
67 ScStyleSheet( const ScStyleSheet& rStyle );
69 virtual BOOL SetParent ( const String& rParentName );
70 virtual SfxItemSet& GetItemSet ();
71 virtual BOOL IsUsed () const;
73 virtual const String& GetName() const;
74 virtual const String& GetParent() const;
75 virtual const String& GetFollow() const;
77 virtual BOOL SetName( const String& );
79 void SetUsage( ScStyleSheet::Usage eUse ) const
80 { eUsage = eUse; }
81 ScStyleSheet::Usage GetUsage() const
82 { return eUsage; }
84 protected:
85 ScStyleSheet( const String& rName,
86 ScStyleSheetPool& rPool,
87 SfxStyleFamily eFamily,
88 USHORT nMask );
90 virtual void SFX_NOTIFY( SfxBroadcaster& rBC, const TypeId& rBCType,
91 const SfxHint& rHint, const TypeId& rHintType );
94 } //namespace binfilter
95 #endif // SC_STLSHEET_HXX