| 
    KiCad PCB EDA Suite
    
   | 
 
#include <base_set.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 | |
| set_bits_iterator (const BASE_SET &baseSet, size_t index) | |
| size_t | operator* () const | 
| set_bits_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 | 
Definition at line 414 of file base_set.h.
| using BASE_SET::set_bits_iterator::difference_type = std::ptrdiff_t | 
Definition at line 419 of file base_set.h.
| using BASE_SET::set_bits_iterator::iterator_category = std::forward_iterator_tag | 
Definition at line 417 of file base_set.h.
| using BASE_SET::set_bits_iterator::pointer = const size_t* | 
Definition at line 420 of file base_set.h.
| using BASE_SET::set_bits_iterator::reference = const size_t& | 
Definition at line 421 of file base_set.h.
| using BASE_SET::set_bits_iterator::value_type = size_t | 
Definition at line 418 of file base_set.h.
      
  | 
  inline | 
Definition at line 423 of file base_set.h.
References advance_to_next_set_bit(), BASE_SET::BASE_SET(), m_baseSet, and m_index.
Referenced by LSET::all_set_layers_iterator::all_set_layers_iterator(), LSET::copper_layers_iterator::copper_layers_iterator(), LSET::non_copper_layers_iterator::non_copper_layers_iterator(), operator!=(), operator++(), and operator==().
      
  | 
  inlineprotected | 
Definition at line 443 of file base_set.h.
References m_baseSet, and m_index.
Referenced by operator++(), and set_bits_iterator().
      
  | 
  inline | 
Definition at line 438 of file base_set.h.
References m_index, and set_bits_iterator().
      
  | 
  inline | 
Definition at line 429 of file base_set.h.
References m_index.
      
  | 
  inline | 
Definition at line 431 of file base_set.h.
References advance_to_next_set_bit(), m_index, and set_bits_iterator().
Referenced by LSET::all_set_layers_iterator::operator++().
      
  | 
  inline | 
Definition at line 440 of file base_set.h.
References m_index, and set_bits_iterator().
      
  | 
  protected | 
      
  | 
  protected | 
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().