20#ifndef INCLUDED_XMLOFF_XMLEXPPR_HXX
21#define INCLUDED_XMLOFF_XMLEXPPR_HXX
27#include <rtl/ustring.hxx>
34namespace rtl {
template <
class reference_type>
class Reference; }
66 std::vector<XMLPropertyState> Filter_(
68 const css::uno::Reference<css::beans::XPropertySet>& rPropSet,
69 bool bDefault,
bool bDisableFoFontFamily )
const;
72 virtual void ContextFilter(
73 bool bEnableFoFontFamily,
74 ::std::vector< XMLPropertyState >& rProperties,
75 const css::uno::Reference<css::beans::XPropertySet >& rPropSet )
const;
78 void _exportXML( sal_uInt16 nPropType, sal_uInt16& rPropTypeFlags,
80 const ::std::vector< XMLPropertyState >& rProperties,
83 std::vector<sal_uInt16>* pIndexArray,
84 sal_Int32 nPropMapStartIdx, sal_Int32 nPropMapEndIdx )
const;
90 const ::std::vector< XMLPropertyState > *pProperties,
91 sal_uInt32 nIdx )
const;
93 void exportElementItems(
95 const ::std::vector< XMLPropertyState >& rProperties,
97 const std::vector<sal_uInt16>& rIndexArray )
const;
108 void ChainExportMapper(
117 std::vector<XMLPropertyState>
Filter(
119 const css::uno::Reference<css::beans::XPropertySet>& rPropSet,
bool bEnableFoFontFamily =
false )
const;
126 std::vector<XMLPropertyState> FilterDefaults(
128 const css::uno::Reference<css::beans::XPropertySet>& rPropSet )
const;
132 bool LessPartial( const ::std::vector< XMLPropertyState >& aProperties1,
133 const ::std::vector< XMLPropertyState >& aProperties2 )
const;
136 bool Equals( const ::std::vector< XMLPropertyState >& aProperties1,
137 const ::std::vector< XMLPropertyState >& aProperties2 )
const;
140 const ::std::vector< XMLPropertyState >& rProperties,
142 bool bUseExtensionNamespaceForGraphicProperties =
false )
const;
151 const ::std::vector< XMLPropertyState >& rProperties,
152 sal_Int32 nPropMapStartIdx, sal_Int32 nPropMapEndIdx,
157 virtual void handleElementItem(
161 const ::std::vector< XMLPropertyState > *pProperties,
162 sal_uInt32 nIdx )
const;
166 virtual void handleSpecialItem(
171 const ::std::vector< XMLPropertyState > *pProperties,
172 sal_uInt32 nIdx )
const;
176 void SetStyleName(
const OUString& rStyleName );
177 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.