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

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


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

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

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

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

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

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


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

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

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

 Enumerator (RegisterType *Reg, bool DynamicExpanded)
 Конструктор.

Друзья

class NoRefPtrRegister

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

template<typename T>
Cntm::NoRefPtrRegister< T >::Enumerator::Enumerator ( RegisterType Reg,
bool  DynamicExpanded 
) [inline, protected]

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

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

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


Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

template<typename T>
friend class NoRefPtrRegister [friend]

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


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