Класс для работы с библиотеками. Подробнее...
#include <managers/dynamic_lib_manager.h>
Открытые члены | |
| DECLARE_SQUARE_BRACE_OPERATOR_REF_LOCATOR (nitro::DynamicLibLoader) | |
| DECLARE_SQUARE_BRACE_OPERATOR_REF_CURSOR (nitro::DynamicLibLoader) | |
| void | LoadLibrary (const char *LibraryPath) |
| void | LoadLibrary (const std::string &LibraryPath) |
Закрытые данные | |
| nitro::ObjectManager < nitro::DynamicLibLoader > | Manager |
Класс для работы с библиотеками.
См. определение в файле dynamic_lib_manager.h строка 50
| nitro::DynamicLibManager::DECLARE_SQUARE_BRACE_OPERATOR_REF_CURSOR | ( | nitro::DynamicLibLoader | ) |
| nitro::DynamicLibManager::DECLARE_SQUARE_BRACE_OPERATOR_REF_LOCATOR | ( | nitro::DynamicLibLoader | ) |
| void nitro::DynamicLibManager::LoadLibrary | ( | const char * | LibraryPath | ) |
Функция загрузки библиотеки.
| LibraryPath | - Путь к загружаемой библиотеке. |
| std::exception | Кидается иключение этого типа. |
См. определение в файле dynamic_lib_manager.cpp строка 14
Перекрестные ссылки nitro::ObjectManager< managing_class >::AddObject(), nitro::exception::code(), Manager и nitro::exception::what().
Используется в LoadLibrary() и nitro::MVC::LoadModules().
{
try
{
Manager.AddObject( LibraryPath , new nitro::DynamicLibLoader( LibraryPath ) );
}
catch( nitro::exception e )
{
throw( nitro::exception( std::string( "DynamicLibManager::LoadLibrary( const str_type & LibraryPath )::" ) + e.what() , e.code() ) );
}
catch( ... )
{
throw( nitro::exception( std::string( "DynamicLibManager::LoadLibrary( const str_type & LibraryPath )::An error occured" ) , 0 ) );
}
}

| void nitro::DynamicLibManager::LoadLibrary | ( | const std::string & | LibraryPath | ) |
Функция загрузки библиотеки.
| LibraryPath | - Путь к загружаемой библиотеке. |
| std::exception | Кидается иключение этого типа. |
См. определение в файле dynamic_lib_manager.cpp строка 30
Перекрестные ссылки nitro::exception::code(), LoadLibrary() и nitro::exception::what().
{
try
{
LoadLibrary( LibraryPath.c_str() );
}
catch( nitro::exception e )
{
throw( nitro::exception( std::string( " DynamicLibManager::LoadLibrary( const std::string & LibraryPath )::" ) + e.what() , e.code() ) );
}
catch( ... )
{
throw( nitro::exception( std::string( " DynamicLibManager::LoadLibrary( const std::string & LibraryPath )::An error occured" ) , 0 ) );
}
}

Хранимые библиотеки.
См. определение в файле dynamic_lib_manager.h строка 115
Используется в LoadLibrary().
1.6.1