osl_atomic_increment( &m_refCount ); if (_rxAggregateDriver.is())
{ // transfer the (one and only) real ref to the aggregate to our member
m_xDriverAggregate = _rxAggregateDriver;
_rxAggregateDriver = nullptr;
// a second "real" reference
m_xDriver.set(m_xDriverAggregate, UNO_QUERY);
OSL_ENSURE(m_xDriver.is(), "ODriverWrapper::ODriverWrapper: invalid aggregate (no XDriver)!");
// set ourself as delegator
m_xDriverAggregate->setDelegator( getXWeak() );
}
osl_atomic_decrement( &m_refCount );
}
ODriverWrapper::~ODriverWrapper()
{ if (m_xDriverAggregate.is())
m_xDriverAggregate->setDelegator(nullptr);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.