LibreOffice Module sw (master)  1
charfmt.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
11  * Licensed to the Apache Software Foundation (ASF) under one or more
12  * contributor license agreements. See the NOTICE file distributed
13  * with this work for additional information regarding copyright
14  * ownership. The ASF licenses this file to you under the Apache
15  * License, Version 2.0 (the "License"); you may not use this file
16  * except in compliance with the License. You may obtain a copy of
17  * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18  */
19 #ifndef INCLUDED_SW_INC_CHARFMT_HXX
20 #define INCLUDED_SW_INC_CHARFMT_HXX
21 
22 #include "format.hxx"
23 #include "hintids.hxx"
24 
26 {
27  friend class SwDoc;
28  friend class SwTextFormatColl;
29 
30  SwCharFormat( SwAttrPool& rPool, const sal_Char* pFormatName,
31  SwCharFormat *pDerivedFrom )
32  : SwFormat( rPool, pFormatName, aCharFormatSetRange, pDerivedFrom, RES_CHRFMT )
33  {}
34  SwCharFormat( SwAttrPool& rPool, const OUString &rFormatName,
35  SwCharFormat *pDerivedFrom )
36  : SwFormat( rPool, rFormatName, aCharFormatSetRange, pDerivedFrom, RES_CHRFMT )
37  {}
38 
39 public:
40 
41  void dumpAsXml(xmlTextWriterPtr pWriter) const;
42 };
43 
44 namespace CharFormat
45 {
46  SW_DLLPUBLIC extern const SfxItemSet* GetItemSet( const SfxPoolItem& rAttr );
47  extern const SfxPoolItem* GetItem( const SwTextAttr& rAttr, sal_uInt16 nWhich );
48  template<class T> const T* GetItem( const SwTextAttr& rAttr, TypedWhichId<T> nWhich )
49  {
50  return static_cast<const T*>(GetItem(rAttr, sal_uInt16(nWhich)));
51  }
52  extern bool IsItemIncluded( const sal_uInt16 nWhich, const SwTextAttr *pAttr );
53 }
54 
55 #endif
56 
57 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Represents the style of a paragraph.
Definition: fmtcol.hxx:55
SwCharFormat(SwAttrPool &rPool, const OUString &rFormatName, SwCharFormat *pDerivedFrom)
Definition: charfmt.hxx:34
const SfxPoolItem * GetItem(const SwTextAttr &rAttr, sal_uInt16 nWhich)
Extracts pool item of type nWhich from rAttr.
Definition: atrstck.cxx:157
Definition: doc.hxx:185
char sal_Char
void dumpAsXml(xmlTextWriterPtr pWriter) const
Definition: fmtcol.cxx:463
Base class for various Writer styles.
Definition: format.hxx:43
struct _xmlTextWriter * xmlTextWriterPtr
const SfxItemSet * GetItemSet(const SfxPoolItem &rAttr)
Returns the item set associated with a character/inet/auto style.
Definition: atrstck.cxx:133
#define SW_DLLPUBLIC
Definition: swdllapi.h:28
#define RES_CHRFMT
Definition: hintids.hxx:274
sal_uInt16 const aCharFormatSetRange[]
Definition: init.cxx:245
bool IsItemIncluded(const sal_uInt16 nWhich, const SwTextAttr *pAttr)
Checks if item is included in character/inet/auto style.
Definition: atrstck.cxx:177
SwCharFormat(SwAttrPool &rPool, const sal_Char *pFormatName, SwCharFormat *pDerivedFrom)
Definition: charfmt.hxx:30