xref: /aoo4110/main/sfx2/source/inc/slotserv.hxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski #ifndef _SFXSLOTSERV_HXX
24*b1cdbd2cSJim Jagielski #define _SFXSLOTSERV_HXX
25*b1cdbd2cSJim Jagielski 
26*b1cdbd2cSJim Jagielski #include <tools/solar.h>
27*b1cdbd2cSJim Jagielski 
28*b1cdbd2cSJim Jagielski class SfxSlot;
29*b1cdbd2cSJim Jagielski 
30*b1cdbd2cSJim Jagielski class SfxSlotServer
31*b1cdbd2cSJim Jagielski {
32*b1cdbd2cSJim Jagielski private:
33*b1cdbd2cSJim Jagielski 	const SfxSlot*		_pSlot;
34*b1cdbd2cSJim Jagielski 	sal_uInt16				_nShellLevel;
35*b1cdbd2cSJim Jagielski 
36*b1cdbd2cSJim Jagielski public:
37*b1cdbd2cSJim Jagielski 						SfxSlotServer( const SfxSlot &rSlot, sal_uInt16 nShell );
38*b1cdbd2cSJim Jagielski 						SfxSlotServer();
39*b1cdbd2cSJim Jagielski 
40*b1cdbd2cSJim Jagielski 	sal_uInt16				GetShellLevel() const;
SetShellLevel(sal_uInt16 nLevel)41*b1cdbd2cSJim Jagielski 	void				SetShellLevel(sal_uInt16 nLevel) { _nShellLevel = nLevel; }
SetSlot(const SfxSlot * pSlot)42*b1cdbd2cSJim Jagielski 	void				SetSlot(const SfxSlot* pSlot) {
43*b1cdbd2cSJim Jagielski 							_pSlot = pSlot;
44*b1cdbd2cSJim Jagielski 						}
45*b1cdbd2cSJim Jagielski 	const SfxSlot*		GetSlot() const;
Invalidate()46*b1cdbd2cSJim Jagielski 	void				Invalidate() { _pSlot = 0; }
47*b1cdbd2cSJim Jagielski };
48*b1cdbd2cSJim Jagielski 
49*b1cdbd2cSJim Jagielski //--------------------------------------------------------------------
50*b1cdbd2cSJim Jagielski 
SfxSlotServer(const SfxSlot & rSlot,sal_uInt16 nShell)51*b1cdbd2cSJim Jagielski inline SfxSlotServer::SfxSlotServer( const SfxSlot &rSlot, sal_uInt16 nShell ):
52*b1cdbd2cSJim Jagielski 	_pSlot( &rSlot),
53*b1cdbd2cSJim Jagielski 	_nShellLevel( nShell )
54*b1cdbd2cSJim Jagielski {
55*b1cdbd2cSJim Jagielski }
56*b1cdbd2cSJim Jagielski 
57*b1cdbd2cSJim Jagielski //--------------------------------------------------------------------
58*b1cdbd2cSJim Jagielski 
SfxSlotServer()59*b1cdbd2cSJim Jagielski inline SfxSlotServer::SfxSlotServer():
60*b1cdbd2cSJim Jagielski 	_pSlot(0),
61*b1cdbd2cSJim Jagielski 	_nShellLevel(0)
62*b1cdbd2cSJim Jagielski {
63*b1cdbd2cSJim Jagielski }
64*b1cdbd2cSJim Jagielski 
65*b1cdbd2cSJim Jagielski //--------------------------------------------------------------------
66*b1cdbd2cSJim Jagielski 
GetShellLevel() const67*b1cdbd2cSJim Jagielski inline sal_uInt16 SfxSlotServer::GetShellLevel() const
68*b1cdbd2cSJim Jagielski {
69*b1cdbd2cSJim Jagielski 	return _nShellLevel;
70*b1cdbd2cSJim Jagielski }
71*b1cdbd2cSJim Jagielski 
72*b1cdbd2cSJim Jagielski //--------------------------------------------------------------------
73*b1cdbd2cSJim Jagielski 
GetSlot() const74*b1cdbd2cSJim Jagielski inline const SfxSlot* SfxSlotServer::GetSlot() const
75*b1cdbd2cSJim Jagielski {
76*b1cdbd2cSJim Jagielski 	return _pSlot;
77*b1cdbd2cSJim Jagielski }
78*b1cdbd2cSJim Jagielski 
79*b1cdbd2cSJim Jagielski 
80*b1cdbd2cSJim Jagielski #endif
81