20#ifndef INCLUDED_SW_SOURCE_UIBASE_INC_UNOMAILMERGE_HXX 
   21#define INCLUDED_SW_SOURCE_UIBASE_INC_UNOMAILMERGE_HXX 
   28#include <com/sun/star/task/XJob.hpp> 
   29#include <com/sun/star/beans/XPropertySet.hpp> 
   30#include <com/sun/star/lang/XComponent.hpp> 
   31#include <com/sun/star/lang/XServiceInfo.hpp> 
   32#include <com/sun/star/beans/PropertyChangeEvent.hpp> 
   33#include <com/sun/star/text/XMailMergeBroadcaster.hpp> 
   34#include <com/sun/star/util/XCancellable.hpp> 
   48        class XMultiServiceFactory;
 
   51        class XMailMergeListener;
 
   52        struct MailMergeEvent;
 
   71    public cppu::WeakImplHelper
 
   74        css::util::XCancellable,
 
   75        css::beans::XPropertySet,
 
   76        css::text::XMailMergeBroadcaster,
 
   77        css::lang::XComponent,
 
   78        css::lang::XServiceInfo
 
   97    css::uno::Reference< css::frame::XModel >     
m_xModel;
 
  132    void    launchEvent( 
const css::beans::PropertyChangeEvent &rEvt ) 
const;
 
  144    virtual css::uno::Any SAL_CALL 
execute( 
const css::uno::Sequence< css::beans::NamedValue >& Arguments ) 
override;
 
  147    virtual void SAL_CALL 
cancel() 
override;
 
  150    virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL 
getPropertySetInfo(  ) 
override;
 
  151    virtual void SAL_CALL 
setPropertyValue( 
const OUString& aPropertyName, 
const css::uno::Any& aValue ) 
override;
 
  152    virtual css::uno::Any SAL_CALL 
getPropertyValue( 
const OUString& PropertyName ) 
override;
 
  153    virtual void SAL_CALL 
addPropertyChangeListener( 
const OUString& aPropertyName, 
const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) 
override;
 
  154    virtual void SAL_CALL 
removePropertyChangeListener( 
const OUString& aPropertyName, 
const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) 
override;
 
  155    virtual void SAL_CALL 
addVetoableChangeListener( 
const OUString& PropertyName, 
const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) 
override;
 
  156    virtual void SAL_CALL 
removeVetoableChangeListener( 
const OUString& PropertyName, 
const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) 
override;
 
  159    virtual void SAL_CALL 
addMailMergeEventListener( 
const css::uno::Reference< css::text::XMailMergeListener >& xListener ) 
override;
 
  163    virtual void SAL_CALL 
dispose(  ) 
override;
 
  164    virtual void SAL_CALL 
addEventListener( 
const css::uno::Reference< css::lang::XEventListener >& xListener ) 
override;
 
  165    virtual void SAL_CALL 
removeEventListener( 
const css::uno::Reference< css::lang::XEventListener >& aListener ) 
override;
 
Gives UNO access to the global mail merge functionality, via the com.sun.star.text....
 
css::uno::Reference< css::frame::XModel > m_xModel
 
void LaunchMailMergeEvent(const css::text::MailMergeEvent &rData) const
 
SwXMailMerge & operator=(const SwXMailMerge &)=delete
 
SfxObjectShellRef m_xDocSh
 
OUString m_aFileNamePrefix
 
OUString m_sAttachmentName
 
OUString m_sAttachmentFilter
 
virtual void SAL_CALL addMailMergeEventListener(const css::uno::Reference< css::text::XMailMergeListener > &xListener) override
 
sal_Int32 m_nDataCommandType
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
 
OUString m_aDataSourceName
 
virtual void SAL_CALL removeMailMergeEventListener(const css::uno::Reference< css::text::XMailMergeListener > &xListener) override
 
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
 
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
 
css::uno::Sequence< OUString > m_aBlindCopiesTo
 
virtual void SAL_CALL dispose() override
 
css::uno::Sequence< css::beans::PropertyValue > m_aPrintSettings
 
css::uno::Sequence< css::uno::Any > m_aSelection
 
virtual ~SwXMailMerge() override
 
css::uno::Reference< css::sdbc::XResultSet > m_xResultSet
 
void launchEvent(const css::beans::PropertyChangeEvent &rEvt) const
 
css::uno::Reference< css::sdbc::XConnection > m_xConnection
 
bool m_bFileNameFromColumn
 
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
 
css::uno::Sequence< css::beans::PropertyValue > m_aSaveFilterData
 
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
 
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
 
OUString m_sOutServerPassword
 
comphelper::OInterfaceContainerHelper2 m_aMergeListeners
 
virtual OUString SAL_CALL getImplementationName() override
 
OPropertyListenerContainerHelper m_aPropListeners
 
css::uno::Sequence< OUString > m_aCopiesTo
 
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
 
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
 
virtual void SAL_CALL cancel() override
 
OUString m_sSaveFilterOptions
 
comphelper::OInterfaceContainerHelper3< css::lang::XEventListener > m_aEvtListeners
 
SwXMailMerge(const SwXMailMerge &)=delete
 
const SfxItemPropertySet * m_pPropSet
 
OUString m_sAddressFromColumn
 
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
 
virtual css::uno::Any SAL_CALL execute(const css::uno::Sequence< css::beans::NamedValue > &Arguments) override
 
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
 
OUString m_sInServerPassword
 
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
 
comphelper::OMultiTypeInterfaceContainerHelperVar3< css::beans::XPropertyChangeListener, sal_Int32 > OPropertyListenerContainerHelper