KiCad PCB EDA Suite
Loading...
Searching...
No Matches
LL_WALKER Class Reference

Classes

class  iterator
 

Public Types

using NEXT_FUNC_T = std::function<uint32_t( const BLOCK_BASE& )>
 

Public Member Functions

 LL_WALKER (uint32_t aHead, uint32_t aTail, const BRD_DB &aBoard)
 
 LL_WALKER (const FILE_HEADER::LINKED_LIST &aList, const BRD_DB &aBoard)
 
iterator begin () const
 
iterator end () const
 
void SetNextFunc (NEXT_FUNC_T aNextFunc)
 

Private Attributes

uint32_t m_head
 
uint32_t m_tail
 
const BRD_DBm_board
 
NEXT_FUNC_T m_nextFunction
 

Detailed Description

Definition at line 131 of file allegro_builder.cpp.

Member Typedef Documentation

◆ NEXT_FUNC_T

using LL_WALKER::NEXT_FUNC_T = std::function<uint32_t( const BLOCK_BASE& )>

Definition at line 135 of file allegro_builder.cpp.

Constructor & Destructor Documentation

◆ LL_WALKER() [1/2]

LL_WALKER::LL_WALKER ( uint32_t aHead,
uint32_t aTail,
const BRD_DB & aBoard )
inline

Definition at line 188 of file allegro_builder.cpp.

References GetPrimaryNext(), m_board, m_head, m_nextFunction, and m_tail.

Referenced by LL_WALKER().

◆ LL_WALKER() [2/2]

LL_WALKER::LL_WALKER ( const FILE_HEADER::LINKED_LIST & aList,
const BRD_DB & aBoard )
inline

Definition at line 195 of file allegro_builder.cpp.

References LL_WALKER().

Member Function Documentation

◆ begin()

iterator LL_WALKER::begin ( ) const
inline

Definition at line 200 of file allegro_builder.cpp.

References m_board, m_head, m_nextFunction, and m_tail.

◆ end()

iterator LL_WALKER::end ( ) const
inline

Definition at line 201 of file allegro_builder.cpp.

References m_board, m_nextFunction, and m_tail.

◆ SetNextFunc()

void LL_WALKER::SetNextFunc ( NEXT_FUNC_T aNextFunc)
inline

Definition at line 203 of file allegro_builder.cpp.

References m_nextFunction.

Referenced by ALLEGRO::BOARD_BUILDER::buildFootprint().

Member Data Documentation

◆ m_board

const BRD_DB& LL_WALKER::m_board
private

Definition at line 208 of file allegro_builder.cpp.

Referenced by begin(), end(), and LL_WALKER().

◆ m_head

uint32_t LL_WALKER::m_head
private

Definition at line 206 of file allegro_builder.cpp.

Referenced by begin(), and LL_WALKER().

◆ m_nextFunction

NEXT_FUNC_T LL_WALKER::m_nextFunction
private

Definition at line 211 of file allegro_builder.cpp.

Referenced by begin(), end(), LL_WALKER(), and SetNextFunc().

◆ m_tail

uint32_t LL_WALKER::m_tail
private

Definition at line 207 of file allegro_builder.cpp.

Referenced by begin(), end(), and LL_WALKER().


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