nsXPConnect Class Reference

#include <xpcprivate.h>

Inheritance diagram for nsXPConnect:

Inheritance graph
[legend]
Collaboration diagram for nsXPConnect:

Collaboration graph
[legend]

List of all members.

Public Member Functions

nsIXPCSecurityManagerGetDefaultSecurityManager () const
PRUint16 GetDefaultSecurityManagerFlags () const
virtual ~nsXPConnect ()
JSBool IsShuttingDown () const
nsresult GetInfoForIID (const nsIID *aIID, nsIInterfaceInfo **info)
nsresult GetInfoForName (const char *name, nsIInterfaceInfo **info)
NS_IMETHOD RootAndUnlinkJSObjects (void *p)
NS_IMETHOD Unlink (void *p)
NS_IMETHOD Unroot (void *p)
NS_IMETHOD Traverse (void *p, nsCycleCollectionTraversalCallback &cb)
virtual nsresult BeginCycleCollection (nsCycleCollectionTraversalCallback &cb)
virtual nsresult FinishCycleCollection ()
virtual
nsCycleCollectionParticipant
ToParticipant (void *p)
virtual PRBool Collect ()
 Runs cycle collection and returns whether cycle collection collected anything.
virtual void PrintAllReferencesTo (void *p)
PRBool ShouldTraceRoots ()
XPCCallContextGetCycleCollectionContext ()
PRInt32 GetRequestDepth (JSContext *cx)
void RecordTraversal (void *p, nsISupports *s)

Static Public Member Functions

static nsXPConnectGetXPConnect ()
static XPCJSRuntimeGetRuntime (nsXPConnect *xpc=nsnull)
static XPCContextGetContext (JSContext *cx, nsXPConnect *xpc=nsnull)
static nsIJSRuntimeServiceGetJSRuntimeService (nsXPConnect *xpc=nsnull)
static nsresult GetInterfaceInfoManager (nsIInterfaceInfoSuperManager **iim, nsXPConnect *xpc=nsnull)
static nsresult GetContextStack (nsIThreadJSContextStack **stack, nsXPConnect *xpc=nsnull)
static JSBool IsISupportsDescendant (nsIInterfaceInfo *info)
static nsXPConnectGetSingleton ()
static void InitStatics ()
static void ReleaseXPConnectSingleton ()
static
nsCycleCollectionParticipant
JSContextParticipant ()
static PRBool ReportAllJSExceptions ()
static PRBool IsIDispatchEnabled ()

Protected Member Functions

 nsXPConnect ()


Constructor & Destructor Documentation

nsXPConnect::~nsXPConnect (  )  [virtual]

nsXPConnect::nsXPConnect (  )  [protected]


Member Function Documentation

nsXPConnect * nsXPConnect::GetXPConnect (  )  [static]

XPCJSRuntime * nsXPConnect::GetRuntime ( nsXPConnect xpc = nsnull  )  [static]

XPCContext * nsXPConnect::GetContext ( JSContext cx,
nsXPConnect xpc = nsnull 
) [static]

nsIJSRuntimeService * nsXPConnect::GetJSRuntimeService ( nsXPConnect xpc = nsnull  )  [static]

nsresult nsXPConnect::GetInterfaceInfoManager ( nsIInterfaceInfoSuperManager **  iim,
nsXPConnect xpc = nsnull 
) [static]

nsresult nsXPConnect::GetContextStack ( nsIThreadJSContextStack **  stack,
nsXPConnect xpc = nsnull 
) [static]

JSBool nsXPConnect::IsISupportsDescendant ( nsIInterfaceInfo info  )  [static]

nsIXPCSecurityManager* nsXPConnect::GetDefaultSecurityManager (  )  const [inline]

PRUint16 nsXPConnect::GetDefaultSecurityManagerFlags (  )  const [inline]

nsXPConnect * nsXPConnect::GetSingleton (  )  [static]

static void nsXPConnect::InitStatics (  )  [inline, static]

void nsXPConnect::ReleaseXPConnectSingleton (  )  [static]

JSBool nsXPConnect::IsShuttingDown (  )  const [inline]

nsresult nsXPConnect::GetInfoForIID ( const nsIID aIID,
nsIInterfaceInfo **  info 
)

nsresult nsXPConnect::GetInfoForName ( const char name,
nsIInterfaceInfo **  info 
)

NS_IMETHOD nsXPConnect::RootAndUnlinkJSObjects ( void *  p  )  [virtual]

NS_IMETHOD nsXPConnect::Unlink ( void *  p  )  [virtual]

NS_IMETHOD nsXPConnect::Unroot ( void *  p  )  [virtual]

NS_IMETHOD nsXPConnect::Traverse ( void *  p,
nsCycleCollectionTraversalCallback cb 
)

virtual nsresult nsXPConnect::BeginCycleCollection ( nsCycleCollectionTraversalCallback cb  )  [virtual]

virtual nsresult nsXPConnect::FinishCycleCollection (  )  [virtual]

virtual nsCycleCollectionParticipant* nsXPConnect::ToParticipant ( void *  p  )  [virtual]

virtual PRBool nsXPConnect::Collect (  )  [virtual]

virtual void nsXPConnect::PrintAllReferencesTo ( void *  p  )  [virtual]

PRBool nsXPConnect::ShouldTraceRoots (  )  [inline]

XPCCallContext* nsXPConnect::GetCycleCollectionContext (  )  [inline]

PRInt32 nsXPConnect::GetRequestDepth ( JSContext cx  ) 

nsCycleCollectionParticipant * nsXPConnect::JSContextParticipant (  )  [static]

void nsXPConnect::RecordTraversal ( void *  p,
nsISupports s 
)

static PRBool nsXPConnect::ReportAllJSExceptions (  )  [inline, static]

PRBool nsXPConnect::IsIDispatchEnabled (  )  [inline, static]


The documentation for this class was generated from the following files:

Generated Mozilla by doxygen 1.5.6