20 #include <com/sun/star/util/MeasureUnit.hpp>
23 #include <rtl/ustring.hxx>
24 #include <rtl/ustrbuf.hxx>
51 static void AddAttribute( sal_uInt16 nPrefix,
enum XMLTokenEnum eLName,
52 const OUString& rValue,
58 SwXMLTableItemMapper_Impl(
73 inline void SetAbsWidth( sal_uInt32 nAbs );
78 SwXMLTableItemMapper_Impl::SwXMLTableItemMapper_Impl(
82 aBrushItemExport( rExp ),
87 void SwXMLTableItemMapper_Impl::AddAttribute( sal_uInt16 nPrefix,
89 const OUString& rValue,
98 void SwXMLTableItemMapper_Impl::handleSpecialItem(
115 sal_Int16 eHoriOrient =
117 bool bExport =
false;
118 sal_uInt16 nMemberId =
124 text::HoriOrientation::LEFT_AND_WIDTH == eHoriOrient;
132 rItem, sValue, nMemberId, rUnitConverter ) )
135 rNamespaceMap, rAttrList );
143 sal_uInt16 nMemberId =
150 OUStringBuffer sBuffer;
153 sBuffer.makeStringAndClear(),
154 rNamespaceMap, rAttrList );
161 rItem, sValue, nMemberId, rUnitConverter ) )
164 sValue, rNamespaceMap, rAttrList );
176 void SwXMLTableItemMapper_Impl::handleElementItem(
184 const_cast<SwXMLTableItemMapper_Impl *
>(
this)->aBrushItemExport.exportXML(
185 static_cast<const SvxBrushItem&>(rItem) );
191 inline void SwXMLTableItemMapper_Impl::SetAbsWidth( sal_uInt32 nAbs )
217 ->SetAbsWidth( nAbsWidth );
virtual void handleElementItem(const SvXMLItemMapEntry &rEntry, const SfxPoolItem &rItem) const
this method is called for every item that has the MID_SW_FLAG_ELEMENT_EXPORT flag set ...
SvXMLItemMapEntry const aXMLTableItemMap[]
constexpr TypedWhichId< SwFormatFrameSize > RES_FRM_SIZE(89)
SvXMLItemMapEntriesRef m_xTableRowItemMap
const SvXMLUnitConverter & GetMM100UnitConverter() const
#define MID_FRMSIZE_REL_WIDTH
SvXMLItemMapEntriesRef m_xTableItemMap
SvXMLItemMapEntriesRef m_xTableCellItemMap
constexpr TypedWhichId< SwFormatHoriOrient > RES_HORI_ORIENT(103)
this class manages an array of SvXMLItemMapEntry.
virtual void handleSpecialItem(SvXMLAttributeList &rAttrList, const SvXMLItemMapEntry &rEntry, const SfxPoolItem &rItem, const SvXMLUnitConverter &rUnitConverter, const SvXMLNamespaceMap &rNamespaceMap, const SfxItemSet *pSet) const
this method is called for every item that has the MID_SW_FLAG_SPECIAL_ITEM_EXPORT flag set ...
void ExportFormat(const SwFormat &rFormat, enum::xmloff::token::XMLTokenEnum eClass)
#define MID_FRMSIZE_WIDTH
SfxItemState GetItemState(sal_uInt16 nWhich, bool bSrchInParent=true, const SfxPoolItem **ppItem=nullptr) const
enum::xmloff::token::XMLTokenEnum const eLocalName
const css::uno::Reference< css::uno::XComponentContext > & getComponentContext() const
std::unique_ptr< SvXMLUnitConverter > m_pTwipUnitConverter
static bool QueryXMLValue(const SfxPoolItem &rItem, OUString &rValue, sal_uInt16 nMemberId, const SvXMLUnitConverter &rUnitConverter)
void ExportTableFormat(const SwFrameFormat &rFormat, sal_uInt32 nAbsWidth)
OUString GetQNameByKey(sal_uInt16 nKey, const OUString &rLocalName, bool bCache=true) const
constexpr TypedWhichId< SvxBrushItem > RES_BACKGROUND(105)
const OUString & GetXMLToken(enum XMLTokenEnum eToken)
const o3tl::enumarray< SvxAdjust, unsigned short > aSvxToUnoAdjust USHRT_MAX
constexpr TypedWhichId< SvxLRSpaceItem > RES_LR_SPACE(91)
SvXMLItemMapEntry const aXMLTableCellItemMap[]
void AddAttribute(const OUString &sName, const OUString &sValue)
SvXMLItemMapEntry const aXMLTableRowItemMap[]
void convertMeasureToXML(OUStringBuffer &rBuffer, sal_Int32 nMeasure) const
std::unique_ptr< SvXMLExportItemMapper > m_pTableItemMapper