Открытые члены | Закрытые данные

Класс nitro::DynamicLibManager

Класс для работы с библиотеками. Подробнее...

#include <managers/dynamic_lib_manager.h>

Граф связей класса nitro::DynamicLibManager:
Collaboration graph
[см. легенду]

Полный список членов класса

Открытые члены

 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().


Объявления и описания членов классов находятся в файлах:

Generated by  doxygen 1.6.1