ActiveThreadHandle.h

См. документацию.
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

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