27#include <com/sun/star/uno/Reference.hxx>
28#include <com/sun/star/uno/XInterface.hpp>
49template <
class interface_type>
56 : WeakReferenceHelper()
74 : WeakReferenceHelper(&rRef)
83 : WeakReferenceHelper(
96 WeakReferenceHelper::operator=(xInt);
102 WeakReferenceHelper::operator=(std::move(xInt));
108 WeakReferenceHelper::operator=(
118#if __cplusplus >= 202002L
119 requires(!cppu::detail::isUnoInterfaceType<interface_type>)
125 if constexpr (std::is_convertible_v<interface_type*, css::uno::XInterface*>)
126 return static_cast<interface_type*
>(xInterface.get());
128 return dynamic_cast<interface_type*
>(xInterface.get());
135 operator ::rtl::Reference<interface_type>()
const {
return get(); }
OUString get(TranslateId sContextAndId, const std::locale &loc)