MapLink Pro 11.2
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
Loading...
Searching...
No Matches
TSLNetwork::const_node_iterator Class Reference

Detailed Description

This type describes an object that can serve as a constant random-access iterator for Nodes.

Public Member Functions

 const_node_iterator ()
 
 const_node_iterator (void *it)
 
 const_node_iterator (const node_iterator &it)
 
 const_node_iterator (const const_node_iterator &rhs)
 
 ~const_node_iterator ()
 
const_node_iteratoroperator= (const const_node_iterator &rhs)
 
const TSLNodeoperator* () const
 
const_node_iteratoroperator++ ()
 
const const_node_iterator operator++ (int)
 
const_node_iteratoroperator-- ()
 
const const_node_iterator operator-- (int)
 
bool operator== (const const_node_iterator &rhs) const
 
bool operator!= (const const_node_iterator &rhs) const
 
const_node_iteratoroperator+= (int N)
 
const_node_iteratoroperator-= (int N)
 
const const_node_iterator operator+ (int N) const
 
const const_node_iterator operator- (int N) const
 
int operator- (const const_node_iterator &rhs) const
 
void * _Mynode () const
 

Constructor & Destructor Documentation

◆ const_node_iterator() [1/4]

TSLNetwork::const_node_iterator::const_node_iterator ( )

Default constructor.

◆ const_node_iterator() [2/4]

TSLNetwork::const_node_iterator::const_node_iterator ( void * it)

◆ const_node_iterator() [3/4]

TSLNetwork::const_node_iterator::const_node_iterator ( const node_iterator & it)

Constructor (from a non-const version).

◆ const_node_iterator() [4/4]

TSLNetwork::const_node_iterator::const_node_iterator ( const const_node_iterator & rhs)

Copy constructor.

◆ ~const_node_iterator()

TSLNetwork::const_node_iterator::~const_node_iterator ( )

Destructor.

Member Function Documentation

◆ _Mynode()

void * TSLNetwork::const_node_iterator::_Mynode ( ) const

◆ operator!=()

bool TSLNetwork::const_node_iterator::operator!= ( const const_node_iterator & rhs) const

In-equality operator.

◆ operator*()

const TSLNode * TSLNetwork::const_node_iterator::operator* ( ) const

Dereferences the iterator.

Returns a pointer to the const TSLNode object referenced by the iterator.

◆ operator+()

const const_node_iterator TSLNetwork::const_node_iterator::operator+ ( int N) const

Returns an iterator which is N elements ahead of the current one.

Parameters
NThe number of elements to advance.

◆ operator++() [1/2]

const_node_iterator & TSLNetwork::const_node_iterator::operator++ ( )

Pre-increment operator.

◆ operator++() [2/2]

const const_node_iterator TSLNetwork::const_node_iterator::operator++ ( int )

Post-increment operator.

◆ operator+=()

const_node_iterator & TSLNetwork::const_node_iterator::operator+= ( int N)

Advance the iterator by N elements.

Parameters
NThe number of elements to advance.

◆ operator-() [1/2]

int TSLNetwork::const_node_iterator::operator- ( const const_node_iterator & rhs) const

Returns the number of elements separating the two iterators.

◆ operator-() [2/2]

const const_node_iterator TSLNetwork::const_node_iterator::operator- ( int N) const

Returns an iterator which is N elements behind the current one.

Parameters
NThe number of elements to retreat.

◆ operator--() [1/2]

const_node_iterator & TSLNetwork::const_node_iterator::operator-- ( )

Pre-decrement operator.

◆ operator--() [2/2]

const const_node_iterator TSLNetwork::const_node_iterator::operator-- ( int )

Post-decrement operator.

◆ operator-=()

const_node_iterator & TSLNetwork::const_node_iterator::operator-= ( int N)

Retreat the iterator by N elements.

Parameters
NThe number of elements to retreat.

◆ operator=()

const_node_iterator & TSLNetwork::const_node_iterator::operator= ( const const_node_iterator & rhs)

Assignment operator.

◆ operator==()

bool TSLNetwork::const_node_iterator::operator== ( const const_node_iterator & rhs) const

Equality operator.