123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421 |
- #ifndef nsXPCOM_h__
- #define nsXPCOM_h__
- #ifdef MOZILLA_INTERNAL_API
- # define NS_InitXPCOM2 NS_InitXPCOM2_P
- # define NS_InitXPCOM3 NS_InitXPCOM3_P
- # define NS_ShutdownXPCOM NS_ShutdownXPCOM_P
- # define NS_GetServiceManager NS_GetServiceManager_P
- # define NS_GetComponentManager NS_GetComponentManager_P
- # define NS_GetComponentRegistrar NS_GetComponentRegistrar_P
- # define NS_GetMemoryManager NS_GetMemoryManager_P
- # define NS_NewLocalFile NS_NewLocalFile_P
- # define NS_NewNativeLocalFile NS_NewNativeLocalFile_P
- # define NS_GetDebug NS_GetDebug_P
- # define NS_GetTraceRefcnt NS_GetTraceRefcnt_P
- # define NS_Alloc NS_Alloc_P
- # define NS_Realloc NS_Realloc_P
- # define NS_Free NS_Free_P
- #endif
- #include "nscore.h"
- #include "nsXPCOMCID.h"
- class nsAString;
- class nsACString;
- class nsIModule;
- class nsIComponentManager;
- class nsIComponentRegistrar;
- class nsIServiceManager;
- class nsIFile;
- class nsILocalFile;
- class nsIDirectoryServiceProvider;
- class nsIMemory;
- class nsIDebug;
- class nsITraceRefcnt;
- typedef nsresult (PR_CALLBACK *nsGetModuleProc)(nsIComponentManager *aCompMgr,
- nsIFile* location,
- nsIModule** return_cobj);
- extern "C" NS_COM nsresult
- NS_InitXPCOM2(nsIServiceManager* *result,
- nsIFile* binDirectory,
- nsIDirectoryServiceProvider* appFileLocationProvider);
- struct nsStaticModuleInfo {
- const char *name;
- nsGetModuleProc getModule;
- };
- extern "C" NS_COM nsresult
- NS_InitXPCOM3(nsIServiceManager* *result,
- nsIFile* binDirectory,
- nsIDirectoryServiceProvider* appFileLocationProvider,
- nsStaticModuleInfo const *staticComponents,
- PRUint32 componentCount);
- extern "C" NS_COM nsresult
- NS_ShutdownXPCOM(nsIServiceManager* servMgr);
- extern "C" NS_COM nsresult
- NS_GetServiceManager(nsIServiceManager* *result);
- extern "C" NS_COM nsresult
- NS_GetComponentManager(nsIComponentManager* *result);
- extern "C" NS_COM nsresult
- NS_GetComponentRegistrar(nsIComponentRegistrar* *result);
- extern "C" NS_COM nsresult
- NS_GetMemoryManager(nsIMemory* *result);
- extern "C" NS_COM nsresult
- NS_NewLocalFile(const nsAString &path,
- PRBool followLinks,
- nsILocalFile* *result);
- extern "C" NS_COM nsresult
- NS_NewNativeLocalFile(const nsACString &path,
- PRBool followLinks,
- nsILocalFile* *result);
- extern "C" NS_COM void*
- NS_Alloc(PRSize size);
- extern "C" NS_COM void*
- NS_Realloc(void* ptr, PRSize size);
- extern "C" NS_COM void
- NS_Free(void* ptr);
- #define XPCOM_DIRECTORY_PROVIDER_CATEGORY "xpcom-directory-providers"
- #define NS_XPCOM_STARTUP_CATEGORY "xpcom-startup"
- #define NS_XPCOM_STARTUP_OBSERVER_ID "xpcom-startup"
- #define NS_XPCOM_SHUTDOWN_OBSERVER_ID "xpcom-shutdown"
- #define NS_XPCOM_CATEGORY_ENTRY_ADDED_OBSERVER_ID \
- "xpcom-category-entry-added"
- #define NS_XPCOM_CATEGORY_ENTRY_REMOVED_OBSERVER_ID \
- "xpcom-category-entry-removed"
- #define NS_XPCOM_CATEGORY_CLEARED_OBSERVER_ID "xpcom-category-cleared"
- extern "C" NS_COM nsresult
- NS_GetDebug(nsIDebug* *result);
- extern "C" NS_COM nsresult
- NS_GetTraceRefcnt(nsITraceRefcnt* *result);
- #endif
|