Класс Cntm::IBasicSynchro
[Cntm.Synchro]

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

Cntm::IRefObject Cntm::SynchroObject Cntm::SynchroSpace Cntm::SynchroAggregatedBase Cntm::SynchroRefBase Cntm::SynchroRefBaseEx Cntm::ExtraSynchroSpace Cntm::MainSynchroSpace Cntm::QTMainSynchroSpace Cntm::ActiveSynchroRefBase Cntm::ActiveSynchroRefBaseEx

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


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

Данный класс является базовым для классов синхропространств и сихрообъектов и определяет способы входа в синхропространство.

Описание этих способов приведено в документации по классу Cntm::SynchroSpace. Методы синхрообъектов просто вызывают соответствующие методы синхропространства, в котором находится синхрообъект.

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

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


Открытые типы

typedef RefPtr
< IBasicSynchro
Ptr

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

virtual RefPtr
< SynchroSpace
Space () const =0
 Возвращает синхропространство, к которому принадлежит синхрообъект.
virtual bool IsReentrantMode () const =0
 Возвращает текущий режим входа в синхропространство.
virtual void Enter (bool ReentrantMode=false)=0
 Производит вход в синхропространство.
virtual bool TryEnter (bool ReentrantMode=false)=0
 Производит попытку входа в синхропространство.
virtual void Leave (bool ReentrantMode=false)=0
 Производит выход из синхропространства.

Определения типов

typedef RefPtr<IBasicSynchro> Cntm::IBasicSynchro::Ptr

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

Переопределяется в Cntm::ExtraSynchroSpace, Cntm::MainSynchroSpace, Cntm::QTMainSynchroSpace, Cntm::SynchroObject и Cntm::SynchroSpace.

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


Методы

virtual RefPtr<SynchroSpace> Cntm::IBasicSynchro::Space (  )  const [pure virtual]

Возвращает синхропространство, к которому принадлежит синхрообъект.

Результат не может принять значение NULL.

Замещается в Cntm::SynchroObject и Cntm::SynchroSpace.

virtual bool Cntm::IBasicSynchro::IsReentrantMode (  )  const [pure virtual]

Возвращает текущий режим входа в синхропространство.

Описание см. в Cntm::SynchroSpace::IsReentrantMode().

Метод должен вызываться только после входа в синхропространство и в том же потоке, который произвел вход.

Замещается в Cntm::SynchroObject и Cntm::SynchroSpace.

virtual void Cntm::IBasicSynchro::Enter ( bool  ReentrantMode = false  )  [pure virtual]

Производит вход в синхропространство.

Если синхропространство занято другим потоком, то производит ожидание, пока другой поток не выйдет из синхропространства. Описание см. в Cntm::SynchroSpace::Enter().

Замещается в Cntm::SynchroObject и Cntm::SynchroSpace.

virtual bool Cntm::IBasicSynchro::TryEnter ( bool  ReentrantMode = false  )  [pure virtual]

Производит попытку входа в синхропространство.

Если синхропространство занято другим потоком, то возвращает false, иначе входит в синхропространство и возвращает true. Описание см. в Cntm::SynchroSpace::TryEnter().

Замещается в Cntm::SynchroObject и Cntm::SynchroSpace.

virtual void Cntm::IBasicSynchro::Leave ( bool  ReentrantMode = false  )  [pure virtual]

Производит выход из синхропространства.

Описание см. в Cntm::SynchroSpace::Leave().

Замещается в Cntm::SynchroObject и Cntm::SynchroSpace.


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