KiCad PCB EDA Suite
|
#include <lset.h>
Public Types | |
using | iterator_category = std::forward_iterator_tag |
using | value_type = size_t |
using | difference_type = std::ptrdiff_t |
using | pointer = const size_t* |
using | reference = const size_t& |
Public Member Functions | |
copper_layers_iterator (const BASE_SET &set, size_t index) | |
PCB_LAYER_ID | operator* () const |
copper_layers_iterator & | operator++ () |
bool | operator!= (const set_bits_iterator &other) const |
bool | operator== (const set_bits_iterator &other) const |
Protected Member Functions | |
void | advance_to_next_set_bit () |
Protected Attributes | |
const BASE_SET & | m_baseSet |
size_t | m_index |
Private Member Functions | |
void | advance_to_next_set_copper_bit () |
void | next_copper_layer () |
|
inherited |
Definition at line 419 of file base_set.h.
|
inherited |
Definition at line 417 of file base_set.h.
|
inherited |
Definition at line 420 of file base_set.h.
|
inherited |
Definition at line 421 of file base_set.h.
|
inherited |
Definition at line 418 of file base_set.h.
LSET::copper_layers_iterator::copper_layers_iterator | ( | const BASE_SET & | set, |
size_t | index ) |
Definition at line 820 of file lset.cpp.
References advance_to_next_set_copper_bit(), BASE_SET::BASE_SET(), BASE_SET::set_bits_iterator::m_index, BASE_SET::set(), and BASE_SET::set_bits_iterator::set_bits_iterator().
|
inlineprotectedinherited |
Definition at line 443 of file base_set.h.
References m_baseSet, and m_index.
Referenced by operator++(), and set_bits_iterator().
|
private |
Definition at line 863 of file lset.cpp.
References BASE_SET::set_bits_iterator::m_baseSet, BASE_SET::set_bits_iterator::m_index, and next_copper_layer().
Referenced by copper_layers_iterator(), and operator++().
|
private |
Definition at line 842 of file lset.cpp.
References B_Cu, F_Cu, BASE_SET::set_bits_iterator::m_baseSet, and BASE_SET::set_bits_iterator::m_index.
Referenced by advance_to_next_set_copper_bit(), and operator++().
|
inlineinherited |
Definition at line 438 of file base_set.h.
References m_index, and set_bits_iterator().
PCB_LAYER_ID LSET::copper_layers_iterator::operator* | ( | ) | const |
Definition at line 828 of file lset.cpp.
References BASE_SET::set_bits_iterator::m_index.
LSET::copper_layers_iterator & LSET::copper_layers_iterator::operator++ | ( | ) |
Definition at line 834 of file lset.cpp.
References advance_to_next_set_copper_bit(), and next_copper_layer().
|
inlineinherited |
Definition at line 440 of file base_set.h.
References m_index, and set_bits_iterator().
|
protectedinherited |
|
protectedinherited |
Definition at line 450 of file base_set.h.
Referenced by advance_to_next_set_bit(), LSET::copper_layers_iterator::advance_to_next_set_copper_bit(), LSET::non_copper_layers_iterator::advance_to_next_set_non_copper_bit(), LSET::copper_layers_iterator::copper_layers_iterator(), LSET::copper_layers_iterator::next_copper_layer(), operator!=(), operator*(), LSET::copper_layers_iterator::operator*(), LSET::non_copper_layers_iterator::operator*(), operator++(), LSET::non_copper_layers_iterator::operator++(), operator==(), and set_bits_iterator().