#include <loader.hh>
Collaboration diagram for anoid::loader::Loader:

Public Methods | |
| Loader () | |
| ~Loader () | |
| Base * | getInstance (const std::string &name) |
| void | includeInformation (config::Configuration &c) |
Private Methods | |
| void | associate (const std::string &name, RegisterBase *factory) |
| void | disassociate (const std::string &name) |
| void | load (const std::string &name) |
| void | unload (const std::string &name) |
Private Attributes | |
| hash_map< const std::string, RegisterBase * > | factoryMap |
| hash_map< const std::string, DynamicLoadableModuleInfo * > | modules |
| hash_map< const std::string, void * > | DLLMap |
Friends | |
| class | RegisterBase |
|
|
|
|
|
|
|
||||||||||||
|
Definition at line 67 of file loader.cc. References factoryMap, and NULL. Referenced by anoid::loader::RegisterBase::RegisterBase(). |
|
|
Definition at line 74 of file loader.cc. References factoryMap. |
|
|
Definition at line 110 of file loader.cc. References factoryMap, anoid::loader::RegisterBase::instantiate(), load(), and NULL. |
|
|
Definition at line 19 of file loader.cc. References anoid::main::classes, anoid::simple::i(), anoid::simple::j(), modules, and anoid::loader::DynamicLoadableModuleInfo::requires. |
|
|
Definition at line 78 of file loader.cc. References DLLMap, anoid::simple::i(), anoid::loader::DynamicLoadableModuleInfo::location, modules, NULL, and anoid::loader::DynamicLoadableModuleInfo::requires. Referenced by getInstance(). |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 30 of file loader.hh. Referenced by associate(), disassociate(), and getInstance(). |
|
|
Definition at line 31 of file loader.hh. Referenced by includeInformation(), and load(). |