#include <string>#include <utility>#include <vector>#include <utilities/exception.h>

Классы | |
| class | nitro::ObjectManagerBasic< managing_class > |
| Класс для хранения объектов. Подробнее... | |
| class | nitro::ObjectManager< managing_class > |
| Класс для хранения объектов. Подробнее... | |
| class | nitro::LocalObjectManager< managing_class > |
| Класс для хранения объектов. Подробнее... | |
Пространства имен | |
| namespace | nitro |
Макросы | |
| #define | DECLARE_SQUARE_BRACE_OPERATOR_REF_LOCATOR(TYPE_NAME) TYPE_NAME * operator[]( const char * ObjectName ); |
| #define | DEFINE_SQUARE_BRACE_OPERATOR_REF_LOCATOR(TYPE_NAME, CLASS_NAME, FIELD_NAME) |
| #define | DECLARE_SQUARE_BRACE_OPERATOR_REF_CURSOR(TYPE_NAME) template< class numeric >TYPE_NAME * operator[]( const numeric ObjectCursor ); |
| #define | DEFINE_SQUARE_BRACE_OPERATOR_REF_CURSOR(TYPE_NAME, CLASS_NAME, FIELD_NAME) |
| #define | DECLARE_RELEASE_FUNCTION(FUNCTION_NAME, FIELD_NAME) void FUNCTION_NAME( void ); |
| #define | DEFINE_RELEASE_FUNCTION(CLASS_NAME, FUNCTION_NAME, FIELD_NAME) |
| #define DECLARE_RELEASE_FUNCTION | ( | FUNCTION_NAME, | ||
| FIELD_NAME | ||||
| ) | void FUNCTION_NAME( void ); |
См. определение в файле object_manager.h строка 959
| #define DECLARE_SQUARE_BRACE_OPERATOR_REF_CURSOR | ( | TYPE_NAME | ) | template< class numeric >TYPE_NAME * operator[]( const numeric ObjectCursor ); |
См. определение в файле object_manager.h строка 939
| #define DECLARE_SQUARE_BRACE_OPERATOR_REF_LOCATOR | ( | TYPE_NAME | ) | TYPE_NAME * operator[]( const char * ObjectName ); |
См. определение в файле object_manager.h строка 919
| #define DEFINE_RELEASE_FUNCTION | ( | CLASS_NAME, | ||
| FUNCTION_NAME, | ||||
| FIELD_NAME | ||||
| ) |
void CLASS_NAME::FUNCTION_NAME( void )\ {\ try\ {\ for( std::size_t i( 0 ) ; i < FIELD_NAME.Count() ; i++ )\ {\ delete FIELD_NAME[ ( int )i ];\ }\ FIELD_NAME.Release();\ }\ catch( nitro::exception e )\ {\ throw( nitro::exception( std::string( "INHERITER::Release( void )::" ) + e.what() , e.code() ) );\ }\ catch( ... )\ {\ throw( nitro::exception( std::string( "INHERITER::Release( void )::An error occured" ) , 1 ) );\ }\ }
См. определение в файле object_manager.h строка 962
| #define DEFINE_SQUARE_BRACE_OPERATOR_REF_CURSOR | ( | TYPE_NAME, | ||
| CLASS_NAME, | ||||
| FIELD_NAME | ||||
| ) |
template< class numeric >TYPE_NAME * CLASS_NAME::operator[]( const numeric ObjectCursor )\ {\ try\ {\ return( &( * FIELD_NAME[ ObjectCursor ] ) );\ }\ catch( nitro::exception e )\ {\ throw( nitro::exception( std::string( "INHERITER::operator[]( numeric ObjectCursor )::" ) + e.what() , e.code() ) );\ }\ catch( ... )\ {\ throw( nitro::exception( std::string( "INHERITER::operator[]( numeric ObjectCursor )::An error occured" ) , 1 ) );\ }\ }
См. определение в файле object_manager.h строка 942
| #define DEFINE_SQUARE_BRACE_OPERATOR_REF_LOCATOR | ( | TYPE_NAME, | ||
| CLASS_NAME, | ||||
| FIELD_NAME | ||||
| ) |
TYPE_NAME * CLASS_NAME::operator[]( const char * ObjectName )\ {\ try\ {\ return( &( * FIELD_NAME[ ObjectName ] ) );\ }\ catch( nitro::exception e )\ {\ throw( nitro::exception( std::string( "INHERITER::operator[]( const char * ObjectName )::" ) + e.what() , e.code() ) );\ }\ catch( ... )\ {\ throw( nitro::exception( std::string( "INHERITER::operator[]( const char * ObjectName )::An error occured" ) , 1 ) );\ }\ }
См. определение в файле object_manager.h строка 922
1.6.1