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

List of all members.

Public Member Functions

virtual ~SharedLibraryLoader ()
virtual SharedLibraryRef loadSharedLibrary (const String &filename) 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 55 of file SharedLibraryLoader.hpp.


Constructor & Destructor Documentation

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

Member Function Documentation

static 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.

virtual SharedLibraryRef BLOCXX_NAMESPACE::SharedLibraryLoader::loadSharedLibrary ( const String filename  )  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.
Returns:
SharedLibraryRef owning representing the shared library identified by filename. NULL on failure.

The documentation for this class was generated from the following files:
Generated on Mon Jul 5 19:59:53 2010 for blocxx by  doxygen 1.6.3