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

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


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

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

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

Когда в перечень добавляется новое значение с ним связывается хэндл. Когда такая связь уничтожается, значение, связанное с хэндлом удаляется из перечня. Это происходит когда хэндл уничтожается, когда ему присваивается новое значение или при вызове метода Release().

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

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

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

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


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

 Handle ()
 Конструктор по умолчанию.
 Handle (const AddResult &Src)
 Конструктор инициализации результатом операции Add.
 Handle (const Handle &Src)
 Конструктор дублирования значения из другого хэндла.
 ~Handle () throw ()
 Деструктор.
Handleoperator= (const AddResult &Src)
 Оператор присвоения результата операции Add.
Handleoperator= (const Handle &Src)
 Оператор присвоения дубликата значения, связанного с хэндлом Src.
bool IsReleased () const
 Проверка, связан ли хэнд с каким либо значением.
void Release ()
 Разорвать связь между хэндлом и значением в перечне, при этом значение из перечня удаляется.

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

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

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

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

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

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

Конструктор инициализации результатом операции Add.

Хэнд связывается с добавленным значением.

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

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

Конструктор дублирования значения из другого хэндла.

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

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

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

Деструктор.

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

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

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


Методы

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

Оператор присвоения результата операции Add.

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

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

template<typename ValueT, typename StoreT>
Cntm::HandledList< ValueT, StoreT >::Handle & Cntm::HandledList< ValueT, StoreT >::Handle::operator= ( const Handle Src  )  [inline]

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

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

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

template<typename ValueT, typename StoreT = ValueT>
bool Cntm::HandledList< ValueT, StoreT >::Handle::IsReleased (  )  const [inline]

Проверка, связан ли хэнд с каким либо значением.

Возвращает true, если не связан и false - если связан.

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

template<typename ValueT, typename StoreT>
void Cntm::HandledList< ValueT, StoreT >::Handle::Release (  )  [inline]

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

Если хэндл не связан со значением, то ни каких действий не выполняется.

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


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