Шаблон класса Cntm::AsyncProcResult< void >

Граф наследования:Cntm::AsyncProcResult< void >:

Cntm::AsyncProcHandle Cntm::ExecutionUnitHandle Cntm::BasicAsyncProc

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


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

template<>
class Cntm::AsyncProcResult< void >

Специальная версия класса результата асинхронной прцедуры, когда возвращаемое значение отсутствует.

Не содержит методов получения возвращаемого значения.

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

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

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


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

 AsyncProcResult ()
 Конструктор по умолчанию.
template<typename ClassT, typename MethodT>
AsyncProcResultBindFinishToThreadProc (ClassT Object, MethodT Method, ThreadPriority Priority=tpNormal, bool HoldRef=true)
 Метод аналогичен методу SetFinishProc.
template<typename ClassT, typename MethodT>
AsyncProcResultBindFinishToDeferProc (ClassT Object, MethodT Method, SynchroSpace::Ptr Space=SynchroSpace::Ptr(), bool HoldRef=true)
 Метод аналогичен методу SetFinishProc.
template<typename ClassT, typename MethodT>
AsyncProcResultBindFinishToDirectProc (ClassT Object, MethodT Method, bool HoldRef=true)
 Метод аналогичен методу SetFinishProc.

Друзья

class SpecUtils::AsyncProcResImpl

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

Cntm::AsyncProcResult< void >::AsyncProcResult (  )  [inline]

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

Создает результат, не связанный с асинхронной процедурой.

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


Методы

template<typename ClassT, typename MethodT>
Cntm::AsyncProcResult< void > & Cntm::AsyncProcResult< void >::BindFinishToThreadProc ( ClassT  Object,
MethodT  Method,
ThreadPriority  Priority = tpNormal,
bool  HoldRef = true 
) [inline]

Метод аналогичен методу SetFinishProc.

Данный метод принимает объект и метод и формирует отсроченную потоковую процедуру на основе указанных данных. В качестве аргумента указывается данный объект, что позволяет обработчику завершения получить результат выполнения.

Сигнатура метода Method должна иметь вид: "void(const AsyncProcHandle& res)".

Для удобства использования возвращается этот же объект.

См. Cntm::AsyncProc::SuspendThread.

Аргументы:
Object - объект-обработчик. Задается обычным указателем.
Method - метод объекта Object, который будет вызван синхронизированно в указанном синхропространстве.
Priority - приоритет потока, опционально, значение по умолчанию - tpNormal (см. перечисление Cntm::BasicAsyncProc::ThreadPriority).
HoldRef - хранить ли ссылку на объект Object, если это ссылочный объект. Параметр опциональный, значение по умолчанию - true.

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

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

Перекрестные ссылки Cntm::AsyncProcHandle::SetFinishProc() и Cntm::AsyncProc::SuspendThread().

template<typename ClassT, typename MethodT>
Cntm::AsyncProcResult< void > & Cntm::AsyncProcResult< void >::BindFinishToDeferProc ( ClassT  Object,
MethodT  Method,
SynchroSpace::Ptr  Space = SynchroSpace::Ptr(),
bool  HoldRef = true 
) [inline]

Метод аналогичен методу SetFinishProc.

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

Сигнатура метода Method должна иметь вид: "void(const AsyncProcHandle& res)".

Для удобства использования возвращается этот же объект.

См. Cntm::AsyncProc::SuspendDefer.

Аргументы:
Object - объект-обработчик. Задается обычным указателем.
Method - метод объекта Object, который будет вызван синхронизированно в указанном синхропространстве.
Space - синхропространство, в котором будет выполнен метод. Если явно не указано, тоиспользуется синхропространство объекта Object, если это синхрообъект, иначе используется главное синхропространство.
HoldRef - хранить ли ссылку на объект Object, если это ссылочный объект. Параметр опциональный, значение по умолчанию - true.

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

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

Перекрестные ссылки Cntm::AsyncProcHandle::SetFinishProc() и Cntm::AsyncProc::SuspendDefer().

template<typename ClassT, typename MethodT>
Cntm::AsyncProcResult< void > & Cntm::AsyncProcResult< void >::BindFinishToDirectProc ( ClassT  Object,
MethodT  Method,
bool  HoldRef = true 
) [inline]

Метод аналогичен методу SetFinishProc.

Данный метод принимает объект и метод и формирует отсроченную прямую процедуру на основе указанных данных. В качестве аргумента указывается данный объект, что позволяет обработчику завершения получить результат выполнения.

Сигнатура метода Method должна иметь вид: "void(const AsyncProcHandle& res)".

Для удобства использования возвращается этот же объект.

См. Cntm::AsyncProc::SuspendDirect.

Аргументы:
Object - объект-обработчик. Задается обычным указателем.
Method - метод объекта Object, который будет вызван синхронизированно в указанном синхропространстве.
HoldRef - хранить ли ссылку на объект Object, если это ссылочный объект. Параметр опциональный, значение по умолчанию - true.

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

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

Перекрестные ссылки Cntm::AsyncProcHandle::SetFinishProc() и Cntm::AsyncProc::SuspendDirect().


Документация по друзьям класса и функциям, отноносящимся к классу

friend class SpecUtils::AsyncProcResImpl [friend]

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


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