
nsIWeakReference
This interface gives access to a proxy object that cooperates with its referent to give clients a non-owning, non-dangling reference. Clients own the proxy, and should generally manage it with an
nsCOMPtras they would any other XPCOM object. TheQueryReferentmember function provides a (hopefully short-lived) owning reference on demand, through which clients can get useful access to the referent, while it still exists. This interface is scriptable.See also:
nsISupportsWeakReferenceQueries the referent, if it exists, and like QueryInterface, returns an owning reference to the desired interface.It is designed to look and act exactly like (a proxied) QueryInterface. Don't hold on to the produced interface permanently; that would defeat the purpose of using a non-owning
nsIWeakReferencein the first place.Syntax:
void nsIWeakReference::QueryReferent(in nsIIDRef uuid, [iid_is(uuid), retval] out nsQIResult result)Parameters:
nsresult:
| Written by:Ellen Evans | Comments, questions, complaints?
Bug 143387 |