KiCad PCB EDA Suite
NETINFO_MAPPING::iterator Class Reference

#include <netinfo.h>

Public Member Functions

 iterator (std::map< int, int >::const_iterator aIter, const NETINFO_MAPPING *aMapping)
 
const iteratoroperator++ ()
 pre-increment operator More...
 
iterator operator++ (int)
 post-increment operator More...
 
NETINFO_ITEMoperator* () const
 
NETINFO_ITEMoperator-> () const
 
bool operator!= (const iterator &aOther) const
 
bool operator== (const iterator &aOther) const
 

Private Attributes

std::map< int, int >::const_iterator m_iterator
 
const NETINFO_MAPPINGm_mapping
 

Detailed Description

Definition at line 240 of file netinfo.h.

Constructor & Destructor Documentation

◆ iterator()

NETINFO_MAPPING::iterator::iterator ( std::map< int, int >::const_iterator  aIter,
const NETINFO_MAPPING aMapping 
)
inline

Definition at line 243 of file netinfo.h.

243 :
244 m_iterator( aIter ), m_mapping( aMapping )
245 {
246 }
const NETINFO_MAPPING * m_mapping
Definition: netinfo.h:281
std::map< int, int >::const_iterator m_iterator
Definition: netinfo.h:280

Member Function Documentation

◆ operator!=()

bool NETINFO_MAPPING::iterator::operator!= ( const iterator aOther) const
inline

Definition at line 269 of file netinfo.h.

270 {
271 return m_iterator != aOther.m_iterator;
272 }

References m_iterator.

◆ operator*()

NETINFO_ITEM * NETINFO_MAPPING::iterator::operator* ( ) const

Definition at line 248 of file netinfo_list.cpp.

249{
250 return m_mapping->m_board->FindNet( m_iterator->first );
251}
NETINFO_ITEM * FindNet(int aNetcode) const
Search for a net with the given netcode.
Definition: board.cpp:1478
const BOARD * m_board
Board for which mapping is prepared.
Definition: netinfo.h:315

References BOARD::FindNet(), NETINFO_MAPPING::m_board, m_iterator, and m_mapping.

◆ operator++() [1/2]

const iterator & NETINFO_MAPPING::iterator::operator++ ( )
inline

pre-increment operator

Definition at line 249 of file netinfo.h.

250 {
251 ++m_iterator;
252
253 return *this;
254 }

References m_iterator.

◆ operator++() [2/2]

iterator NETINFO_MAPPING::iterator::operator++ ( int  )
inline

post-increment operator

Definition at line 257 of file netinfo.h.

258 {
259 iterator ret = *this;
260 ++m_iterator;
261
262 return ret;
263 }
iterator(std::map< int, int >::const_iterator aIter, const NETINFO_MAPPING *aMapping)
Definition: netinfo.h:243

References m_iterator.

◆ operator->()

NETINFO_ITEM * NETINFO_MAPPING::iterator::operator-> ( ) const

Definition at line 254 of file netinfo_list.cpp.

255{
256 return m_mapping->m_board->FindNet( m_iterator->first );
257}

◆ operator==()

bool NETINFO_MAPPING::iterator::operator== ( const iterator aOther) const
inline

Definition at line 274 of file netinfo.h.

275 {
276 return m_iterator == aOther.m_iterator;
277 }

References m_iterator.

Member Data Documentation

◆ m_iterator

std::map<int,int>::const_iterator NETINFO_MAPPING::iterator::m_iterator
private

Definition at line 280 of file netinfo.h.

Referenced by operator!=(), operator*(), operator++(), and operator==().

◆ m_mapping

const NETINFO_MAPPING* NETINFO_MAPPING::iterator::m_mapping
private

Definition at line 281 of file netinfo.h.

Referenced by operator*().


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