Класс Cntm::HandledList< ValueT, StoreT >::AddResult

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


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

template<typename ValueT, typename StoreT = ValueT>
class Cntm::HandledList< ValueT, StoreT >::AddResult

Класс, инкапсулирующий результат добавления нового эл-та в перечень.

Непосредственное использование этого класса не предусмотрено, он используется в качестве посредника между вызовом Add() и присвоением значения хэндлу HandledList::Handle.

Особенность класса в том, что при копировании из него изымается значение, т.е., если его скопировать в Handle или другой AddResult, то он больше не содержит значения. Это ускоряет процедуру присвоения Handle.

Если результат добавления не присвоен хэндлу, то оно автоматически удаляется из перечня.

Класс обеспечивает многопоточность.

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

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


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

 AddResult (const AddResult &Src)
 Конструктор копирования.
 ~AddResult () throw ()
 Деструктор.

Защищенные члены

 AddResult (HandledList *List, const ItemId &Id)
 Конструктор инициализации.
HandledListList () const
 Взять текущее значение указателя на перечень.
const ItemId & Id () const
 Считать идентификатор эл-та в перечне.

Друзья

class HandledList
class Handle

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

template<typename ValueT, typename StoreT>
Cntm::HandledList< ValueT, StoreT >::AddResult::AddResult ( const AddResult Src  )  [inline]

Конструктор копирования.

Уничтожает исходное значение в источнике.

Исключение BadArgException, если Src не содержит значение (т.е. уже было кому-то присвоено).

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

template<typename ValueT, typename StoreT = ValueT>
Cntm::HandledList< ValueT, StoreT >::AddResult::~AddResult (  )  throw () [inline]

Деструктор.

Если имеется значение, то оно удаляется из перечня.

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

Перекрестные ссылки Cntm::HandledList< ValueT, StoreT >::DeleteItem().

template<typename ValueT, typename StoreT = ValueT>
Cntm::HandledList< ValueT, StoreT >::AddResult::AddResult ( HandledList List,
const ItemId &  Id 
) [inline, protected]

Конструктор инициализации.

Используется операцией Add для создания результата.

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


Методы

template<typename ValueT, typename StoreT = ValueT>
HandledList* Cntm::HandledList< ValueT, StoreT >::AddResult::List (  )  const [inline, protected]

Взять текущее значение указателя на перечень.

При этом значение переходит в другое место, а сюда записывается NULL (в нарушение декларации const !!!).

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

template<typename ValueT, typename StoreT = ValueT>
const ItemId& Cntm::HandledList< ValueT, StoreT >::AddResult::Id (  )  const [inline, protected]

Считать идентификатор эл-та в перечне.

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


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

template<typename ValueT, typename StoreT = ValueT>
friend class HandledList [friend]

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

template<typename ValueT, typename StoreT = ValueT>
friend class Handle [friend]

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


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