1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: slotserv.hxx,v $
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 ************************************************************************/
30 #ifndef _SFXSLOTSERV_HXX
31 #define _SFXSLOTSERV_HXX
33 #include <tools/solar.h>
40 const SfxSlot
* _pSlot
;
44 SfxSlotServer( const SfxSlot
&rSlot
, USHORT nShell
);
47 USHORT
GetShellLevel() const;
48 void SetShellLevel(USHORT nLevel
) { _nShellLevel
= nLevel
; }
49 void SetSlot(const SfxSlot
* pSlot
) {
52 const SfxSlot
* GetSlot() const;
53 void Invalidate() { _pSlot
= 0; }
56 //--------------------------------------------------------------------
58 inline SfxSlotServer::SfxSlotServer( const SfxSlot
&rSlot
, USHORT nShell
):
60 _nShellLevel( nShell
)
64 //--------------------------------------------------------------------
66 inline SfxSlotServer::SfxSlotServer():
72 //--------------------------------------------------------------------
74 inline USHORT
SfxSlotServer::GetShellLevel() const
79 //--------------------------------------------------------------------
81 inline const SfxSlot
* SfxSlotServer::GetSlot() const