LibreOffice Module vcl (master) 1
|
#include <lazydelete.hxx>
Public Member Functions | |
template<class... Args> | |
DeleteOnDeinit (Args &&... args) | |
DeleteOnDeinit (DeleteOnDeinitFlag) | |
T * | get () |
template<class... Args> | |
std::optional< T > | set (Args &&... args) |
Public Member Functions inherited from vcl::DeleteOnDeinitBase | |
virtual | ~DeleteOnDeinitBase () |
Private Member Functions | |
virtual void | doCleanup () override |
Private Attributes | |
std::optional< T > | m_pT |
Additional Inherited Members | |
Static Public Member Functions inherited from vcl::DeleteOnDeinitBase | |
static void SAL_DLLPRIVATE | ImplDeleteOnDeInit () |
virtual void | doCleanup ()=0 |
Static Protected Member Functions inherited from vcl::DeleteOnDeinitBase | |
static void | addDeinitContainer (DeleteOnDeinitBase *i_pContainer) |
Definition at line 71 of file lazydelete.hxx.
|
inline |
Definition at line 77 of file lazydelete.hxx.
References vcl::DeleteOnDeinitBase::addDeinitContainer(), args, and vcl::DeleteOnDeinit< T >::m_pT.
|
inline |
Definition at line 82 of file lazydelete.hxx.
References vcl::DeleteOnDeinitBase::addDeinitContainer().
|
inlineoverrideprivatevirtual |
Implements vcl::DeleteOnDeinitBase.
Definition at line 74 of file lazydelete.hxx.
References vcl::DeleteOnDeinit< T >::m_pT.
|
inline |
Definition at line 88 of file lazydelete.hxx.
References vcl::DeleteOnDeinit< T >::m_pT.
Referenced by vcl::text::TextLayoutCache::Create(), OutputDevice::DrawWaveLine(), and SalLayoutGlyphsCache::self().
|
inline |
Definition at line 93 of file lazydelete.hxx.
References args, and vcl::DeleteOnDeinit< T >::m_pT.
|
private |
Definition at line 73 of file lazydelete.hxx.
Referenced by vcl::DeleteOnDeinit< T >::DeleteOnDeinit(), vcl::DeleteOnDeinit< T >::doCleanup(), vcl::DeleteOnDeinit< T >::get(), and vcl::DeleteOnDeinit< T >::set().