Шаблон класса Cntm::SignatureArgsCollectObjectBase< DeriveClassT, ResT, SignatureInfoT >

Производные классы:Cntm::DeferEvent< SignatureT >::SignatureArgsCollectObject.

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


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

template<typename DeriveClassT, typename ResT, typename SignatureInfoT>
class Cntm::SignatureArgsCollectObjectBase< DeriveClassT, ResT, SignatureInfoT >

Базовый класс для класса SignatureArgsCollectObject, используемого в operator().

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

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


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

 SignatureArgsCollectObjectBase ()
 Конструктор по умолчанию.
 ~SignatureArgsCollectObjectBase ()
 Деструктор.
void * ArgsBuffer ()
 Возвращает указатель на буфер, в котором будут размещены значения аргументов.
SignatureArgsT * Args ()
 Возвращает указатель на структуру, хранящую значения аргументов.
void ConstructArgs ()
 Сообщить объекту, что буфер успешно заполнен аргументами.
void DestroyArgs () throw ()
 Если аргументы были инициализированы, то производится их разрушение.

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

template<typename DeriveClassT, typename ResT, typename SignatureInfoT>
Cntm::SignatureArgsCollectObjectBase< DeriveClassT, ResT, SignatureInfoT >::SignatureArgsCollectObjectBase (  )  [inline]

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

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

template<typename DeriveClassT, typename ResT, typename SignatureInfoT>
Cntm::SignatureArgsCollectObjectBase< DeriveClassT, ResT, SignatureInfoT >::~SignatureArgsCollectObjectBase (  )  [inline]

Деструктор.

Производит уничтожение значений параметров, которые были сохранены в классе.

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

Перекрестные ссылки Cntm::SignatureArgsCollectObjectBase< DeriveClassT, ResT, SignatureInfoT >::DestroyArgs().


Методы

template<typename DeriveClassT, typename ResT, typename SignatureInfoT>
void* Cntm::SignatureArgsCollectObjectBase< DeriveClassT, ResT, SignatureInfoT >::ArgsBuffer (  )  [inline]

Возвращает указатель на буфер, в котором будут размещены значения аргументов.

Метод требуется в operator().

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

Перекрестные ссылки Cntm::SpecUtils::ObjectAllocateBuffer< T >::Place().

template<typename DeriveClassT, typename ResT, typename SignatureInfoT>
SignatureArgsT* Cntm::SignatureArgsCollectObjectBase< DeriveClassT, ResT, SignatureInfoT >::Args (  )  [inline]

Возвращает указатель на структуру, хранящую значения аргументов.

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

Перекрестные ссылки Cntm::SpecUtils::ObjectAllocateBuffer< T >::Place().

template<typename DeriveClassT, typename ResT, typename SignatureInfoT>
void Cntm::SignatureArgsCollectObjectBase< DeriveClassT, ResT, SignatureInfoT >::ConstructArgs (  )  [inline]

Сообщить объекту, что буфер успешно заполнен аргументами.

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

Перекрестные ссылки Cntm::SpecUtils::AtomicVariable::SetValue().

template<typename DeriveClassT, typename ResT, typename SignatureInfoT>
void Cntm::SignatureArgsCollectObjectBase< DeriveClassT, ResT, SignatureInfoT >::DestroyArgs (  )  throw () [inline]

Если аргументы были инициализированы, то производится их разрушение.

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

Перекрестные ссылки Cntm::SignatureArgsCollectObjectBase< DeriveClassT, ResT, SignatureInfoT >::Args(), Cntm::SpecUtils::AtomicVariable::DecAndTest() и Cntm::SpecUtils::AtomicVariable::SetValue().


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