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

Шаблон класса nitro::ObjectManager< managing_class >

Класс для хранения объектов. Подробнее...

#include <managers/object_manager.h>

Базовые классы:nitro::ObjectManagerBasic< managing_class >.

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

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

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

void AddObject (const std::string &ObjectName, managing_class *Ptr)
void AddObject (const char *ObjectName, managing_class *Ptr)
virtual ~ObjectManager ()

Подробное описание

template<class managing_class>
class nitro::ObjectManager< managing_class >

Класс для хранения объектов.

Заметки:
Класс на удаляет хранимые объекты.
Автор:
Додонов А.А.

См. определение в файле object_manager.h строка 650


Конструктор(ы)

template<class managing_class >
nitro::ObjectManager< managing_class >::~ObjectManager (  )  [virtual]

Деструктор.

Автор:
Додонов А.А.

См. определение в файле object_manager.h строка 751

Перекрестные ссылки nitro::ObjectManagerBasic< managing_class >::Release().

        {
                try
                {
                        ObjectManagerBasic< managing_class >::Release();
                }
                catch( ... )
                {
                }
        }

Граф вызовов:


Методы

template<class managing_class>
void nitro::ObjectManager< managing_class >::AddObject ( const std::string &  ObjectName,
managing_class *  Ptr 
)

Функция добавления нового объекта.

Аргументы:
ObjectName - имя объекта.
Ptr - Объект.
Исключения:
nitro::exception Кидается иключение этого типа.
Автор:
Додонов А.А.

См. определение в файле object_manager.h строка 715

Перекрестные ссылки nitro::exception::code() и nitro::exception::what().

Используется в nitro::MVC::AddController(), nitro::MVC::AddModel(), nitro::MVC::AddView(), nitro::MVC::Create() и nitro::DynamicLibManager::LoadLibrary().

        {
                try
                {
                        ObjectManagerBasic< managing_class >::Objects.push_back( 
                                std::pair< std::string , managing_class * >( ObjectName , Ptr )
                        );
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "ObjectManager< managing_class >::AddObject( const std::string & ObjectName , managing_class * Ptr )::" ) + e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( std::string( "ObjectManager< managing_class >::AddObject( const std::string & ObjectName )::An error occured" ) , 1 ) );
                }
        }

Граф вызовов:

template<class managing_class>
void nitro::ObjectManager< managing_class >::AddObject ( const char *  ObjectName,
managing_class *  Ptr 
)

Функция добавления нового объекта.

Аргументы:
ObjectName - имя объекта.
Ptr - Объект.
Исключения:
nitro::exception Кидается иключение этого типа.
Автор:
Додонов А.А.

См. определение в файле object_manager.h строка 733

Перекрестные ссылки nitro::exception::code() и nitro::exception::what().

        {
                try
                {
                        ObjectManagerBasic< managing_class >::Objects.push_back( 
                                std::pair< std::string , managing_class * >( ObjectName , Ptr )
                        );
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "ObjectManager< managing_class >::AddObject( const char * ObjectName , managing_class * Ptr )::" ) + e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( std::string( "ObjectManager< managing_class >::AddObject( const char * ObjectName )::An error occured" ) , 1 ) );
                }
        }

Граф вызовов:


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

Generated by  doxygen 1.6.1