BLOCXX_NAMESPACE::SharedLibraryLoader Class Reference

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

#include <SharedLibraryLoader.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::SharedLibraryLoader:

BLOCXX_NAMESPACE::IntrusiveCountableBase BLOCXX_NAMESPACE::dlSharedLibraryLoader 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 54 of file SharedLibraryLoader.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::SharedLibraryLoader::~SharedLibraryLoader  )  [virtual]
 

Definition at line 43 of file SharedLibraryLoader.cpp.


Member Function Documentation

SharedLibraryLoaderRef BLOCXX_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 104 of file dlSharedLibraryLoader.cpp.

virtual SharedLibraryRef BLOCXX_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 BLOCXX_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, BLOCXX_LOG_ERROR(logger, ) will be passed a description.
Returns:
SharedLibraryRef owning representing the shared library identified by filename. NULL on failure.

Implemented in BLOCXX_NAMESPACE::dlSharedLibraryLoader.


The documentation for this class was generated from the following files:
Generated on Fri Jun 16 15:39:11 2006 for blocxx by  doxygen 1.4.6