Класс Cntm::ActiveSynchroRefBaseEx
[Cntm.ActiveObjects]

Граф наследования:Cntm::ActiveSynchroRefBaseEx:

Cntm::SynchroRefBaseEx Cntm::ActiveObject Cntm::RefBaseEx Cntm::SynchroObject Cntm::IRefObject Cntm::RefBase Cntm::IBasicSynchro Cntm::IRefObject Cntm::IRefObject

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


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

Базовый класс для активных объектов.

Объединяет средства работы с потоками, предоставляемые классом Cntm::ActiveObject, синхронизации и расширенного подсчета ссылок, предоставляемые классом Cntm::SynchroRefBase. См. описания базовых классов, а также класса Cntm::SynchroSpace.

Данный класс обеспечивает многопоточность.

Автор:
Овсеевич Р.

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


Защищенные члены

 ActiveSynchroRefBaseEx (const SynchroSpace::Ptr &Space=Cntm::SynchroSpace::Ptr())
 Конструктор используется, когда операция создания синхрообъекта уже выполняется внутри пространства, к которому будет принадлежать новый объект.
 ActiveSynchroRefBaseEx (Sync &ConstructSync)
 Конструктор используется, когда объект создается в новом или просто другом синхропространстве.
 ActiveSynchroRefBaseEx (ReentrantSync &ConstructSync)
 Конструктор используется, когда объект создается в новом или просто другом синхропространстве.
void DeleteInstance ()
 Реализация IRefObject::DeleteInstance.

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

Cntm::ActiveSynchroRefBaseEx::ActiveSynchroRefBaseEx ( const SynchroSpace::Ptr Space = Cntm::SynchroSpace::Ptr()  )  [inline, protected]

Конструктор используется, когда операция создания синхрообъекта уже выполняется внутри пространства, к которому будет принадлежать новый объект.

Если синхропространство не указано, то будет использовано главное синхропространство (т.о. если в программе используется только главное синхропространство, то нет необходимости указывать его явно).

Аргументы:
Space - (опционально) используется для задания синхропространства, к которому будет принадлежать создаваемый объект.
Исключение Cntm::IllegalStateException - если синхропространство явно не указано, а главное синхропространство отсутствует

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

Cntm::ActiveSynchroRefBaseEx::ActiveSynchroRefBaseEx ( Sync ConstructSync  )  [inline, protected]

Конструктор используется, когда объект создается в новом или просто другом синхропространстве.

В этом случае конструктор синхрообъекта пытается извлечь синхропространство из ConstructSync и если ConstructSync был проинициализирован, то использует извлеченное синхропространство. Если был указан пустой ConstructSync, то первым делом конструктор синхрообъекта создает дополнительное синхропространство (класс Cntm::ExtraSynchroSpace) и присваивает его ConstructSync (который передан по ссылке). Т.о. работа конструктора SynchroObject и конструкторов производных классов всегда будет осуществляться внутри синхпространства данного объекта.

Аргументы:
ConstructSync - ссылка на синхросекцию, которая обеспечивает нахождение в синхропространстве при создании объекта.

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

Cntm::ActiveSynchroRefBaseEx::ActiveSynchroRefBaseEx ( ReentrantSync ConstructSync  )  [inline, protected]

Конструктор используется, когда объект создается в новом или просто другом синхропространстве.

В этом случае конструктор синхрообъекта пытается извлечь синхропространство из ConstructSync и если ConstructSync был проинициализирован, то использует извлеченное синхропространство. Если был указан пустой ConstructSync, то первым делом конструктор синхрообъекта создает дополнительное синхропространство (класс Cntm::ExtraSynchroSpace) и присваивает его ConstructSync (который передан по ссылке). Т.о. работа конструктора SynchroObject и конструкторов производных классов всегда будет осуществляться внутри синхпространства данного объекта.

Аргументы:
ConstructSync - ссылка на реентерабельную синхросекцию, которая обеспечивает нахождение в синхропространстве при создании объекта.

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


Методы

void Cntm::ActiveSynchroRefBaseEx::DeleteInstance (  )  [inline, protected, virtual]

Реализация IRefObject::DeleteInstance.

Является служебным методом. Уничтожает объект.

Переопределяет метод предка Cntm::SynchroRefBaseEx.

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

Перекрестные ссылки Cntm::ActiveObject::TerminateAllThreads().


Объявления и описания членов класса находятся в файле:
SourceForge.net Logo
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой  doxygen 1.5.3