LibreOffice Module tools (master) 1
|
Go to the source code of this file.
Classes | |
class | tools::SvRef< typename T > |
T must be a class that extends SvRefBase. | |
class | SvRefBase |
Classes that want to be referenced-counted via SvRef<T>, should extend this base class. More... | |
class | SvCompatWeakHdl< T > |
SvCompatWeakHdl acts as an intermediary between SvCompatWeakRef<T> and T. More... | |
class | SvCompatWeakBase< T > |
We only have one place that extends this, in include/sfx2/frame.hxx, class SfxFrame. More... | |
class | SvCompatWeakRef< T > |
We only have one weak reference in LO, in include/sfx2/frame.hxx, class SfxFrameWeak. More... | |
Namespaces | |
namespace | tools |
Note: this class is a true marvel of engineering: because the author could not decide whether it's better to have a closed or half-open interval, they just implemented both in the same class! | |
Functions | |
template<typename T , typename... Args> | |
SvRef< T > | tools::make_ref (Args &&... args) |
This implements similar functionality to std::make_shared. More... | |