Класс Cntm::BasicSync

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

Cntm::ReentrantSync Cntm::Sync Cntm::UsingReentrantSync Cntm::UsingSync

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


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

Базовый класс для синхросекций.

Синхросекции автоматизируют процесс входа и выхода из синхропространства. В конструкторе синхросекций обычно производится вход, а в деструкторе - выход из синхропространства в соответствующем режиме.

Использование синхросекций повышает удобство (для входа/выхода требуется написать только 1 строку кода) и надежность (выход из синхропространства будет произведен в любом случае, в т.ч. и при исключении).

Объекты синхросекций содержат ссылочные указатели на синхрообъекты или синхропространства (IBasicSynchro), в которые произведен вход. Если синхросекция не используется для входа, то указатель на IBasicSynchro равен NULL.

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

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

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


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

IBasicSynchro::Ptr Object () const
 Возвращает указатель на синхрообъект или на синхропространство (IBasicSynchro), в которое произведен вход.

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

void SetObject (const IBasicSynchro::Ptr &Object)
 Установить IBasicSynchro.
void ResetObject ()
 Сбросить IBasicSynchro.

Методы

IBasicSynchro::Ptr Cntm::BasicSync::Object (  )  const [inline]

Возвращает указатель на синхрообъект или на синхропространство (IBasicSynchro), в которое произведен вход.

Если возвращается NULL, то вход ни в какое пространство не произведен.

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

void Cntm::BasicSync::SetObject ( const IBasicSynchro::Ptr Object  )  [inline, protected]

Установить IBasicSynchro.

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

void Cntm::BasicSync::ResetObject (  )  [inline, protected]

Сбросить IBasicSynchro.

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


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