Непосредственное использование этого класса не предусмотрено, он используется в качестве посредника между вызовом Add() и присвоением значения хэндлу HandledList::Handle.
Особенность класса в том, что при копировании из него изымается значение, т.е., если его скопировать в Handle или другой AddResult, то он больше не содержит значения. Это ускоряет процедуру присвоения Handle.
Если результат добавления не присвоен хэндлу, то оно автоматически удаляется из перечня.
Класс обеспечивает многопоточность.
См. определение в файле HandledList.h строка 359
Открытые члены | |
AddResult (const AddResult &Src) | |
Конструктор копирования. | |
~AddResult () throw () | |
Деструктор. | |
Защищенные члены | |
AddResult (HandledList *List, const ItemId &Id) | |
Конструктор инициализации. | |
HandledList * | List () const |
Взять текущее значение указателя на перечень. | |
const ItemId & | Id () const |
Считать идентификатор эл-та в перечне. | |
Друзья | |
class | HandledList |
class | Handle |
Cntm::HandledList< ValueT, StoreT >::AddResult::AddResult | ( | const AddResult & | Src | ) | [inline] |
Конструктор копирования.
Уничтожает исходное значение в источнике.
Исключение BadArgException, если Src не содержит значение (т.е. уже было кому-то присвоено).
См. определение в файле HandledList.h строка 711
Cntm::HandledList< ValueT, StoreT >::AddResult::~AddResult | ( | ) | throw () [inline] |
Деструктор.
Если имеется значение, то оно удаляется из перечня.
См. определение в файле HandledList.h строка 373
Перекрестные ссылки Cntm::HandledList< ValueT, StoreT >::DeleteItem().
Cntm::HandledList< ValueT, StoreT >::AddResult::AddResult | ( | HandledList * | List, | |
const ItemId & | Id | |||
) | [inline, protected] |
Конструктор инициализации.
Используется операцией Add для создания результата.
См. определение в файле HandledList.h строка 383
HandledList* Cntm::HandledList< ValueT, StoreT >::AddResult::List | ( | ) | const [inline, protected] |
Взять текущее значение указателя на перечень.
При этом значение переходит в другое место, а сюда записывается NULL (в нарушение декларации const !!!).
См. определение в файле HandledList.h строка 389
const ItemId& Cntm::HandledList< ValueT, StoreT >::AddResult::Id | ( | ) | const [inline, protected] |
friend class HandledList [friend] |
См. определение в файле HandledList.h строка 377
friend class Handle [friend] |
См. определение в файле HandledList.h строка 378
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой 1.5.3 |