version 1.26.8.3, 2006/03/10 14:30:39
|
version 1.27, 2006/01/30 16:18:01
|
|
|
const String& physicalName, | const String& physicalName, |
const String& logicalName, | const String& logicalName, |
const String& interfaceName, | const String& interfaceName, |
PEGASUS_INDICATION_CALLBACK_T indicationCallback, |
PEGASUS_INDICATION_CALLBACK indicationCallback, |
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback, |
|
Boolean subscriptionInitComplete) | Boolean subscriptionInitComplete) |
: _manager(0) | : _manager(0) |
{ | { |
|
|
} | } |
| |
_manager->setIndicationCallback(indicationCallback); | _manager->setIndicationCallback(indicationCallback); |
_manager->setResponseChunkCallback(responseChunkCallback); |
|
| |
_manager->setSubscriptionInitComplete (subscriptionInitComplete); | _manager->setSubscriptionInitComplete (subscriptionInitComplete); |
} | } |
|
|
// END TEMP SECTION | // END TEMP SECTION |
| |
| |
PEGASUS_INDICATION_CALLBACK_T |
PEGASUS_INDICATION_CALLBACK BasicProviderManagerRouter::_indicationCallback = 0; |
BasicProviderManagerRouter::_indicationCallback = 0; |
|
| |
PEGASUS_RESPONSE_CHUNK_CALLBACK_T |
// Private, unimplemented constructor |
BasicProviderManagerRouter::_responseChunkCallback = 0; |
BasicProviderManagerRouter::BasicProviderManagerRouter() |
|
{ |
|
} |
| |
BasicProviderManagerRouter::BasicProviderManagerRouter( | BasicProviderManagerRouter::BasicProviderManagerRouter( |
PEGASUS_INDICATION_CALLBACK_T indicationCallback, |
PEGASUS_INDICATION_CALLBACK indicationCallback) |
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback) |
|
{ | { |
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, | PEG_METHOD_ENTER(TRC_PROVIDERMANAGER, |
"BasicProviderManagerRouter::BasicProviderManagerRouter"); | "BasicProviderManagerRouter::BasicProviderManagerRouter"); |
| |
_indicationCallback = indicationCallback; | _indicationCallback = indicationCallback; |
_responseChunkCallback = responseChunkCallback; |
|
_subscriptionInitComplete = false; | _subscriptionInitComplete = false; |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
if (interfaceType == "C++Default") | if (interfaceType == "C++Default") |
{ | { |
ProviderManagerContainer* pmc = new ProviderManagerContainer( | ProviderManagerContainer* pmc = new ProviderManagerContainer( |
LIBRARY_NAME_DEFAULTPM, |
LIBRARY_NAME_DEFAULTPM, "DEFAULT", "C++Default", |
"DEFAULT", |
_indicationCallback, _subscriptionInitComplete); |
"C++Default", |
|
_indicationCallback, |
|
_responseChunkCallback, |
|
_subscriptionInitComplete); |
|
_providerManagerTable.append(pmc); | _providerManagerTable.append(pmc); |
return pmc->getProviderManager(); | return pmc->getProviderManager(); |
} | } |
|
|
if (interfaceType == "CMPI") | if (interfaceType == "CMPI") |
{ | { |
ProviderManagerContainer* pmc = new ProviderManagerContainer( | ProviderManagerContainer* pmc = new ProviderManagerContainer( |
LIBRARY_NAME_CMPIPM, |
LIBRARY_NAME_CMPIPM, "CMPI", "CMPI", _indicationCallback, |
"CMPI", |
|
"CMPI", |
|
_indicationCallback, |
|
_responseChunkCallback, |
|
_subscriptionInitComplete); | _subscriptionInitComplete); |
_providerManagerTable.append(pmc); | _providerManagerTable.append(pmc); |
return pmc->getProviderManager(); | return pmc->getProviderManager(); |
|
|
#endif | #endif |
| |
#if defined(PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER) | #if defined(PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER) |
if ( interfaceType == "JMPI" |
if (interfaceType == "JMPI") |
|| interfaceType == "JMPIExperimental" |
|
) |
|
{ | { |
ProviderManagerContainer* pmc = new ProviderManagerContainer( | ProviderManagerContainer* pmc = new ProviderManagerContainer( |
LIBRARY_NAME_JMPIPM, |
LIBRARY_NAME_JMPIPM, "JMPI", "JMPI", _indicationCallback, |
interfaceType, |
|
interfaceType, |
|
_indicationCallback, |
|
_responseChunkCallback, |
|
_subscriptionInitComplete); | _subscriptionInitComplete); |
_providerManagerTable.append(pmc); | _providerManagerTable.append(pmc); |
return pmc->getProviderManager(); | return pmc->getProviderManager(); |