#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) |
| 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 CallCreateInstance | ( | const char * | aContractID, | |
| DestinationType ** | aDestination | |||
| ) | [inline] |
| nsresult CallCreateInstance | ( | nsIFactory * | aFactory, | |
| nsISupports * | aDelegate, | |||
| DestinationType ** | aDestination | |||
| ) | [inline] |
| nsresult CallCreateInstance | ( | nsIFactory * | aFactory, | |
| DestinationType ** | aDestination | |||
| ) | [inline] |
| nsresult CallCreateInstance | ( | const nsCID & | aClass, | |
| nsISupports * | aDelegate, | |||
| DestinationType ** | aDestination | |||
| ) | [inline] |
| nsresult CallCreateInstance | ( | const nsCID & | aClass, | |
| DestinationType ** | aDestination | |||
| ) | [inline] |
| nsresult CallCreateInstance | ( | const char * | aContractID, | |
| nsISupports * | aDelegate, | |||
| DestinationType ** | aDestination | |||
| ) | [inline] |
| nsresult CallGetClassObject | ( | const char * | aContractID, | |
| const nsIID & | aIID, | |||
| void ** | aResult | |||
| ) |
| nsresult CallGetClassObject | ( | const nsCID & | aClass, | |
| DestinationType ** | aDestination | |||
| ) | [inline] |
| 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] |
1.7.1