Classes | Functions

nsComponentManagerUtils.h File Reference

#include "nscore.h"
#include "nsCOMPtr.h"
#include "nsIFactory.h"
Include dependency graph for nsComponentManagerUtils.h:
This graph shows which files directly or indirectly include this file:

Classes

class  nsCreateInstanceByCID
class  nsCreateInstanceByContractID
class  nsCreateInstanceFromFactory
class  nsGetClassObjectByCID
class  nsGetClassObjectByContractID

Functions

nsresult CallCreateInstance (const nsCID &aClass, nsISupports *aDelegate, const nsIID &aIID, void **aResult)
nsresult CallCreateInstance (const char *aContractID, nsISupports *aDelegate, const nsIID &aIID, void **aResult)
nsresult CallGetClassObject (const nsCID &aClass, const nsIID &aIID, void **aResult)
nsresult CallGetClassObject (const char *aContractID, const nsIID &aIID, void **aResult)
const nsCreateInstanceByCID do_CreateInstance (const nsCID &aCID, nsresult *error=0)
const nsCreateInstanceByCID do_CreateInstance (const nsCID &aCID, nsISupports *aOuter, nsresult *error=0)
const nsCreateInstanceByContractID do_CreateInstance (const char *aContractID, nsresult *error=0)
const nsCreateInstanceByContractID do_CreateInstance (const char *aContractID, nsISupports *aOuter, nsresult *error=0)
const nsCreateInstanceFromFactory do_CreateInstance (nsIFactory *aFactory, nsresult *error=0)
const nsCreateInstanceFromFactory do_CreateInstance (nsIFactory *aFactory, nsISupports *aOuter, nsresult *error=0)
const nsGetClassObjectByCID do_GetClassObject (const nsCID &aCID, nsresult *error=0)
 do_GetClassObject can be used to improve performance of callers that call |CreateInstance| many times.
const nsGetClassObjectByContractID do_GetClassObject (const char *aContractID, nsresult *error=0)
template<class DestinationType >
nsresult CallCreateInstance (const nsCID &aClass, nsISupports *aDelegate, DestinationType **aDestination)
template<class DestinationType >
nsresult CallCreateInstance (const nsCID &aClass, DestinationType **aDestination)
template<class DestinationType >
nsresult CallCreateInstance (const char *aContractID, nsISupports *aDelegate, DestinationType **aDestination)
template<class DestinationType >
nsresult CallCreateInstance (const char *aContractID, DestinationType **aDestination)
template<class DestinationType >
nsresult CallCreateInstance (nsIFactory *aFactory, nsISupports *aDelegate, DestinationType **aDestination)
template<class DestinationType >
nsresult CallCreateInstance (nsIFactory *aFactory, DestinationType **aDestination)
template<class DestinationType >
nsresult CallGetClassObject (const nsCID &aClass, DestinationType **aDestination)
template<class DestinationType >
nsresult CallGetClassObject (const char *aContractID, DestinationType **aDestination)

Function Documentation

nsresult CallCreateInstance ( const nsCID &  aClass,
nsISupports aDelegate,
const nsIID &  aIID,
void **  aResult 
)
nsresult CallCreateInstance ( const char *  aContractID,
nsISupports aDelegate,
const nsIID &  aIID,
void **  aResult 
)
template<class DestinationType >
nsresult CallCreateInstance ( const char *  aContractID,
DestinationType **  aDestination 
) [inline]
template<class DestinationType >
nsresult CallCreateInstance ( nsIFactory aFactory,
nsISupports aDelegate,
DestinationType **  aDestination 
) [inline]
template<class DestinationType >
nsresult CallCreateInstance ( nsIFactory aFactory,
DestinationType **  aDestination 
) [inline]
template<class DestinationType >
nsresult CallCreateInstance ( const nsCID &  aClass,
nsISupports aDelegate,
DestinationType **  aDestination 
) [inline]
template<class DestinationType >
nsresult CallCreateInstance ( const nsCID &  aClass,
DestinationType **  aDestination 
) [inline]
template<class DestinationType >
nsresult CallCreateInstance ( const char *  aContractID,
nsISupports aDelegate,
DestinationType **  aDestination 
) [inline]
nsresult CallGetClassObject ( const char *  aContractID,
const nsIID &  aIID,
void **  aResult 
)
template<class DestinationType >
nsresult CallGetClassObject ( const nsCID &  aClass,
DestinationType **  aDestination 
) [inline]
template<class DestinationType >
nsresult CallGetClassObject ( const char *  aContractID,
DestinationType **  aDestination 
) [inline]
nsresult CallGetClassObject ( const nsCID &  aClass,
const nsIID &  aIID,
void **  aResult 
)
const nsCreateInstanceFromFactory do_CreateInstance ( nsIFactory aFactory,
nsISupports aOuter,
nsresult error = 0 
) [inline]
const nsCreateInstanceByCID do_CreateInstance ( const nsCID &  aCID,
nsISupports aOuter,
nsresult error = 0 
) [inline]
const nsCreateInstanceByContractID do_CreateInstance ( const char *  aContractID,
nsISupports aOuter,
nsresult error = 0 
) [inline]
const nsCreateInstanceFromFactory do_CreateInstance ( nsIFactory aFactory,
nsresult error = 0 
) [inline]
const nsCreateInstanceByCID do_CreateInstance ( const nsCID &  aCID,
nsresult error = 0 
) [inline]
const nsCreateInstanceByContractID do_CreateInstance ( const char *  aContractID,
nsresult error = 0 
) [inline]
const nsGetClassObjectByCID do_GetClassObject ( const nsCID &  aCID,
nsresult error = 0 
) [inline]

do_GetClassObject can be used to improve performance of callers that call |CreateInstance| many times.

They can cache the factory and call do_CreateInstance or CallCreateInstance with the cached factory rather than having the component manager retrieve it every time.

const nsGetClassObjectByContractID do_GetClassObject ( const char *  aContractID,
nsresult error = 0 
) [inline]