Класс Cntm::NoRefPtrRegisterEx< T >::Enumerator
[Cntm.Containers]

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


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

template<typename T>
class Cntm::NoRefPtrRegisterEx< T >::Enumerator

Класс перечислителя.

Наследует класс перечислителя перечня.

Переопределяет метод Next() и операторы ->() и ++().

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


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

const RefPtr< T > & operator-> () const
 Оператор позволяет получить доступ к членам объекта, на который указывает текущее значение перечислителя.
Enumeratoroperator++ ()
 Перейти к следующему эл-ту.
bool Next ()
 Практически во всем совпадает с функцией Next() предка (Register::Enumerator::Next()) за исключением того, что ссылочные указатели, содержащие NULL, автоматически пропускаются при перечислении, т.

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

 Enumerator (const NoRefPtrRegisterEx::Ptr &Reg, bool DynamicExpanded)
 Конструктор.

Друзья

class NoRefPtrRegisterEx

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

template<typename T>
Cntm::NoRefPtrRegisterEx< T >::Enumerator::Enumerator ( const NoRefPtrRegisterEx::Ptr Reg,
bool  DynamicExpanded 
) [inline, protected]

Конструктор.

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

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


Методы

template<typename T>
const RefPtr< T >& Cntm::NoRefPtrRegisterEx< T >::Enumerator::operator-> (  )  const [inline]

Оператор позволяет получить доступ к членам объекта, на который указывает текущее значение перечислителя.

Следует помнить, что если при перечислении метод Next() вернул true, то гарантируется, что текущее значение перечислителя не содержит NULL.

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

template<typename T>
Enumerator& Cntm::NoRefPtrRegisterEx< T >::Enumerator::operator++ (  )  [inline]

Перейти к следующему эл-ту.

Вызывает функцию Next(). См. функцию Next().

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

Перекрестные ссылки Cntm::NoRefPtrRegisterEx< T >::Enumerator::Next().

template<typename T>
bool Cntm::NoRefPtrRegisterEx< T >::Enumerator::Next (  )  [inline]

Практически во всем совпадает с функцией Next() предка (Register::Enumerator::Next()) за исключением того, что ссылочные указатели, содержащие NULL, автоматически пропускаются при перечислении, т.

о. текущее значение никогда не будет содержать указатель на NULL.

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

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


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

template<typename T>
friend class NoRefPtrRegisterEx [friend]

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


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