#include <OW_ProviderIFCLoader.hpp>
Inheritance diagram for OW_NAMESPACE::ProviderIFCLoader:
Public Member Functions | |
ProviderIFCLoader (SharedLibraryLoaderRef sll, ServiceEnvironmentIFCRef env) | |
virtual | ~ProviderIFCLoader () |
virtual void | loadIFCs (Array< ProviderIFCBaseIFCRef > &ifcs) const |
This function needs to be overridden by derived classes and implement a strategy to obtain the shared library names of the provider interfaces. | |
Static Public Member Functions | |
static ProviderIFCLoaderRef | createProviderIFCLoader (ServiceEnvironmentIFCRef env) |
Factory function. |
Definition at line 129 of file OW_ProviderIFCLoader.hpp.
|
Definition at line 132 of file OW_ProviderIFCLoader.hpp. Referenced by createProviderIFCLoader(). |
|
Definition at line 139 of file OW_ProviderIFCLoader.cpp. |
|
Factory function.
Definition at line 129 of file OW_ProviderIFCLoader.cpp. References OW_NAMESPACE::SharedLibraryLoader::createSharedLibraryLoader(), env, and ProviderIFCLoader(). Referenced by OW_NAMESPACE::EmbeddedCIMOMEnvironment::startServices(), and OW_NAMESPACE::CIMOMEnvironment::startServices(). |
|
This function needs to be overridden by derived classes and implement a strategy to obtain the shared library names of the provider interfaces. Once the file names are obtained it should call createProviderIFCFromLib and add the returned provider interface into interfaces.
rval = createProviderIFCFromLib( "libname2" ); if ( !rval.first.isNull() && !rval.second.isNull() ) { out.push_back( rval.first ); shlibs.push_back( rval.second ); } } Implements OW_NAMESPACE::ProviderIFCLoaderBase. Definition at line 79 of file OW_ProviderIFCLoader.cpp. References OW_NAMESPACE::COMPONENT_NAME, env, OW_NAMESPACE::FileSystem::getDirectoryContents(), OW_NAMESPACE::ProviderIFCLoaderBase::getEnvironment(), i, OW_DEFAULT_PROVIDER_IFC_LIBS, OW_LOG_DEBUG, OW_PATHNAME_SEPARATOR, OW_THROW, OW_NAMESPACE::ConfigOpts::PROVIDER_IFC_LIBS_opt, and OW_NAMESPACE::Array< T >::size(). |