00001 /* 00002 * CntmLib - Подсчет ссылок, потоки, синхронизация, асинхронные процедуры, события 00003 * Copyright (c) 2005, Овсеевич Роман, CntmLib@mail.ru 00004 * _______________________________________________________________________________ 00005 * Разрешено свободное использование, копирование, распространение, изменение 00006 * (изменение сведений об авторских правах запрещено). Запрещена продажа и 00007 * включение всей библиотеки или ее частей в другие библиотеки. В сведениях об 00008 * авторских правах на программу (или сведениях о программе, об авторах, 00009 * использованных средствах разработки и т.д.) должна быть указана информация 00010 * о библиотеке CntmLib, ее авторе и, возможно, сайте или email'е. 00011 * Библиотека поставляется "как есть", без каких-либо гарантий со стороны автора. 00012 */ 00013 00014 #ifndef CNTM_ACTIVETHREADHANDLE_H 00015 #define CNTM_ACTIVETHREADHANDLE_H 00016 #include <Cntm/Concurrency/ExecutionUnitHandle.h> 00017 #include <Cntm/ActiveObjects/Internal/BasicActiveThreadImpl.h> 00018 00019 namespace Cntm 00020 { 00021 00022 namespace SpecUtils { template <typename ResT> class ActiveThreadFunctor; } 00023 00024 /** 00025 * Хэндл потока активного объекта. Полностью наследует свойства и методы класса Cntm::ExecutionUnitHandle. 00026 * 00027 * Данный класс обеспечивает многопоточность. 00028 * @author Овсеевич Р. 00029 * \ingroup ActiveObjects 00030 */ 00031 class ActiveThreadHandle: public ExecutionUnitHandle 00032 { 00033 public: 00034 00035 /** 00036 * Конструктор по умолчанию. 00037 */ 00038 ActiveThreadHandle(): ExecutionUnitHandle() {} 00039 00040 protected: 00041 00042 template <typename SignatureT> friend class SpecUtils::ActiveThreadFunctor; 00043 00044 /** 00045 * Внутренний конструктор инициализации. 00046 */ 00047 ActiveThreadHandle(const SpecUtils::BasicActiveThreadImpl::Ptr& Thread): ExecutionUnitHandle(Thread) {} 00048 }; 00049 00050 } 00051 00052 #endif //CNTM_ACTIVETHREADHANDLE_H
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой 1.5.3 |