1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
14 #include "nsComponentManagerUtils.h"
15 #include "nsServiceManagerUtils.h"
17 #include "nsIComponentManager.h"
19 #ifndef MOZILLA_INTERNAL_API
22 CallGetService(const nsCID
&aCID
, const nsIID
&aIID
, void **aResult
)
24 nsCOMPtr
<nsIServiceManager
> servMgr
;
25 nsresult status
= NS_GetServiceManager(getter_AddRefs(servMgr
));
27 status
= servMgr
->GetService(aCID
, aIID
, aResult
);
32 CallGetService(const char *aContractID
, const nsIID
&aIID
, void **aResult
)
34 nsCOMPtr
<nsIServiceManager
> servMgr
;
35 nsresult status
= NS_GetServiceManager(getter_AddRefs(servMgr
));
37 status
= servMgr
->GetServiceByContractID(aContractID
, aIID
, aResult
);
43 #include "nsComponentManager.h"
46 CallGetService(const nsCID
&aCID
, const nsIID
&aIID
, void **aResult
)
48 nsComponentManagerImpl
*compMgr
= nsComponentManagerImpl::gComponentManager
;
49 NS_ENSURE_TRUE(compMgr
, NS_ERROR_NOT_INITIALIZED
);
51 return compMgr
->nsComponentManagerImpl::GetService(aCID
, aIID
, aResult
);
55 CallGetService(const char *aContractID
, const nsIID
&aIID
, void **aResult
)
57 nsComponentManagerImpl
*compMgr
= nsComponentManagerImpl::gComponentManager
;
58 NS_ENSURE_TRUE(compMgr
, NS_ERROR_NOT_INITIALIZED
);
61 nsComponentManagerImpl::GetServiceByContractID(aContractID
,
67 #ifndef MOZILLA_INTERNAL_API
70 CallCreateInstance(const nsCID
&aCID
, nsISupports
*aDelegate
,
71 const nsIID
&aIID
, void **aResult
)
73 nsCOMPtr
<nsIComponentManager
> compMgr
;
74 nsresult status
= NS_GetComponentManager(getter_AddRefs(compMgr
));
76 status
= compMgr
->CreateInstance(aCID
, aDelegate
, aIID
, aResult
);
81 CallCreateInstance(const char *aContractID
, nsISupports
*aDelegate
,
82 const nsIID
&aIID
, void **aResult
)
84 nsCOMPtr
<nsIComponentManager
> compMgr
;
85 nsresult status
= NS_GetComponentManager(getter_AddRefs(compMgr
));
87 status
= compMgr
->CreateInstanceByContractID(aContractID
, aDelegate
,
93 CallGetClassObject(const nsCID
&aCID
, const nsIID
&aIID
, void **aResult
)
95 nsCOMPtr
<nsIComponentManager
> compMgr
;
96 nsresult status
= NS_GetComponentManager(getter_AddRefs(compMgr
));
98 status
= compMgr
->GetClassObject(aCID
, aIID
, aResult
);
103 CallGetClassObject(const char *aContractID
, const nsIID
&aIID
, void **aResult
)
105 nsCOMPtr
<nsIComponentManager
> compMgr
;
106 nsresult status
= NS_GetComponentManager(getter_AddRefs(compMgr
));
108 status
= compMgr
->GetClassObjectByContractID(aContractID
, aIID
,
115 #include "nsComponentManager.h"
118 CallCreateInstance(const nsCID
&aCID
, nsISupports
*aDelegate
,
119 const nsIID
&aIID
, void **aResult
)
121 nsComponentManagerImpl
*compMgr
= nsComponentManagerImpl::gComponentManager
;
122 NS_ENSURE_TRUE(compMgr
, NS_ERROR_NOT_INITIALIZED
);
125 nsComponentManagerImpl::CreateInstance(aCID
, aDelegate
, aIID
, aResult
);
129 CallCreateInstance(const char *aContractID
, nsISupports
*aDelegate
,
130 const nsIID
&aIID
, void **aResult
)
132 nsComponentManagerImpl
*compMgr
= nsComponentManagerImpl::gComponentManager
;
133 NS_ENSURE_TRUE(compMgr
, NS_ERROR_NOT_INITIALIZED
);
136 nsComponentManagerImpl::CreateInstanceByContractID(aContractID
,
142 CallGetClassObject(const nsCID
&aCID
, const nsIID
&aIID
, void **aResult
)
144 nsComponentManagerImpl
*compMgr
= nsComponentManagerImpl::gComponentManager
;
145 NS_ENSURE_TRUE(compMgr
, NS_ERROR_NOT_INITIALIZED
);
148 nsComponentManagerImpl::GetClassObject(aCID
, aIID
, aResult
);
152 CallGetClassObject(const char *aContractID
, const nsIID
&aIID
, void **aResult
)
154 nsComponentManagerImpl
*compMgr
= nsComponentManagerImpl::gComponentManager
;
155 NS_ENSURE_TRUE(compMgr
, NS_ERROR_NOT_INITIALIZED
);
158 nsComponentManagerImpl::GetClassObjectByContractID(aContractID
, aIID
,
165 nsCreateInstanceByCID::operator()( const nsIID
& aIID
, void** aInstancePtr
) const
167 nsresult status
= CallCreateInstance(mCID
, mOuter
, aIID
, aInstancePtr
);
168 if ( NS_FAILED(status
) )
176 nsCreateInstanceByContractID::operator()( const nsIID
& aIID
, void** aInstancePtr
) const
178 nsresult status
= CallCreateInstance(mContractID
, mOuter
, aIID
, aInstancePtr
);
179 if (NS_FAILED(status
))
187 nsCreateInstanceFromFactory::operator()( const nsIID
& aIID
, void** aInstancePtr
) const
189 nsresult status
= mFactory
->CreateInstance(mOuter
, aIID
, aInstancePtr
);
190 if ( NS_FAILED(status
) )
199 nsGetClassObjectByCID::operator()( const nsIID
& aIID
, void** aInstancePtr
) const
201 nsresult status
= CallGetClassObject(mCID
, aIID
, aInstancePtr
);
202 if ( NS_FAILED(status
) )
210 nsGetClassObjectByContractID::operator()( const nsIID
& aIID
, void** aInstancePtr
) const
212 nsresult status
= CallGetClassObject(mContractID
, aIID
, aInstancePtr
);
213 if ( NS_FAILED(status
) )
222 nsGetServiceByCID::operator()( const nsIID
& aIID
, void** aInstancePtr
) const
224 nsresult status
= CallGetService(mCID
, aIID
, aInstancePtr
);
225 if ( NS_FAILED(status
) )
232 nsGetServiceByCIDWithError::operator()( const nsIID
& aIID
, void** aInstancePtr
) const
234 nsresult status
= CallGetService(mCID
, aIID
, aInstancePtr
);
235 if ( NS_FAILED(status
) )
244 nsGetServiceByContractID::operator()( const nsIID
& aIID
, void** aInstancePtr
) const
246 nsresult status
= CallGetService(mContractID
, aIID
, aInstancePtr
);
247 if ( NS_FAILED(status
) )
254 nsGetServiceByContractIDWithError::operator()( const nsIID
& aIID
, void** aInstancePtr
) const
256 nsresult status
= CallGetService(mContractID
, aIID
, aInstancePtr
);
257 if ( NS_FAILED(status
) )