#include <OW_ProviderIFCLoader.hpp>
Inheritance diagram for OW_NAMESPACE::ProviderIFCLoaderBase:
Public Member Functions | |
ProviderIFCLoaderBase (SharedLibraryLoaderRef sll, ServiceEnvironmentIFCRef env) | |
virtual | ~ProviderIFCLoaderBase () |
virtual void | loadIFCs (Array< ProviderIFCBaseIFCRef > &interfaces) const =0 |
This function needs to be overridden by derived classes and implement a strategy to obtain the shared library names of the provider interfaces. | |
ServiceEnvironmentIFCRef | getEnvironment () const |
Protected Member Functions | |
ProviderIFCBaseIFCRef | createProviderIFCFromLib (const String &libname) const |
Function uses the SharedLibraryLoader to load the library designated by libname (probably a filename) and creates an ProviderIFCBaseIFCRef. | |
Private Attributes | |
const SharedLibraryLoaderRef | m_sll |
ServiceEnvironmentIFCRef | m_env |
Each derived class should implement a method of locating the provider interface shared libraries. The loadIFCs function needs to be overridden, and then the createProviderIFCFromLib function can be used to actually load the shared library.
Definition at line 58 of file OW_ProviderIFCLoader.hpp.
|
Definition at line 61 of file OW_ProviderIFCLoader.hpp. |
|
Definition at line 135 of file OW_ProviderIFCLoader.cpp. |
|
Function uses the SharedLibraryLoader to load the library designated by libname (probably a filename) and creates an ProviderIFCBaseIFCRef.
Definition at line 58 of file OW_ProviderIFCLoader.cpp. References OW_NAMESPACE::COMPONENT_NAME, m_env, m_sll, OW_LOG_DEBUG, and OW_THROW. |
|
Definition at line 105 of file OW_ProviderIFCLoader.hpp. References m_env. Referenced by OW_NAMESPACE::ProviderIFCLoader::loadIFCs(). |
|
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 ); } } Implemented in OW_NAMESPACE::ProviderIFCLoader. |
|
Definition at line 126 of file OW_ProviderIFCLoader.hpp. Referenced by createProviderIFCFromLib(). |
|
Definition at line 125 of file OW_ProviderIFCLoader.hpp. Referenced by createProviderIFCFromLib(). |