Класс so_4::rt::__init_t

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

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

Класс для управления инициализацией и деинициализацией ядра.

Многие вещи в SObjectizer-е базируются на неявно созданных глобальных переменных (например, описание класса агента в виде макросов SOL4_* на самом деле раскрывается в последовательность специальных глобальных переменных).

Каждая из таких глобальных переменных во время своей инициализации обращается к ядру SObjectizer-а. Поэтому необходимо, чтобы ядро SObjectizer-а к этому моменту времени уже было проинициализированно. Для обеспечения этого и предназначен класс __init_t.

В каждом исходном файле неявно создается переменная типа __init_t. Конструктор этой переменной заставляет ядро SObjectizer-а проинициализироваться, а деструктор определяет, может ли ядро SObjectizer-а быть деинициализированно.

Заметки:
это внутренняя часть текущей реализации SObjectizer-а. В будующих версиях SObjectizer-а механизм инициализации/деинициализации ядра может быть изменен.


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

 __init_t ()
 Конструктор по умолчанию.
 ~__init_t ()

Закрытые члены

 __init_t (const __init_t &)
 Защита от копирования.
__init_toperator= (const __init_t &)
 Защита от копирования.

Закрытые статические данные

static int m_counter
 Внутренний атрибут SObjectizer-а.


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

so_4::rt::__init_t::__init_t  ) 
 

Конструктор по умолчанию.

Если ядро SObjectizer-a не инициализировано, то оно инициализируется.

so_4::rt::__init_t::~__init_t  ) 
 

Если ядро SObjectizer-a может быть деинициализировано, то оно деинициализируется.


Данные класса

int so_4::rt::__init_t::m_counter [static, private]
 

Внутренний атрибут SObjectizer-а.

Счетчик инициализации/деинициализации.

Значение 0 указывает, что SObjectizer не инициализирован.


Документация по SObjectizer. Последние изменения: Thu Jan 12 10:52:51 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz