Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Slink_Nc::Iterator Class Reference

#include <slink_nc.H>

Inheritance diagram for Aleph::Slink_Nc::Iterator:
[legend]
Collaboration diagram for Aleph::Slink_Nc::Iterator:
[legend]

Public Member Functions

 Iterator ()
 
 Iterator (Slink_Nc *head_ptr)
 
 Iterator (Slink_Nc &_head)
 
 Iterator (Slink_Nc *head_ptr, Slink_Nc *curr_ptr)
 
void reset_first ()
 Reinicia iterador a primer nodo de la lista.
 
void set (Slink_Nc *new_curr)
 
void reset (Slink_Nc *new_head)
 
bool has_curr () const
 
Slink_Ncget_curr_ne () noexcept
 Retorna dirección de nodo actual.
 
Slink_Ncget_curr ()
 
bool is_in_first () const
 Retorna true si iterador está sobre primer elemento.
 
void next_ne () noexcept
 Avanza iterador en una posición.
 
void next () throw (std::exception, std::overflow_error)
 
bool operator== (const Iterator &it) const
 Retorna true si iteradores están sobre el mismo elemento.
 
bool operator!= (const Iterator &it) const
 retorna true si iteradores tienen estados diferentes.
 
bool verify (Slink_Nc *l) const
 
bool verify (const Iterator &it) const
 

Private Attributes

Slink_Nchead
 
Slink_Nccurr
 

Detailed Description

Definition at line 134 of file slink_nc.H.

Constructor & Destructor Documentation

◆ Iterator() [1/4]

Aleph::Slink_Nc::Iterator::Iterator ( )
inline

Definition at line 141 of file slink_nc.H.

◆ Iterator() [2/4]

Aleph::Slink_Nc::Iterator::Iterator ( Slink_Nc head_ptr)
inline

Definition at line 143 of file slink_nc.H.

◆ Iterator() [3/4]

Aleph::Slink_Nc::Iterator::Iterator ( Slink_Nc _head)
inline

Definition at line 148 of file slink_nc.H.

◆ Iterator() [4/4]

Aleph::Slink_Nc::Iterator::Iterator ( Slink_Nc head_ptr,
Slink_Nc curr_ptr 
)
inline

Definition at line 153 of file slink_nc.H.

Member Function Documentation

◆ get_curr()

Slink_Nc * Aleph::Slink_Nc::Iterator::get_curr ( )
inline

Definition at line 190 of file slink_nc.H.

References ah_overflow_error_if, get_curr_ne(), has_curr(), and Aleph::maps().

◆ get_curr_ne()

Slink_Nc * Aleph::Slink_Nc::Iterator::get_curr_ne ( )
inlinenoexcept

Retorna dirección de nodo actual.

Definition at line 184 of file slink_nc.H.

References curr, head, and Aleph::maps().

Referenced by get_curr().

◆ has_curr()

bool Aleph::Slink_Nc::Iterator::has_curr ( ) const
inline

◆ is_in_first()

bool Aleph::Slink_Nc::Iterator::is_in_first ( ) const
inline

Retorna true si iterador está sobre primer elemento.

Definition at line 197 of file slink_nc.H.

References curr, head, and Aleph::Slink_Nc::next.

◆ next()

void Aleph::Slink_Nc::Iterator::next ( )
throw (std::exception,
std::overflow_error
)
inline

Definition at line 205 of file slink_nc.H.

References ah_overflow_error_if, has_curr(), Aleph::maps(), and next_ne().

◆ next_ne()

void Aleph::Slink_Nc::Iterator::next_ne ( )
inlinenoexcept

Avanza iterador en una posición.

Definition at line 200 of file slink_nc.H.

References curr, and Aleph::Slink_Nc::get_next().

Referenced by next(), and Aleph::Dyn_Slist_Nc< T >::operator[]().

◆ operator!=()

bool Aleph::Slink_Nc::Iterator::operator!= ( const Iterator it) const
inline

retorna true si iteradores tienen estados diferentes.

Definition at line 215 of file slink_nc.H.

References curr.

◆ operator==()

bool Aleph::Slink_Nc::Iterator::operator== ( const Iterator it) const
inline

Retorna true si iteradores están sobre el mismo elemento.

Definition at line 212 of file slink_nc.H.

References curr.

◆ reset()

void Aleph::Slink_Nc::Iterator::reset ( Slink_Nc new_head)
inline

Definition at line 171 of file slink_nc.H.

References curr, Aleph::Slink_Nc::get_next(), head, and Aleph::maps().

◆ reset_first()

void Aleph::Slink_Nc::Iterator::reset_first ( )
inline

Reinicia iterador a primer nodo de la lista.

Definition at line 159 of file slink_nc.H.

References curr, Aleph::Slink_Nc::get_next(), head, and Aleph::maps().

◆ set()

void Aleph::Slink_Nc::Iterator::set ( Slink_Nc new_curr)
inline

Definition at line 165 of file slink_nc.H.

References curr, head, and Aleph::maps().

◆ verify() [1/2]

bool Aleph::Slink_Nc::Iterator::verify ( const Iterator it) const
inline

Definition at line 219 of file slink_nc.H.

References head.

◆ verify() [2/2]

bool Aleph::Slink_Nc::Iterator::verify ( Slink_Nc l) const
inline

Definition at line 217 of file slink_nc.H.

References head, and l.

Member Data Documentation

◆ curr

Slink_Nc* Aleph::Slink_Nc::Iterator::curr
private

◆ head

Slink_Nc* Aleph::Slink_Nc::Iterator::head
private

Definition at line 136 of file slink_nc.H.

Referenced by get_curr_ne(), has_curr(), is_in_first(), reset(), reset_first(), set(), verify(), and verify().


The documentation for this class was generated from the following file: