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

Detailed Description

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

Public Member Functions

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

Constructor & Destructor Documentation

◆ node_iterator() [1/3]

TSLNetwork::node_iterator::node_iterator ( )

Default constructor.

◆ node_iterator() [2/3]

TSLNetwork::node_iterator::node_iterator ( void * it)

◆ node_iterator() [3/3]

TSLNetwork::node_iterator::node_iterator ( const node_iterator & rhs)

Copy constructor.

◆ ~node_iterator()

TSLNetwork::node_iterator::~node_iterator ( )

Destructor.

Member Function Documentation

◆ _Mynode()

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

◆ operator!=()

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

In-equality operator.

◆ operator*()

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

Dereferences the iterator.

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

◆ operator+()

const node_iterator TSLNetwork::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]

node_iterator & TSLNetwork::node_iterator::operator++ ( )

Pre-increment operator.

◆ operator++() [2/2]

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

Post-increment operator.

◆ operator+=()

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

Advance the iterator by N elements.

Parameters
NThe number of elements to advance.

◆ operator-() [1/2]

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

Returns the number of elements separating the two iterators.

◆ operator-() [2/2]

const node_iterator TSLNetwork::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]

node_iterator & TSLNetwork::node_iterator::operator-- ( )

Pre-decrement operator.

◆ operator--() [2/2]

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

Post-decrement operator.

◆ operator-=()

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

Retreat the iterator by N elements.

Parameters
NThe number of elements to retreat.

◆ operator=()

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

Assignment operator.

◆ operator==()

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

Equality operator.