20#ifndef INCLUDED_XMLOFF_XMLEXPPR_HXX
21#define INCLUDED_XMLOFF_XMLEXPPR_HXX
28#include <rtl/ustring.hxx>
29#include <com/sun/star/uno/Sequence.hxx>
36namespace rtl {
template <
class reference_type>
class Reference; }
68 std::vector<XMLPropertyState> Filter_(
70 const css::uno::Reference<css::beans::XPropertySet>& rPropSet,
71 bool bDefault,
bool bDisableFoFontFamily,
72 const css::uno::Sequence<OUString>* pOnlyTheseProps )
const;
75 virtual void ContextFilter(
76 bool bEnableFoFontFamily,
77 ::std::vector< XMLPropertyState >& rProperties,
78 const css::uno::Reference<css::beans::XPropertySet >& rPropSet )
const;
81 void _exportXML( sal_uInt16 nPropType, sal_uInt16& rPropTypeFlags,
83 const ::std::vector< XMLPropertyState >& rProperties,
86 std::vector<sal_uInt16>* pIndexArray,
87 sal_Int32 nPropMapStartIdx, sal_Int32 nPropMapEndIdx )
const;
93 const ::std::vector< XMLPropertyState > *pProperties,
94 sal_uInt32 nIdx )
const;
96 void exportElementItems(
98 const ::std::vector< XMLPropertyState >& rProperties,
100 const std::vector<sal_uInt16>& rIndexArray )
const;
111 void ChainExportMapper(
120 std::vector<XMLPropertyState>
Filter(
122 const css::uno::Reference<css::beans::XPropertySet>& rPropSet,
123 bool bEnableFoFontFamily =
false,
124 const css::uno::Sequence<OUString>* pOnlyTheseProps =
nullptr )
const;
131 std::vector<XMLPropertyState> FilterDefaults(
133 const css::uno::Reference<css::beans::XPropertySet>& rPropSet )
const;
137 bool LessPartial( const ::std::vector< XMLPropertyState >& aProperties1,
138 const ::std::vector< XMLPropertyState >& aProperties2 )
const;
141 bool Equals( const ::std::vector< XMLPropertyState >& aProperties1,
142 const ::std::vector< XMLPropertyState >& aProperties2 )
const;
145 const ::std::vector< XMLPropertyState >& rProperties,
147 bool bUseExtensionNamespaceForGraphicProperties =
false )
const;
156 const ::std::vector< XMLPropertyState >& rProperties,
157 sal_Int32 nPropMapStartIdx, sal_Int32 nPropMapEndIdx,
162 virtual void handleElementItem(
166 const ::std::vector< XMLPropertyState > *pProperties,
167 sal_uInt32 nIdx )
const;
171 virtual void handleSpecialItem(
176 const ::std::vector< XMLPropertyState > *pProperties,
177 sal_uInt32 nIdx )
const;
181 void SetStyleName(
const OUString& rStyleName );
182 const OUString& GetStyleName()
const;
std::unique_ptr< Impl > mpImpl
the SvXMLTypeConverter converts values of various types from their internal representation to the tex...
XMLOFF_DLLPUBLIC void exportXML(OUString const &rStrName, css::uno::Any const &rValue, SvXMLExport &rExport)
class SAL_NO_VTABLE XPropertySet
Smart struct to transport an Any with an index to the appropriate property-name.