xref: /trunk/main/sw/inc/swatrset.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
11d2dbeb0SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
31d2dbeb0SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
41d2dbeb0SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
51d2dbeb0SAndrew Rist  * distributed with this work for additional information
61d2dbeb0SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
71d2dbeb0SAndrew Rist  * to you under the Apache License, Version 2.0 (the
81d2dbeb0SAndrew Rist  * "License"); you may not use this file except in compliance
91d2dbeb0SAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
111d2dbeb0SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
131d2dbeb0SAndrew Rist  * Unless required by applicable law or agreed to in writing,
141d2dbeb0SAndrew Rist  * software distributed under the License is distributed on an
151d2dbeb0SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
161d2dbeb0SAndrew Rist  * KIND, either express or implied.  See the License for the
171d2dbeb0SAndrew Rist  * specific language governing permissions and limitations
181d2dbeb0SAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
201d2dbeb0SAndrew Rist  *************************************************************/
211d2dbeb0SAndrew Rist 
221d2dbeb0SAndrew Rist 
23cdf0e10cSrcweir #ifndef _SWATRSET_HXX
24cdf0e10cSrcweir #define _SWATRSET_HXX
25cdf0e10cSrcweir #include <tools/solar.h>
26cdf0e10cSrcweir #include <tools/mempool.hxx>
27cdf0e10cSrcweir #include <svl/itemset.hxx>
28cdf0e10cSrcweir #include <svl/itempool.hxx>
29cdf0e10cSrcweir #include <swdllapi.h>
30cdf0e10cSrcweir 
31cdf0e10cSrcweir class SwModify;
32cdf0e10cSrcweir class SwDoc;
33cdf0e10cSrcweir class OutputDevice;
34cdf0e10cSrcweir class IDocumentSettingAccess;
35cdf0e10cSrcweir class SfxBoolItem;
36cdf0e10cSrcweir class SvxPostureItem;
37cdf0e10cSrcweir class SvxWeightItem;
38cdf0e10cSrcweir class SvxShadowedItem;
39cdf0e10cSrcweir class SvxAutoKernItem;
40cdf0e10cSrcweir class SvxWordLineModeItem;
41cdf0e10cSrcweir class SvxContourItem;
42cdf0e10cSrcweir class SvxKerningItem;
43cdf0e10cSrcweir class SvxUnderlineItem;
44cdf0e10cSrcweir class SvxOverlineItem;
45cdf0e10cSrcweir class SvxCrossedOutItem;
46cdf0e10cSrcweir class SvxFontHeightItem;
47cdf0e10cSrcweir class SvxPropSizeItem;
48cdf0e10cSrcweir class SvxFontItem;
49cdf0e10cSrcweir class SvxColorItem;
50cdf0e10cSrcweir class SvxCharSetColorItem;
51cdf0e10cSrcweir class SvxLanguageItem;
52cdf0e10cSrcweir class SvxEscapementItem;
53cdf0e10cSrcweir class SvxCaseMapItem;
54cdf0e10cSrcweir class SvxNoHyphenItem;
55cdf0e10cSrcweir class SvxBlinkItem;
56cdf0e10cSrcweir class SvxEmphasisMarkItem;
57cdf0e10cSrcweir class SvxTwoLinesItem;
58cdf0e10cSrcweir class SvxCharScaleWidthItem;
59cdf0e10cSrcweir class SvxCharRotateItem;
60cdf0e10cSrcweir class SvxCharReliefItem;
61cdf0e10cSrcweir class SvxCharHiddenItem;
62cdf0e10cSrcweir 
63cdf0e10cSrcweir // Frame-Attribute
64cdf0e10cSrcweir class SwFmtFillOrder;
65cdf0e10cSrcweir class SwFmtFrmSize;
66cdf0e10cSrcweir class SvxPaperBinItem;
67cdf0e10cSrcweir class SvxLRSpaceItem;
68cdf0e10cSrcweir class SvxULSpaceItem;
69cdf0e10cSrcweir class SwFmtCntnt;
70cdf0e10cSrcweir class SwFmtHeader;
71cdf0e10cSrcweir class SwFmtFooter;
72cdf0e10cSrcweir class SvxPrintItem;
73cdf0e10cSrcweir class SvxOpaqueItem;
74cdf0e10cSrcweir class SvxProtectItem;
75cdf0e10cSrcweir class SwFmtSurround;
76cdf0e10cSrcweir class SwFmtVertOrient;
77cdf0e10cSrcweir class SwFmtHoriOrient;
78cdf0e10cSrcweir class SwFmtAnchor;
79cdf0e10cSrcweir class SvxBoxItem;
80cdf0e10cSrcweir class SvxBrushItem;
81cdf0e10cSrcweir class SvxShadowItem;
82cdf0e10cSrcweir class SwFmtPageDesc;
83cdf0e10cSrcweir class SvxFmtBreakItem;
84cdf0e10cSrcweir class SwFmtCol;
85cdf0e10cSrcweir class SvxMacroItem;
86cdf0e10cSrcweir class SvxFmtKeepItem;
87cdf0e10cSrcweir class SwFmtURL;
88cdf0e10cSrcweir class SwFmtLineNumber;
89cdf0e10cSrcweir class SwFmtEditInReadonly;
90cdf0e10cSrcweir class SwFmtLayoutSplit;
91cdf0e10cSrcweir class SwFmtRowSplit;
92cdf0e10cSrcweir class SwFmtChain;
93cdf0e10cSrcweir class SwFmtFtnAtTxtEnd;
94cdf0e10cSrcweir class SwFmtEndAtTxtEnd;
95cdf0e10cSrcweir class SwFmtNoBalancedColumns;
96cdf0e10cSrcweir class SvxFrameDirectionItem;
97cdf0e10cSrcweir class SwTextGridItem;
98cdf0e10cSrcweir class SwHeaderAndFooterEatSpacingItem;
99cdf0e10cSrcweir // OD 18.09.2003 #i18732#
100cdf0e10cSrcweir class SwFmtFollowTextFlow;
101cdf0e10cSrcweir // OD 2004-05-05 #i28701#
102cdf0e10cSrcweir class SwFmtWrapInfluenceOnObjPos;
103cdf0e10cSrcweir 
104cdf0e10cSrcweir // Grafik-Attribute
105cdf0e10cSrcweir class SwMirrorGrf;
106cdf0e10cSrcweir class SwCropGrf;
107cdf0e10cSrcweir class SwRotationGrf;
108cdf0e10cSrcweir class SwLuminanceGrf;
109cdf0e10cSrcweir class SwContrastGrf;
110cdf0e10cSrcweir class SwChannelRGrf;
111cdf0e10cSrcweir class SwChannelGGrf;
112cdf0e10cSrcweir class SwChannelBGrf;
113cdf0e10cSrcweir class SwGammaGrf;
114cdf0e10cSrcweir class SwInvertGrf;
115cdf0e10cSrcweir class SwTransparencyGrf;
116cdf0e10cSrcweir class SwDrawModeGrf;
117cdf0e10cSrcweir 
118cdf0e10cSrcweir // Paragraph-Attribute
119cdf0e10cSrcweir class SvxLineSpacingItem;
120cdf0e10cSrcweir class SvxAdjustItem;
121cdf0e10cSrcweir class SvxFmtSplitItem;
122cdf0e10cSrcweir class SwRegisterItem;
123cdf0e10cSrcweir class SwNumRuleItem;
124cdf0e10cSrcweir class SvxWidowsItem;
125cdf0e10cSrcweir class SvxOrphansItem;
126cdf0e10cSrcweir class SvxTabStopItem;
127cdf0e10cSrcweir class SvxHyphenZoneItem;
128cdf0e10cSrcweir class SwFmtDrop;
129cdf0e10cSrcweir class SvxScriptSpaceItem;
130cdf0e10cSrcweir class SvxHangingPunctuationItem;
131cdf0e10cSrcweir class SvxForbiddenRuleItem;
132cdf0e10cSrcweir class SvxParaVertAlignItem;
133cdf0e10cSrcweir class SvxParaGridItem;
134cdf0e10cSrcweir class SwParaConnectBorderItem;
135cdf0e10cSrcweir 
136cdf0e10cSrcweir // TabellenBox-Attribute
137cdf0e10cSrcweir class SwTblBoxNumFormat;
138cdf0e10cSrcweir class SwTblBoxFormula;
139cdf0e10cSrcweir class SwTblBoxValue;
140cdf0e10cSrcweir 
141cdf0e10cSrcweir class SwAttrPool : public SfxItemPool
142cdf0e10cSrcweir {
14364b14621SArmin Le Grand private:
144*565bea5dSJohn Bampton     //UUUU helpers to add/remove DrawingLayer ItemPool, used in constructor
14556b35d86SArmin Le Grand     // and destructor; still isolated to evtl. allow other use later, but
14656b35d86SArmin Le Grand     // used bz default now to have it instantly as needed for DrawingLayer
14756b35d86SArmin Le Grand     // FillStyle support
14864b14621SArmin Le Grand     void createAndAddSecondaryPools();
14964b14621SArmin Le Grand     void removeAndDeleteSecondaryPools();
15064b14621SArmin Le Grand 
151cdf0e10cSrcweir     friend void _InitCore();            // fuers anlegen/zerstoeren der
152cdf0e10cSrcweir     friend void _FinitCore();           // Versionsmaps
153cdf0e10cSrcweir     static sal_uInt16* pVersionMap1;
154cdf0e10cSrcweir     static sal_uInt16* pVersionMap2;
155cdf0e10cSrcweir     static sal_uInt16* pVersionMap3;
156cdf0e10cSrcweir     static sal_uInt16* pVersionMap4;
157cdf0e10cSrcweir     // OD 2004-01-21 #i18732# - due to extension of attribute set a new version
158cdf0e10cSrcweir     // map for binary filter is necessary (version map 5).
159cdf0e10cSrcweir     static sal_uInt16* pVersionMap5;
160cdf0e10cSrcweir     static sal_uInt16* pVersionMap6;
161cdf0e10cSrcweir 
162cdf0e10cSrcweir     SwDoc* pDoc;
163cdf0e10cSrcweir 
164cdf0e10cSrcweir public:
165cdf0e10cSrcweir     SwAttrPool( SwDoc* pDoc );
166cdf0e10cSrcweir protected:
167cdf0e10cSrcweir     virtual ~SwAttrPool();
168cdf0e10cSrcweir public:
169cdf0e10cSrcweir 
GetDoc()170cdf0e10cSrcweir           SwDoc* GetDoc()           { return pDoc; }
GetDoc() const171cdf0e10cSrcweir     const SwDoc* GetDoc() const     { return pDoc; }
172cdf0e10cSrcweir 
GetVersionMap1()173cdf0e10cSrcweir     static sal_uInt16* GetVersionMap1() { return pVersionMap1; }
GetVersionMap2()174cdf0e10cSrcweir     static sal_uInt16* GetVersionMap2() { return pVersionMap2; }
GetVersionMap3()175cdf0e10cSrcweir     static sal_uInt16* GetVersionMap3() { return pVersionMap3; }
GetVersionMap6()176cdf0e10cSrcweir     static sal_uInt16* GetVersionMap6() { return pVersionMap4; }
177cdf0e10cSrcweir };
178cdf0e10cSrcweir 
179cdf0e10cSrcweir 
180cdf0e10cSrcweir class SW_DLLPUBLIC SwAttrSet : public SfxItemSet
181cdf0e10cSrcweir {
182cdf0e10cSrcweir     // Pointer fuers Modify-System
183cdf0e10cSrcweir     SwAttrSet *pOldSet, *pNewSet;
184cdf0e10cSrcweir 
185cdf0e10cSrcweir     // Notification-Callback
186cdf0e10cSrcweir     virtual void Changed( const SfxPoolItem& rOld, const SfxPoolItem& rNew );
187cdf0e10cSrcweir 
PutChgd(const SfxPoolItem & rI)188cdf0e10cSrcweir     void PutChgd( const SfxPoolItem& rI ) { SfxItemSet::PutDirect( rI ); }
189cdf0e10cSrcweir public:
190cdf0e10cSrcweir     SwAttrSet( SwAttrPool&, sal_uInt16 nWhich1, sal_uInt16 nWhich2 );
191cdf0e10cSrcweir     SwAttrSet( SwAttrPool&, const sal_uInt16* nWhichPairTable );
192cdf0e10cSrcweir     SwAttrSet( const SwAttrSet& );
193cdf0e10cSrcweir 
194cdf0e10cSrcweir     virtual SfxItemSet* Clone(sal_Bool bItems = sal_True, SfxItemPool *pToPool = 0) const;
195cdf0e10cSrcweir 
196cdf0e10cSrcweir     int Put_BC( const SfxPoolItem& rAttr, SwAttrSet* pOld, SwAttrSet* pNew );
197cdf0e10cSrcweir     int Put_BC( const SfxItemSet& rSet, SwAttrSet* pOld, SwAttrSet* pNew );
198cdf0e10cSrcweir 
199cdf0e10cSrcweir     // ein Item oder einen Bereich loeschen
200cdf0e10cSrcweir     sal_uInt16 ClearItem_BC( sal_uInt16 nWhich, SwAttrSet* pOld, SwAttrSet* pNew );
201cdf0e10cSrcweir     sal_uInt16 ClearItem_BC( sal_uInt16 nWhich1, sal_uInt16 nWhich2,
202cdf0e10cSrcweir                         SwAttrSet* pOld = 0, SwAttrSet* pNew = 0 );
203cdf0e10cSrcweir 
204cdf0e10cSrcweir     int Intersect_BC( const SfxItemSet& rSet, SwAttrSet* pOld, SwAttrSet* pNew );
205cdf0e10cSrcweir 
206cdf0e10cSrcweir     void GetPresentation( SfxItemPresentation ePres,
207cdf0e10cSrcweir         SfxMapUnit eCoreMetric, SfxMapUnit ePresMetric, String &rText ) const;
208cdf0e10cSrcweir 
GetPool() const209cdf0e10cSrcweir     SwAttrPool* GetPool() const { return (SwAttrPool*)SfxItemSet::GetPool(); }
210cdf0e10cSrcweir 
211cdf0e10cSrcweir     // kopiere die Attribute ggfs. ueber Dokumentgrenzen
212cdf0e10cSrcweir     void CopyToModify( SwModify& rMod ) const;
213cdf0e10cSrcweir 
214cdf0e10cSrcweir     // ----------------------------------------------------------------
215cdf0e10cSrcweir     // Sonderbehandlung fuer einige Attribute
216cdf0e10cSrcweir     // Setze den Modify-Pointer (alten pDefinedIn) bei folgenden Attributen:
217cdf0e10cSrcweir     //  - SwFmtDropCaps
218cdf0e10cSrcweir     //  - SwFmtPageDesc
219cdf0e10cSrcweir     // (Wird beim Einfuegen in Formate/Nodes gerufen)
220cdf0e10cSrcweir     // Second version is for the SwAttrSet handles of SwCntntNode.
221cdf0e10cSrcweir     bool SetModifyAtAttr( const SwModify* pModify );
222cdf0e10cSrcweir 
223cdf0e10cSrcweir     // Das Doc wird jetzt am SwAttrPool gesetzt. Dadurch hat man es immer
224cdf0e10cSrcweir     // im Zugriff.
GetDoc() const225cdf0e10cSrcweir     const SwDoc *GetDoc() const { return GetPool()->GetDoc(); }
GetDoc()226cdf0e10cSrcweir           SwDoc *GetDoc()       { return GetPool()->GetDoc(); }
227cdf0e10cSrcweir 
228cdf0e10cSrcweir     // GetMethoden: das Bool gibt an, ob nur im Set (sal_False) oder auch in
229cdf0e10cSrcweir     //              den Parents gesucht werden soll. Wird nichts gefunden,
230cdf0e10cSrcweir     //              wird das deflt. Attribut returnt.
231cdf0e10cSrcweir     // Charakter-Attribute  - impl. steht im charatr.hxx
232cdf0e10cSrcweir     // AMA 12.10.94: Umstellung von SwFmt... auf Svx...
233cdf0e10cSrcweir     inline const SvxPostureItem           &GetPosture( sal_Bool = sal_True ) const;
234cdf0e10cSrcweir     inline const SvxWeightItem          &GetWeight( sal_Bool = sal_True ) const;
235cdf0e10cSrcweir     inline const SvxShadowedItem        &GetShadowed( sal_Bool = sal_True ) const;
236cdf0e10cSrcweir     inline const SvxAutoKernItem        &GetAutoKern( sal_Bool = sal_True ) const;
237cdf0e10cSrcweir     inline const SvxWordLineModeItem    &GetWordLineMode( sal_Bool = sal_True ) const;
238cdf0e10cSrcweir     inline const SvxContourItem         &GetContour( sal_Bool = sal_True ) const;
239cdf0e10cSrcweir     inline const SvxKerningItem         &GetKerning( sal_Bool = sal_True ) const;
240cdf0e10cSrcweir     inline const SvxUnderlineItem       &GetUnderline( sal_Bool = sal_True ) const;
241cdf0e10cSrcweir     inline const SvxOverlineItem        &GetOverline( sal_Bool = sal_True ) const;
242cdf0e10cSrcweir     inline const SvxCrossedOutItem      &GetCrossedOut( sal_Bool = sal_True ) const;
243cdf0e10cSrcweir     inline const SvxFontHeightItem        &GetSize( sal_Bool = sal_True ) const;
244cdf0e10cSrcweir     inline const SvxPropSizeItem        &GetPropSize( sal_Bool = sal_True ) const;
245cdf0e10cSrcweir     inline const SvxFontItem            &GetFont( sal_Bool = sal_True ) const;
246cdf0e10cSrcweir     inline const SvxColorItem           &GetColor( sal_Bool = sal_True ) const;
247cdf0e10cSrcweir     inline const SvxCharSetColorItem    &GetCharSetColor( sal_Bool = sal_True ) const;
248cdf0e10cSrcweir     inline const SvxLanguageItem        &GetLanguage( sal_Bool = sal_True ) const;
249cdf0e10cSrcweir     inline const SvxEscapementItem      &GetEscapement( sal_Bool = sal_True ) const;
250cdf0e10cSrcweir     inline const SvxCaseMapItem         &GetCaseMap( sal_Bool = sal_True ) const;
251cdf0e10cSrcweir     inline const SvxNoHyphenItem      &GetNoHyphenHere( sal_Bool = sal_True ) const;
252cdf0e10cSrcweir     inline const SvxBlinkItem         &GetBlink( sal_Bool = sal_True ) const;
253cdf0e10cSrcweir     inline const SvxBrushItem         &GetChrBackground( sal_Bool = sal_True ) const;
254cdf0e10cSrcweir     inline const SvxFontItem          &GetCJKFont( sal_Bool = sal_True ) const;
255cdf0e10cSrcweir     inline const SvxFontHeightItem    &GetCJKSize( sal_Bool = sal_True ) const;
256cdf0e10cSrcweir     inline const SvxLanguageItem      &GetCJKLanguage( sal_Bool = sal_True ) const;
257cdf0e10cSrcweir     inline const SvxPostureItem       &GetCJKPosture( sal_Bool = sal_True ) const;
258cdf0e10cSrcweir     inline const SvxWeightItem        &GetCJKWeight( sal_Bool = sal_True ) const;
259cdf0e10cSrcweir     inline const SvxFontItem          &GetCTLFont( sal_Bool = sal_True ) const;
260cdf0e10cSrcweir     inline const SvxFontHeightItem    &GetCTLSize( sal_Bool = sal_True ) const;
261cdf0e10cSrcweir     inline const SvxLanguageItem      &GetCTLLanguage( sal_Bool = sal_True ) const;
262cdf0e10cSrcweir     inline const SvxPostureItem       &GetCTLPosture( sal_Bool = sal_True ) const;
263cdf0e10cSrcweir     inline const SvxWeightItem        &GetCTLWeight( sal_Bool = sal_True ) const;
264cdf0e10cSrcweir     inline const SfxBoolItem              &GetWritingDirection( sal_Bool = sal_True ) const;
265cdf0e10cSrcweir     inline const SvxEmphasisMarkItem  &GetEmphasisMark( sal_Bool = sal_True ) const;
266cdf0e10cSrcweir     inline const SvxTwoLinesItem      &Get2Lines( sal_Bool = sal_True ) const;
267cdf0e10cSrcweir     inline const SvxCharScaleWidthItem    &GetCharScaleW( sal_Bool = sal_True ) const;
268cdf0e10cSrcweir     inline const SvxCharRotateItem        &GetCharRotate( sal_Bool = sal_True ) const;
269cdf0e10cSrcweir     inline const SvxCharReliefItem        &GetCharRelief( sal_Bool = sal_True ) const;
270cdf0e10cSrcweir     inline const SvxCharHiddenItem      &GetCharHidden( sal_Bool = sal_True ) const;
271cdf0e10cSrcweir 
272cdf0e10cSrcweir     // Frame-Attribute  - impl. steht im frmatr.hxx
273cdf0e10cSrcweir     inline const SwFmtFillOrder       &GetFillOrder( sal_Bool = sal_True ) const;
274cdf0e10cSrcweir     inline const SwFmtFrmSize             &GetFrmSize( sal_Bool = sal_True ) const;
275cdf0e10cSrcweir     inline const SvxPaperBinItem      &GetPaperBin( sal_Bool = sal_True ) const;
276cdf0e10cSrcweir     inline const SvxLRSpaceItem           &GetLRSpace( sal_Bool = sal_True ) const;
277cdf0e10cSrcweir     inline const SvxULSpaceItem           &GetULSpace( sal_Bool = sal_True ) const;
278cdf0e10cSrcweir     inline const SwFmtCntnt           &GetCntnt( sal_Bool = sal_True ) const;
279cdf0e10cSrcweir     inline const SwFmtHeader          &GetHeader( sal_Bool = sal_True ) const;
280cdf0e10cSrcweir     inline const SwFmtFooter          &GetFooter( sal_Bool = sal_True ) const;
281cdf0e10cSrcweir     inline const SvxPrintItem             &GetPrint( sal_Bool = sal_True ) const;
282cdf0e10cSrcweir     inline const SvxOpaqueItem            &GetOpaque( sal_Bool = sal_True ) const;
283cdf0e10cSrcweir     inline const SvxProtectItem           &GetProtect( sal_Bool = sal_True ) const;
284cdf0e10cSrcweir     inline const SwFmtSurround            &GetSurround( sal_Bool = sal_True ) const;
285cdf0e10cSrcweir     inline const SwFmtVertOrient      &GetVertOrient( sal_Bool = sal_True ) const;
286cdf0e10cSrcweir     inline const SwFmtHoriOrient      &GetHoriOrient( sal_Bool = sal_True ) const;
287cdf0e10cSrcweir     inline const SwFmtAnchor          &GetAnchor( sal_Bool = sal_True ) const;
288cdf0e10cSrcweir     inline const SvxBoxItem               &GetBox( sal_Bool = sal_True ) const;
289cdf0e10cSrcweir     inline const SvxFmtKeepItem         &GetKeep( sal_Bool = sal_True ) const;
290cdf0e10cSrcweir     inline const SvxBrushItem           &GetBackground( sal_Bool = sal_True ) const;
291cdf0e10cSrcweir     inline const SvxShadowItem            &GetShadow( sal_Bool = sal_True ) const;
292cdf0e10cSrcweir     inline const SwFmtPageDesc            &GetPageDesc( sal_Bool = sal_True ) const;
293cdf0e10cSrcweir     inline const SvxFmtBreakItem      &GetBreak( sal_Bool = sal_True ) const;
294cdf0e10cSrcweir     inline const SwFmtCol                 &GetCol( sal_Bool = sal_True ) const;
295cdf0e10cSrcweir     inline const SvxMacroItem             &GetMacro( sal_Bool = sal_True ) const;
296cdf0e10cSrcweir     inline const SwFmtURL             &GetURL( sal_Bool = sal_True ) const;
297cdf0e10cSrcweir     inline const SwFmtEditInReadonly  &GetEditInReadonly( sal_Bool = sal_True ) const;
298cdf0e10cSrcweir     inline const SwFmtLayoutSplit     &GetLayoutSplit( sal_Bool = sal_True ) const;
299cdf0e10cSrcweir     inline const SwFmtRowSplit          &GetRowSplit( sal_Bool = sal_True ) const;
300cdf0e10cSrcweir     inline const SwFmtChain             &GetChain( sal_Bool = sal_True ) const;
301cdf0e10cSrcweir     inline const SwFmtLineNumber      &GetLineNumber( sal_Bool = sal_True ) const;
302cdf0e10cSrcweir     inline const SwFmtFtnAtTxtEnd     &GetFtnAtTxtEnd( sal_Bool = sal_True ) const;
303cdf0e10cSrcweir     inline const SwFmtEndAtTxtEnd     &GetEndAtTxtEnd( sal_Bool = sal_True ) const;
304cdf0e10cSrcweir     inline const SwFmtNoBalancedColumns &GetBalancedColumns( sal_Bool = sal_True ) const;
305cdf0e10cSrcweir     inline const SvxFrameDirectionItem    &GetFrmDir( sal_Bool = sal_True ) const;
306cdf0e10cSrcweir     inline const SwTextGridItem         &GetTextGrid( sal_Bool = sal_True ) const;
307cdf0e10cSrcweir     inline const SwHeaderAndFooterEatSpacingItem &GetHeaderAndFooterEatSpacing( sal_Bool = sal_True ) const;
308cdf0e10cSrcweir     // OD 18.09.2003 #i18732#
309cdf0e10cSrcweir     inline const SwFmtFollowTextFlow    &GetFollowTextFlow(sal_Bool = sal_True) const;
310cdf0e10cSrcweir     // OD 2004-05-05 #i28701#
311cdf0e10cSrcweir     inline const SwFmtWrapInfluenceOnObjPos& GetWrapInfluenceOnObjPos(sal_Bool = sal_True) const;
312cdf0e10cSrcweir 
313cdf0e10cSrcweir     // Grafik-Attribute - impl. steht im grfatr.hxx
314cdf0e10cSrcweir     inline const SwMirrorGrf            &GetMirrorGrf( sal_Bool = sal_True ) const;
315cdf0e10cSrcweir     inline const SwCropGrf            &GetCropGrf( sal_Bool = sal_True ) const;
316cdf0e10cSrcweir     inline const SwRotationGrf            &GetRotationGrf(sal_Bool = sal_True ) const;
317cdf0e10cSrcweir     inline const SwLuminanceGrf       &GetLuminanceGrf(sal_Bool = sal_True ) const;
318cdf0e10cSrcweir     inline const SwContrastGrf            &GetContrastGrf(sal_Bool = sal_True ) const;
319cdf0e10cSrcweir     inline const SwChannelRGrf            &GetChannelRGrf(sal_Bool = sal_True ) const;
320cdf0e10cSrcweir     inline const SwChannelGGrf            &GetChannelGGrf(sal_Bool = sal_True ) const;
321cdf0e10cSrcweir     inline const SwChannelBGrf            &GetChannelBGrf(sal_Bool = sal_True ) const;
322cdf0e10cSrcweir     inline const SwGammaGrf           &GetGammaGrf(sal_Bool = sal_True ) const;
323cdf0e10cSrcweir     inline const SwInvertGrf          &GetInvertGrf(sal_Bool = sal_True ) const;
324cdf0e10cSrcweir     inline const SwTransparencyGrf        &GetTransparencyGrf(sal_Bool = sal_True ) const;
325cdf0e10cSrcweir     inline const SwDrawModeGrf            &GetDrawModeGrf(sal_Bool = sal_True ) const;
326cdf0e10cSrcweir 
327cdf0e10cSrcweir     // Paragraph-Attribute  - impl. steht im paratr.hxx
328cdf0e10cSrcweir     inline const SvxLineSpacingItem       &GetLineSpacing( sal_Bool = sal_True ) const;
329cdf0e10cSrcweir     inline const SvxAdjustItem            &GetAdjust( sal_Bool = sal_True ) const;
330cdf0e10cSrcweir     inline const SvxFmtSplitItem      &GetSplit( sal_Bool = sal_True ) const;
331cdf0e10cSrcweir     inline const SwRegisterItem           &GetRegister( sal_Bool = sal_True ) const;
332cdf0e10cSrcweir     inline const SwNumRuleItem            &GetNumRule( sal_Bool = sal_True ) const;
333cdf0e10cSrcweir     inline const SvxWidowsItem            &GetWidows( sal_Bool = sal_True ) const;
334cdf0e10cSrcweir     inline const SvxOrphansItem           &GetOrphans( sal_Bool = sal_True ) const;
335cdf0e10cSrcweir     inline const SvxTabStopItem           &GetTabStops( sal_Bool = sal_True ) const;
336cdf0e10cSrcweir     inline const SvxHyphenZoneItem        &GetHyphenZone( sal_Bool = sal_True ) const;
337cdf0e10cSrcweir     inline const SwFmtDrop                &GetDrop( sal_Bool = sal_True ) const;
338cdf0e10cSrcweir     inline const SvxScriptSpaceItem       &GetScriptSpace(sal_Bool = sal_True) const;
339cdf0e10cSrcweir     inline const SvxHangingPunctuationItem &GetHangingPunctuation(sal_Bool = sal_True) const;
340cdf0e10cSrcweir     inline const SvxForbiddenRuleItem     &GetForbiddenRule(sal_Bool = sal_True) const;
341cdf0e10cSrcweir     inline const SvxParaVertAlignItem &GetParaVertAlign(sal_Bool = sal_True) const;
342cdf0e10cSrcweir     inline const SvxParaGridItem        &GetParaGrid(sal_Bool = sal_True) const;
343cdf0e10cSrcweir     inline const SwParaConnectBorderItem &GetParaConnectBorder(sal_Bool = sal_True ) const;
344cdf0e10cSrcweir 
345cdf0e10cSrcweir     // TabellenBox-Attribute    - impl. steht im cellatr.hxx
346cdf0e10cSrcweir     inline  const SwTblBoxNumFormat       &GetTblBoxNumFmt( sal_Bool = sal_True ) const;
347cdf0e10cSrcweir     inline  const SwTblBoxFormula     &GetTblBoxFormula( sal_Bool = sal_True ) const;
348cdf0e10cSrcweir     inline  const SwTblBoxValue           &GetTblBoxValue( sal_Bool = sal_True ) const;
349cdf0e10cSrcweir 
350cdf0e10cSrcweir     DECL_FIXEDMEMPOOL_NEWDEL(SwAttrSet)
351cdf0e10cSrcweir };
352cdf0e10cSrcweir 
353cdf0e10cSrcweir //Helper for filters to find true lineheight of a font
354cdf0e10cSrcweir SW_DLLPUBLIC long AttrSetToLineHeight( const IDocumentSettingAccess& rIDocumentSettingAccess,
355cdf0e10cSrcweir                           const SwAttrSet &rSet,
356cdf0e10cSrcweir                           const OutputDevice &rOut, sal_Int16 nScript);
357cdf0e10cSrcweir #endif
358