#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(). |
1.4.6