xref: /aoo41x/main/sw/inc/IShellCursorSupplier.hxx (revision 1d2dbeb0)
1*1d2dbeb0SAndrew Rist /**************************************************************
2*1d2dbeb0SAndrew Rist  *
3*1d2dbeb0SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*1d2dbeb0SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*1d2dbeb0SAndrew Rist  * distributed with this work for additional information
6*1d2dbeb0SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*1d2dbeb0SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*1d2dbeb0SAndrew Rist  * "License"); you may not use this file except in compliance
9*1d2dbeb0SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*1d2dbeb0SAndrew Rist  *
11*1d2dbeb0SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*1d2dbeb0SAndrew Rist  *
13*1d2dbeb0SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*1d2dbeb0SAndrew Rist  * software distributed under the License is distributed on an
15*1d2dbeb0SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*1d2dbeb0SAndrew Rist  * KIND, either express or implied.  See the License for the
17*1d2dbeb0SAndrew Rist  * specific language governing permissions and limitations
18*1d2dbeb0SAndrew Rist  * under the License.
19*1d2dbeb0SAndrew Rist  *
20*1d2dbeb0SAndrew Rist  *************************************************************/
21*1d2dbeb0SAndrew Rist 
22*1d2dbeb0SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef ISHELLCURSORSUPPLIER_HXX
25cdf0e10cSrcweir #define ISHELLCURSORSUPPLIER_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir 
28cdf0e10cSrcweir class SwPaM;
29cdf0e10cSrcweir 
30cdf0e10cSrcweir 
31cdf0e10cSrcweir namespace sw {
32cdf0e10cSrcweir 
33cdf0e10cSrcweir /** The Undo actions need to create new Shell cursors.
34cdf0e10cSrcweir     Just creating new SwPaMs in the Undo actions is not sufficient,
35cdf0e10cSrcweir     because only Shell cursors are corrected by doccorr.cxx.
36cdf0e10cSrcweir  */
37cdf0e10cSrcweir class IShellCursorSupplier
38cdf0e10cSrcweir {
39cdf0e10cSrcweir public:
~IShellCursorSupplier()40cdf0e10cSrcweir     virtual ~IShellCursorSupplier() { }
41cdf0e10cSrcweir     virtual SwPaM & CreateNewShellCursor() = 0;
42cdf0e10cSrcweir     virtual SwPaM & GetCurrentShellCursor() = 0;
43cdf0e10cSrcweir };
44cdf0e10cSrcweir 
45cdf0e10cSrcweir } // namespace sw
46cdf0e10cSrcweir 
47cdf0e10cSrcweir #endif // ISHELLCURSORSUPPLIER_HXX
48