Namespaces | Classes | Typedefs | Functions
class_loader Namespace Reference

Namespaces

namespace  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

returns runtime library extension for native os

Definition at line 44 of file class_loader.cpp.



class_loader
Author(s): Mirza Shah
autogenerated on Thu Jun 6 2019 20:43:27