Namespaces | Classes | Typedefs | Functions
class_loader Namespace Reference

Namespaces

 class_loader_private
 

Classes

class  ClassLoader
 This class allows loading and unloading of dynamically linked libraries which contain class definitions from which objects can be created/destroyed during runtime (i.e. class_loader). Libraries loaded by a ClassLoader are only accessible within scope of that ClassLoader object. More...
 
class  ClassLoaderException
 
class  CreateClassException
 An exception class thrown when class_loader is unable to create a plugin. More...
 
class  LibraryLoadException
 An exception class thrown when class_loader is unable to load a runtime library. More...
 
class  LibraryUnloadException
 An exception class thrown when class_loader is unable to unload a runtime library. More...
 
class  MultiLibraryClassLoader
 A ClassLoader that can bind more than one runtime library. More...
 
class  NoClassLoaderExistsException
 An exception class thrown when a multilibrary class loader does not have a ClassLoader bound to it. More...
 

Typedefs

typedef std::vector< ClassLoader * > ClassLoaderVector
 
typedef std::string LibraryPath
 
typedef std::map< LibraryPath, class_loader::ClassLoader * > LibraryToClassLoaderMap
 

Functions

std::string systemLibrarySuffix ()
 

Detailed Description

Note
This header file is the internal implementation of the plugin system which is exposed via the ClassLoader class

Typedef Documentation

Definition at line 52 of file multi_library_class_loader.hpp.

typedef std::string class_loader::LibraryPath

Definition at line 50 of file multi_library_class_loader.hpp.

Definition at line 51 of file multi_library_class_loader.hpp.

Function Documentation

std::string class_loader::systemLibrarySuffix ( )

returns runtime library extension for native os

Definition at line 44 of file class_loader.cpp.



class_loader
Author(s): Mirza Shah
autogenerated on Mon Jun 10 2019 12:51:50