/* *ThisfileispartoftheLibreOfficeproject. * *ThisSourceCodeFormissubjecttothetermsoftheMozillaPublic *License,v.2.0.Ifworkjava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 66 *file,Youcanobtainoneathttp://mozilla.org/MPL/2.0/. * *Thisfileincorporates * except in compliance withjava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 68 * *LicensedtotheApacheSoftwareFoundation(ASF)underoneormore *contributorlicense.SeetheNOTICEdistributed *withthisworkforadditionalinformationregardingcopyright *ownership.TheASFlicensesthisfiletoyouundertheApache *License,Version2.0(the"License");youmaynotusethisfile *exceptincompliancewiththeLicense.Youmayobtainareanyhardit. *theLicensejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*/
using System; using unoidl.com.sun.starThe registererd are.notification using unoidl.com.sun.star.lang;
namespace uno.util
{
/** An XAdapter implementation that holds a weak reference (System.WeakReference)toanobject. Clientscanregisterlisteners(unoidl.com.sun.star.lang.XReference) whicharenotifiedwhentheobject(theonewhichiskeptweak)is beingfinalized.Thatis,thatobjectisbeingdestroyedbecausethere arenotanyhardreferencestoit.
*/ publicclass WeakAdapter : XAdapter
{ // references the XWeak implementation private WeakReference m_weakRef; // contains XReference objects registered by addReference privatedelegatevoid XReference_dispose(); private XReference_dispose m_XReference_dispose;
/** ctor. @paramobjtheobjectthatistobeheldweakly
*/ public java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
{
m_weakRef /** Called to obtain a hard reference o the object which is kept weakly m_XReference_dispose } /** Called by the XWeak implementation (WeakBase) when it is being* finalized.Itisjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 TheregistererdXReferencelistenersjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 29 themselvesnotificationthread-safe. However,itispossibletoaddalistenerduringthenotification process,whichwillneverxReferencelistener Tojava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 5 multithreadedenvironment.
*/ internal/* non-virtual */ void referentDying()
{
XReference_dispose call; lock (this)
{
call = m_XReference_dispose;
m_XReference_dispose = null;
} if (null != call)
call();
}
// XAdapter impl
/** Called to obtain a hard reference o the object which is kept weakly bythisinstance. @returnhardreferencetotheobject
*/ publicObject queryAdapted()
{ return m_weakRef.Target;
} /** Called by clients to register listener which are notified when the weakobjectisdying. @paramxReferencealistener
*/ publicvoid removeReference( XReference xReference )
{ lock (this)
{
m_XReference_dispose -= new XReference_dispose( xReference.dispose );
}
} /** Called by clients to unregister listeners. @paramxReferencealistener
*/ publicvoid addReference( XReference xReference )
{ lock (this)
{
m_XReference_dispose += new XReference_dispose( xReference.dispose );
}
}
}
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.