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.