20 #ifndef INCLUDED_XMLOFF_XMLEXPPR_HXX
21 #define INCLUDED_XMLOFF_XMLEXPPR_HXX
27 #include <rtl/ustring.hxx>
34 namespace rtl {
template <
class reference_type>
class Reference; }
56 std::unique_ptr<Impl>
mpImpl;
66 std::vector<XMLPropertyState> Filter_(
67 const css::uno::Reference<css::beans::XPropertySet>& rPropSet,
68 bool bDefault,
bool bDisableFoFontFamily )
const;
71 virtual void ContextFilter(
72 bool bEnableFoFontFamily,
73 ::std::vector< XMLPropertyState >& rProperties,
74 const css::uno::Reference<css::beans::XPropertySet >& rPropSet )
const;
77 void _exportXML( sal_uInt16 nPropType, sal_uInt16& rPropTypeFlags,
79 const ::std::vector< XMLPropertyState >& rProperties,
82 std::vector<sal_uInt16>* pIndexArray,
83 sal_Int32 nPropMapStartIdx, sal_Int32 nPropMapEndIdx )
const;
89 const ::std::vector< XMLPropertyState > *pProperties,
90 sal_uInt32 nIdx )
const;
92 void exportElementItems(
94 const ::std::vector< XMLPropertyState >& rProperties,
96 const std::vector<sal_uInt16>& rIndexArray )
const;
107 void ChainExportMapper(
116 std::vector<XMLPropertyState>
Filter(
117 const css::uno::Reference<css::beans::XPropertySet>& rPropSet,
bool bEnableFoFontFamily =
false )
const;
124 std::vector<XMLPropertyState> FilterDefaults(
125 const css::uno::Reference<css::beans::XPropertySet>& rPropSet )
const;
129 bool LessPartial( const ::std::vector< XMLPropertyState >& aProperties1,
130 const ::std::vector< XMLPropertyState >& aProperties2 )
const;
133 bool Equals( const ::std::vector< XMLPropertyState >& aProperties1,
134 const ::std::vector< XMLPropertyState >& aProperties2 )
const;
137 const ::std::vector< XMLPropertyState >& rProperties,
139 bool bUseExtensionNamespaceForGraphicProperties =
false )
const;
148 const ::std::vector< XMLPropertyState >& rProperties,
149 sal_Int32 nPropMapStartIdx, sal_Int32 nPropMapEndIdx,
154 virtual void handleElementItem(
158 const ::std::vector< XMLPropertyState > *pProperties,
159 sal_uInt32 nIdx )
const;
163 virtual void handleSpecialItem(
168 const ::std::vector< XMLPropertyState > *pProperties,
169 sal_uInt32 nIdx )
const;
173 void SetStyleName(
const OUString& rStyleName );
174 const OUString& GetStyleName()
const;
177 #endif // INCLUDED_XMLOFF_XMLEXPPR_HXX
the SvXMLTypeConverter converts values of various types from their internal representation to the tex...
class SAL_NO_VTABLE XPropertySet
std::unique_ptr< Impl > mpImpl
Smart struct to transport an Any with an index to the appropriate property-name.
css::uno::Any const SvXMLExport & rExport