Nemiver  0.3
Public Member Functions | Static Public Member Functions | List of all members
nemiver::common::DynamicModuleManager Class Reference

#include <nmv-dynamic-module.h>

Inheritance diagram for nemiver::common::DynamicModuleManager:
nemiver::common::Object

Public Member Functions

 DynamicModuleManager ()
 
virtual ~DynamicModuleManager ()
 
DynamicModuleSafePtr load_module_from_path (const UString &a_library_path, DynamicModule::Loader &)
 
DynamicModuleSafePtr load_module_from_path (const UString &a_library_path)
 
DynamicModuleSafePtr load_module (const UString &a_name, DynamicModule::Loader &)
 
DynamicModuleSafePtr load_module (const UString &a_name)
 
template<class T >
SafePtr< T, ObjectRef, ObjectUnrefload_iface (const UString &a_module_name, const UString &a_iface_name, DynamicModule::Loader &a_loader, DynamicModuleSafePtr &a_dynmod)
 
template<class T >
SafePtr< T, ObjectRef, ObjectUnrefload_iface (const UString &a_module_name, const UString &a_iface_name, DynamicModule::Loader &a_loader)
 
template<class T >
SafePtr< T, ObjectRef, ObjectUnrefload_iface (const UString &a_module_name, const UString &a_iface_name, DynamicModuleSafePtr &a_dynmod)
 
template<class T >
SafePtr< T, ObjectRef, ObjectUnrefload_iface (const UString &a_module_name, const UString &a_iface_name)
 
ModuleRegistrymodule_registry ()
 
DynamicModule::LoaderSafePtrmodule_loader ()
 
void module_loader (DynamicModule::LoaderSafePtr &a_loader)
 
- Public Member Functions inherited from nemiver::common::Object
 Object ()
 
 Object (Object const &)
 
Objectoperator= (Object const &)
 
virtual ~Object ()
 
void ref ()
 
void unref ()
 
void enable_refcount (bool a_enabled=true)
 
bool is_refcount_enabled () const
 
long get_refcount () const
 
void attach_object (const UString &a_key, const Object *a_object)
 
bool get_attached_object (const UString &a_key, const Object *&a_object)
 

Static Public Member Functions

static DynamicModuleManagerget_default_manager ()
 
static DynamicModuleSafePtr load_module_with_default_manager (const UString &a_mod_name, DynamicModule::Loader &)
 
static DynamicModuleSafePtr load_module_with_default_manager (const UString &a_mod_name)
 
template<class T >
static SafePtr< T, ObjectRef, ObjectUnrefload_iface_with_default_manager (const UString &a_module_name, const UString &a_iface_name)
 

Additional Inherited Members

- Protected Attributes inherited from nemiver::common::Object
SafePtr< ObjectPrivm_priv
 

Constructor & Destructor Documentation

◆ DynamicModuleManager()

nemiver::common::DynamicModuleManager::DynamicModuleManager ( )

◆ ~DynamicModuleManager()

virtual nemiver::common::DynamicModuleManager::~DynamicModuleManager ( )
virtual

Member Function Documentation

◆ get_default_manager()

static DynamicModuleManager& nemiver::common::DynamicModuleManager::get_default_manager ( )
static

◆ load_iface() [1/4]

template<class T >
SafePtr< T, ObjectRef, ObjectUnref > nemiver::common::DynamicModuleManager::load_iface ( const UString a_module_name,
const UString a_iface_name 
)

◆ load_iface() [2/4]

template<class T >
SafePtr< T, ObjectRef, ObjectUnref > nemiver::common::DynamicModuleManager::load_iface ( const UString a_module_name,
const UString a_iface_name,
DynamicModule::Loader a_loader 
)

◆ load_iface() [3/4]

template<class T >
SafePtr< T, ObjectRef, ObjectUnref > nemiver::common::DynamicModuleManager::load_iface ( const UString a_module_name,
const UString a_iface_name,
DynamicModule::Loader a_loader,
DynamicModuleSafePtr a_dynmod 
)

◆ load_iface() [4/4]

template<class T >
SafePtr< T, ObjectRef, ObjectUnref > nemiver::common::DynamicModuleManager::load_iface ( const UString a_module_name,
const UString a_iface_name,
DynamicModuleSafePtr a_dynmod 
)

◆ load_iface_with_default_manager()

template<class T >
SafePtr< T, ObjectRef, ObjectUnref > nemiver::common::DynamicModuleManager::load_iface_with_default_manager ( const UString a_module_name,
const UString a_iface_name 
)
static

◆ load_module() [1/2]

DynamicModuleSafePtr nemiver::common::DynamicModuleManager::load_module ( const UString a_name)

◆ load_module() [2/2]

DynamicModuleSafePtr nemiver::common::DynamicModuleManager::load_module ( const UString a_name,
DynamicModule::Loader  
)

◆ load_module_from_path() [1/2]

DynamicModuleSafePtr nemiver::common::DynamicModuleManager::load_module_from_path ( const UString a_library_path)

◆ load_module_from_path() [2/2]

DynamicModuleSafePtr nemiver::common::DynamicModuleManager::load_module_from_path ( const UString a_library_path,
DynamicModule::Loader  
)

◆ load_module_with_default_manager() [1/2]

static DynamicModuleSafePtr nemiver::common::DynamicModuleManager::load_module_with_default_manager ( const UString a_mod_name)
static

◆ load_module_with_default_manager() [2/2]

static DynamicModuleSafePtr nemiver::common::DynamicModuleManager::load_module_with_default_manager ( const UString a_mod_name,
DynamicModule::Loader  
)
static

◆ module_loader() [1/2]

DynamicModule::LoaderSafePtr& nemiver::common::DynamicModuleManager::module_loader ( )

◆ module_loader() [2/2]

void nemiver::common::DynamicModuleManager::module_loader ( DynamicModule::LoaderSafePtr a_loader)

◆ module_registry()

ModuleRegistry& nemiver::common::DynamicModuleManager::module_registry ( )

The documentation for this class was generated from the following file: