LibreOffice Module chart2 (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
chart::WeakListenerAdapter< Listener > Class Template Reference

Adapter that enables adding listeners as weak UNO references. More...

#include <WeakListenerAdapter.hxx>

Inheritance diagram for chart::WeakListenerAdapter< Listener >:
[legend]
Collaboration diagram for chart::WeakListenerAdapter< Listener >:
[legend]

Public Member Functions

 WeakListenerAdapter (const css::uno::Reference< Listener > &xListener)
 

Protected Member Functions

virtual void SAL_CALL disposing (const css::lang::EventObject &Source) override
 
css::uno::Reference< Listener > getListener () const
 

Private Attributes

css::uno::WeakReference< Listener > m_xListener
 

Detailed Description

template<class Listener>
class chart::WeakListenerAdapter< Listener >

Adapter that enables adding listeners as weak UNO references.

Thus, adding an object as listener to a broadcaster does not increase its reference count.

The helper class, of course, is held as hard reference at the broadcaster, but this should never be a problem as the adapter's life time depends on no other object.

Note that in order to remove an object as listener, you have to remove the same wrapper that you added, i.e., you should store the adapter as a member in the adapted class for later use.

Definition at line 42 of file WeakListenerAdapter.hxx.

Constructor & Destructor Documentation

◆ WeakListenerAdapter()

template<class Listener >
chart::WeakListenerAdapter< Listener >::WeakListenerAdapter ( const css::uno::Reference< Listener > &  xListener)
inlineexplicit

Definition at line 46 of file WeakListenerAdapter.hxx.

Member Function Documentation

◆ disposing()

template<class Listener >
virtual void SAL_CALL chart::WeakListenerAdapter< Listener >::disposing ( const css::lang::EventObject &  Source)
inlineoverrideprotectedvirtual

◆ getListener()

template<class Listener >
css::uno::Reference< Listener > chart::WeakListenerAdapter< Listener >::getListener ( ) const
inlineprotected

Member Data Documentation

◆ m_xListener

template<class Listener >
css::uno::WeakReference< Listener > chart::WeakListenerAdapter< Listener >::m_xListener
private

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