Когда в перечень добавляется новое значение с ним связывается хэндл. Когда такая связь уничтожается, значение, связанное с хэндлом удаляется из перечня. Это происходит когда хэндл уничтожается, когда ему присваивается новое значение или при вызове метода Release().
При копировании хэндлов происходит дублирование значений в перечне, т.е. и принимающий и исходный хэндлы указывают на разные эл-ты в перечне, имеющие одинаковое значение.
Класс обеспечивает многопоточность.
См. определение в файле HandledList.h строка 260
Открытые члены | |
Handle () | |
Конструктор по умолчанию. | |
Handle (const AddResult &Src) | |
Конструктор инициализации результатом операции Add. | |
Handle (const Handle &Src) | |
Конструктор дублирования значения из другого хэндла. | |
~Handle () throw () | |
Деструктор. | |
Handle & | operator= (const AddResult &Src) |
Оператор присвоения результата операции Add. | |
Handle & | operator= (const Handle &Src) |
Оператор присвоения дубликата значения, связанного с хэндлом Src. | |
bool | IsReleased () const |
Проверка, связан ли хэнд с каким либо значением. | |
void | Release () |
Разорвать связь между хэндлом и значением в перечне, при этом значение из перечня удаляется. |
Cntm::HandledList< ValueT, StoreT >::Handle::Handle | ( | ) | [inline] |
Конструктор по умолчанию.
Создает пустой хэндл, который не связан ни с каким значением.
См. определение в файле HandledList.h строка 267
Cntm::HandledList< ValueT, StoreT >::Handle::Handle | ( | const AddResult & | Src | ) | [inline] |
Конструктор инициализации результатом операции Add.
Хэнд связывается с добавленным значением.
См. определение в файле HandledList.h строка 272
Cntm::HandledList< ValueT, StoreT >::Handle::Handle | ( | const Handle & | Src | ) | [inline] |
Конструктор дублирования значения из другого хэндла.
Перечень после дублирования будет содержать два одинаковых значения. Дублирование пустого значения приведет к тому, что хэнд не будет связан ни с каким значением.
См. определение в файле HandledList.h строка 614
Cntm::HandledList< ValueT, StoreT >::Handle::~Handle | ( | ) | throw () [inline] |
Деструктор.
Если хэндл связан с каким либо значением, то это значение удаляется из перечня.
См. определение в файле HandledList.h строка 282
Перекрестные ссылки Cntm::HandledList< ValueT, StoreT >::DeleteItem().
Cntm::HandledList< ValueT, StoreT >::Handle & Cntm::HandledList< ValueT, StoreT >::Handle::operator= | ( | const AddResult & | Src | ) | [inline] |
Оператор присвоения результата операции Add.
Если хэндл был связан с каким либо значением, то оно удаляется из перечня, и хэнд связывается с новым значением.
См. определение в файле HandledList.h строка 621
Cntm::HandledList< ValueT, StoreT >::Handle & Cntm::HandledList< ValueT, StoreT >::Handle::operator= | ( | const Handle & | Src | ) | [inline] |
Оператор присвоения дубликата значения, связанного с хэндлом Src.
Если хэндл был связан с каким либо значением, то оно удаляется из перечня, и хэнд связывается с дублированным значением хэндла Src. Перечень после дублирования будет содержать два одинаковых значения. Присвоение пустого значения приведет к тому, что хэнд не будет связан ни с каким значением.
См. определение в файле HandledList.h строка 630
bool Cntm::HandledList< ValueT, StoreT >::Handle::IsReleased | ( | ) | const [inline] |
Проверка, связан ли хэнд с каким либо значением.
Возвращает true, если не связан и false - если связан.
См. определение в файле HandledList.h строка 297
void Cntm::HandledList< ValueT, StoreT >::Handle::Release | ( | ) | [inline] |
Разорвать связь между хэндлом и значением в перечне, при этом значение из перечня удаляется.
Если хэндл не связан со значением, то ни каких действий не выполняется.
См. определение в файле HandledList.h строка 647
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой 1.5.3 |