OW_NAMESPACE::SharedLibraryLoader Class Reference

SharedLibraryLoader is the base class for a platform class for loading shared libraries. More...

#include <OW_SharedLibraryLoader.hpp>

Inheritance diagram for OW_NAMESPACE::SharedLibraryLoader:

Inheritance graph
[legend]
Collaboration diagram for OW_NAMESPACE::SharedLibraryLoader:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~SharedLibraryLoader ()
virtual SharedLibraryRef loadSharedLibrary (const String &filename, const LoggerRef &logger) const =0
 Load a shared library specified by filename.

Static Public Member Functions

static SharedLibraryLoaderRef createSharedLibraryLoader ()

Detailed Description

SharedLibraryLoader is the base class for a platform class for loading shared libraries.

Definition at line 52 of file OW_SharedLibraryLoader.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::SharedLibraryLoader::~SharedLibraryLoader  )  [virtual]
 

Definition at line 41 of file OW_SharedLibraryLoader.cpp.


Member Function Documentation

SharedLibraryLoaderRef OW_NAMESPACE::SharedLibraryLoader::createSharedLibraryLoader  )  [static]
 

Returns:
A reference to an SharedLibraryLoader object.
Note: The implementation of createSharedLibraryLoader is contained in the platforms specific source file. Only one type of SharedLibraryLoader exists for a given system. The build system selects the correct one to build.

Definition at line 102 of file OW_dlSharedLibraryLoader.cpp.

Referenced by OW_NAMESPACE::CIMOMEnvironment::_getIndicationRepLayer(), OW_NAMESPACE::ProviderIFCLoader::createProviderIFCLoader(), OW_NAMESPACE::EmbeddedCIMOMEnvironment::getWQLRef(), OW_NAMESPACE::CIMOMEnvironment::getWQLRef(), OW_NAMESPACE::SafeLibCreate< T >::loadAndCreate(), OW_NAMESPACE::SafeLibCreate< T >::loadAndCreateObject(), OW_NAMESPACE::PerlProviderIFC::loadNoIdProviders(), OW_NAMESPACE::NPIProviderIFC::loadNoIdProviders(), OW_NAMESPACE::CMPIProviderIFC::loadNoIdProviders(), OW_NAMESPACE::CppProviderIFC::loadProvider(), OW_NAMESPACE::PerlProviderIFC::loadProviders(), and OW_NAMESPACE::CppProviderIFC::loadProviders().

virtual SharedLibraryRef OW_NAMESPACE::SharedLibraryLoader::loadSharedLibrary const String filename,
const LoggerRef logger
const [pure virtual]
 

Load a shared library specified by filename.

If the operation fails, the return value will be null ref counted pointer, and OW_LOG_ERROR(logger, ) will be called to report the details of the error. Exception safety: Strong

Parameters:
filename The name of the shared library to load.
logger If an error occurs, OW_LOG_ERROR(logger, ) will be passed a description.
Returns:
SharedLibraryRef owning representing the shared library identified by filename. NULL on failure.

Implemented in OW_NAMESPACE::dlSharedLibraryLoader.


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:14:27 2006 for openwbem by  doxygen 1.4.6