LibreOffice Module connectivity (master) 1
Public Member Functions | Private Attributes | List of all members
connectivity::writer::OWriterConnection::CloseVetoButTerminateListener Class Reference
Inheritance diagram for connectivity::writer::OWriterConnection::CloseVetoButTerminateListener:
[legend]
Collaboration diagram for connectivity::writer::OWriterConnection::CloseVetoButTerminateListener:
[legend]

Public Member Functions

 CloseVetoButTerminateListener ()
 
void start (const css::uno::Reference< css::uno::XInterface > &rCloseable, const css::uno::Reference< css::frame::XDesktop2 > &rDesktop)
 
void stop ()
 
void SAL_CALL queryTermination (const css::lang::EventObject &) override
 
void SAL_CALL notifyTermination (const css::lang::EventObject &) override
 
void SAL_CALL disposing () override
 
void SAL_CALL disposing (const css::lang::EventObject &rEvent) override
 

Private Attributes

std::unique_ptr< utl::CloseVetom_pCloseListener
 close listener that vetoes so nobody else disposes m_xDoc More...
 
css::uno::Reference< css::frame::XDesktop2 > m_xDesktop
 but also listen to XDesktop and if app is terminating anyway, dispose m_xDoc while its still possible to do so properly More...
 
osl::Mutex m_aMutex
 

Detailed Description

Definition at line 49 of file WConnection.hxx.

Constructor & Destructor Documentation

◆ CloseVetoButTerminateListener()

connectivity::writer::OWriterConnection::CloseVetoButTerminateListener::CloseVetoButTerminateListener ( )
inline

Definition at line 61 of file WConnection.hxx.

Member Function Documentation

◆ disposing() [1/2]

void SAL_CALL connectivity::writer::OWriterConnection::CloseVetoButTerminateListener::disposing ( )
inlineoverride

Definition at line 91 of file WConnection.hxx.

References stop().

◆ disposing() [2/2]

void SAL_CALL connectivity::writer::OWriterConnection::CloseVetoButTerminateListener::disposing ( const css::lang::EventObject &  rEvent)
inlineoverride

Definition at line 97 of file WConnection.hxx.

References m_xDesktop, and stop().

◆ notifyTermination()

void SAL_CALL connectivity::writer::OWriterConnection::CloseVetoButTerminateListener::notifyTermination ( const css::lang::EventObject &  )
inlineoverride

Definition at line 86 of file WConnection.hxx.

References stop().

◆ queryTermination()

void SAL_CALL connectivity::writer::OWriterConnection::CloseVetoButTerminateListener::queryTermination ( const css::lang::EventObject &  )
inlineoverride

Definition at line 84 of file WConnection.hxx.

◆ start()

void connectivity::writer::OWriterConnection::CloseVetoButTerminateListener::start ( const css::uno::Reference< css::uno::XInterface > &  rCloseable,
const css::uno::Reference< css::frame::XDesktop2 > &  rDesktop 
)
inline

Definition at line 66 of file WConnection.hxx.

References m_pCloseListener, and m_xDesktop.

◆ stop()

void connectivity::writer::OWriterConnection::CloseVetoButTerminateListener::stop ( )
inline

Definition at line 74 of file WConnection.hxx.

References m_pCloseListener, and m_xDesktop.

Referenced by disposing(), and notifyTermination().

Member Data Documentation

◆ m_aMutex

osl::Mutex connectivity::writer::OWriterConnection::CloseVetoButTerminateListener::m_aMutex
private

Definition at line 58 of file WConnection.hxx.

◆ m_pCloseListener

std::unique_ptr<utl::CloseVeto> connectivity::writer::OWriterConnection::CloseVetoButTerminateListener::m_pCloseListener
private

close listener that vetoes so nobody else disposes m_xDoc

Definition at line 54 of file WConnection.hxx.

Referenced by start(), and stop().

◆ m_xDesktop

css::uno::Reference<css::frame::XDesktop2> connectivity::writer::OWriterConnection::CloseVetoButTerminateListener::m_xDesktop
private

but also listen to XDesktop and if app is terminating anyway, dispose m_xDoc while its still possible to do so properly

Definition at line 57 of file WConnection.hxx.

Referenced by disposing(), start(), and stop().


The documentation for this class was generated from the following file: