20#ifndef INCLUDED_COMPHELPER_WEAKBAG_HXX
21#define INCLUDED_COMPHELPER_WEAKBAG_HXX
26#include <com/sun/star/uno/Reference.h>
28#include <osl/diagnose.h>
47 void add(css::uno::Reference< T >
const & e) {
50 if (css::uno::Reference< T >(*i).is()) {
56 m_list.push_back(css::uno::WeakReference< T >(e));
67 css::uno::Reference< T > r(
m_list.back());
73 return css::uno::Reference< T >();
77 std::vector< css::uno::WeakReference< T > >
m_list;
A bag of UNO weak references.
std::vector< css::uno::WeakReference< T > > m_list
css::uno::Reference< T > remove()
Remove a living reference.
void add(css::uno::Reference< T > const &e)
Add a new weak reference.