dtUtil::LibrarySharingManager::LibraryHandle Class Reference

pure virtual class abstracting a checked-out handle to a library. More...

#include <librarysharingmanager.h>

Inherited by dtUtil::InternalLibraryHandle.

List of all members.

Public Types

typedef void * HANDLE
typedef void * SYMBOL_ADDRESS

Public Member Functions

virtual HANDLE GetHandle () const =0
virtual SYMBOL_ADDRESS FindSymbol (const std::string &symbolName) const =0
 
Returns:
The address of the given symbol or NULL if it was not found.

virtual const std::string & GetLibName () const =0
 
Returns:
the system-independent name of the library.


Protected Member Functions

 LibraryHandle ()
virtual ~LibraryHandle ()
void release ()
bool IsShuttingDown () const


Detailed Description

pure virtual class abstracting a checked-out handle to a library.

It has both a DynamicLibrary and the system independent name of the library.


Member Typedef Documentation

typedef void* dtUtil::LibrarySharingManager::LibraryHandle::HANDLE

typedef void* dtUtil::LibrarySharingManager::LibraryHandle::SYMBOL_ADDRESS


Constructor & Destructor Documentation

dtUtil::LibrarySharingManager::LibraryHandle::LibraryHandle (  )  [inline, protected]

virtual dtUtil::LibrarySharingManager::LibraryHandle::~LibraryHandle (  )  [inline, protected, virtual]


Member Function Documentation

virtual HANDLE dtUtil::LibrarySharingManager::LibraryHandle::GetHandle (  )  const [pure virtual]

virtual SYMBOL_ADDRESS dtUtil::LibrarySharingManager::LibraryHandle::FindSymbol ( const std::string &  symbolName  )  const [pure virtual]

Returns:
The address of the given symbol or NULL if it was not found.

virtual const std::string& dtUtil::LibrarySharingManager::LibraryHandle::GetLibName (  )  const [pure virtual]

Returns:
the system-independent name of the library.

void dtUtil::LibrarySharingManager::LibraryHandle::release (  )  [protected]

bool dtUtil::LibrarySharingManager::LibraryHandle::IsShuttingDown (  )  const [protected]


http://www.delta3d.org
2.0.0 generated 14 Feb 2008