Logo Search packages:      
Sourcecode: xulrunner-1.9 version File versions

nsIInterfaceRequestor Interface Reference

import "nsIInterfaceRequestor.idl";

Inheritance diagram for nsIInterfaceRequestor:

nsISupports nsObjectLoadingContent nsPACMan nsQABrowserView nsSyncLoader nsXFormsInstanceElement nsXFormsLabelElement nsXFormsMessageElement nsXFormsSubmissionElement UpInterfaceRequestor ViewWrapper

List of all members.

Detailed Description

The nsIInterfaceRequestor interface defines a generic interface for requesting interfaces that a given object might provide access to. This is very similar to QueryInterface found in nsISupports. The main difference is that interfaces returned from GetInterface() are not required to provide a way back to the object implementing this interface. The semantics of QI() dictate that given an interface A that you QI() on to get to interface B, you must be able to QI on B to get back to A. This interface however allows you to obtain an interface C from A that may or most likely will not have the ability to get back to A.


Definition at line 57 of file nsIInterfaceRequestor.idl.

Public Member Functions

void getInterface (in nsIIDRef uuid,[iid_is(uuid), retval] out nsQIResult result)
 NS_IMETHOD_ (nsrefcnt) Release(void)=0
 NS_IMETHOD_ (nsrefcnt) AddRef(void)=0
NS_IMETHOD QueryInterface (REFNSIID aIID, void **aInstancePtr)=0

The documentation for this interface was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index