Update ooo320-m1
[ooovba.git] / binfilter / inc / bf_sw / unocrsrhelper.hxx
blob7f29785b1174b4c23023ce307144ccd7a8468145
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: unocrsrhelper.hxx,v $
10 * $Revision: 1.5 $
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 _UNOCRSRHELPER_HXX
31 #define _UNOCRSRHELPER_HXX
34 #ifndef _COM_SUN_STAR_BEANS_XPROPERTYSTATE_HPP_
35 #include <com/sun/star/beans/XPropertyState.hpp>
36 #endif
37 #ifndef _UNOCRSR_HXX
38 #include <unocrsr.hxx>
39 #endif
40 namespace binfilter {
42 class SfxItemSet;
43 struct SfxItemPropertyMap;
45 class SwPaM;
48 namespace com{ namespace sun{ namespace star{
49 namespace uno{
50 class Any;
52 }}}
53 /* -----------------------------14.12.00 15:06--------------------------------
55 ---------------------------------------------------------------------------*/
56 namespace SwUnoCursorHelper
58 sal_Bool getCrsrPropertyValue(const SfxItemPropertyMap* pMap
59 , SwPaM& rPam
60 , ::com::sun::star::uno::Any *pAny
61 , ::com::sun::star::beans::PropertyState& eState
62 , const SwTxtNode* pNode = 0 );
64 void GetCurPageStyle(SwPaM& rPaM, String &rString);
66 inline sal_Bool IsStartOfPara(SwPaM& rUnoCrsr)
67 { return rUnoCrsr.GetPoint()->nContent == 0;}
68 inline sal_Bool IsEndOfPara(SwPaM& rUnoCrsr)
69 { return rUnoCrsr.GetCntntNode() &&
70 rUnoCrsr.GetPoint()->nContent == rUnoCrsr.GetCntntNode()->Len();}
72 void resetCrsrPropertyValue(const SfxItemPropertyMap* pMap, SwPaM& rPam);
73 void InsertFile(SwUnoCrsr* pUnoCrsr,
74 const String& rFileName,
75 const String& rFilterName,
76 const String& rFilterOption,
77 const String& rPassword);
79 void getNumberingProperty(
80 SwPaM& rPam,
81 ::com::sun::star::beans::PropertyState& eState,
82 ::com::sun::star::uno::Any *pAny );
84 void setNumberingProperty(
85 const ::com::sun::star::uno::Any& rValue,
86 SwPaM& rPam);
88 sal_Int16 IsNodeNumStart(
89 SwPaM& rPam,
90 ::com::sun::star::beans::PropertyState& eState);
92 } //STRIP008 ;
94 } //namespace binfilter
95 #endif