Класс для хранения объектов. Подробнее...
#include <managers/object_manager.h>
Базовые классы:nitro::ObjectManagerBasic< managing_class >.
Открытые члены | |
| void | AddObject (const std::string &ObjectName, managing_class *Ptr) |
| void | AddObject (const char *ObjectName, managing_class *Ptr) |
| virtual | ~ObjectManager () |
Класс для хранения объектов.
См. определение в файле object_manager.h строка 650
| nitro::ObjectManager< managing_class >::~ObjectManager | ( | ) | [virtual] |
Деструктор.
См. определение в файле object_manager.h строка 751
Перекрестные ссылки nitro::ObjectManagerBasic< managing_class >::Release().
{
try
{
ObjectManagerBasic< managing_class >::Release();
}
catch( ... )
{
}
}

| 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 ) );
}
}

| 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 ) );
}
}

1.6.1