47    LSET( std::initializer_list<PCB_LAYER_ID> aList );
 
   49    LSET( 
const std::vector<PCB_LAYER_ID>& aList );
 
   55    LSET( 
unsigned long __val ) = 
delete;
 
   71            return test( aLayer );
 
   73        catch( std::out_of_range& )
 
 
   91    static int NameToLayer( wxString& aName );
 
  105    static const LSET& InternalCuMask();
 
  110    static const LSET& FrontAssembly();
 
  115    static const LSET& BackAssembly();
 
  120    static LSET AllCuMask( 
int aCuLayerCount );
 
  125    static LSET AllCuMask();
 
  130    static const LSET& ExternalCuMask();
 
  135    static LSET AllNonCuMask();
 
  137    static const LSET& AllLayersMask();
 
  142    static const LSET& FrontTechMask();
 
  148    static const LSET& FrontBoardTechMask();
 
  153    static const LSET& BackTechMask();
 
  159    static const LSET& BackBoardTechMask();
 
  164    static const LSET& AllTechMask();
 
  169    static const LSET& AllBoardTechMask();
 
  174    static const LSET& FrontMask();
 
  179    static const LSET& BackMask();
 
  181    static const LSET& SideSpecificMask();
 
  183    static const LSET& UserMask();
 
  190    static const LSET& PhysicalLayersMask();
 
  203    LSEQ CuStack() 
const;
 
  208    LSEQ TechAndUserUIOrder() 
const;
 
  213    LSEQ UIOrder() 
const;
 
  223    LSEQ Seq( 
const LSEQ& aSequence ) 
const;
 
  247    LSEQ SeqStackupForPlotting() 
const;
 
  254        for( 
size_t ii = 0; ii < size(); ++ii )
 
 
  279    LSET& FlipStandardLayers( 
int aCopperLayersCount = 0 );
 
  289    LSET& ClearCopperLayers();
 
  294    LSET& ClearNonCopperLayers();
 
  299    LSET& ClearUserDefinedLayers();
 
  313            return PCB_LAYER_ID( BASE_SET::set_bits_iterator::operator*() );
 
 
 
 
set_bits_iterator & operator++()
 
set_bits_iterator(const BASE_SET &baseSet, size_t index)
 
BASE_SET & set(size_t pos)
 
LSEQ is a sequence (and therefore also a set) of PCB_LAYER_IDs.
 
PCB_LAYER_ID operator*() const
 
all_set_layers_iterator(const BASE_SET &set, size_t index)
 
all_set_layers_iterator & operator++()
 
void advance_to_next_set_copper_bit()
 
copper_layers_iterator(const BASE_SET &set, size_t index)
 
void advance_to_next_set_non_copper_bit()
 
non_copper_layers_iterator(const BASE_SET &set, size_t index)
 
LSET is a set of PCB_LAYER_IDs.
 
copper_layers_iterator copper_layers_end() const
 
LSET(unsigned long __val)=delete
 
LSET(const BASE_SET &aOther)
 
void RunOnLayers(const std::function< void(PCB_LAYER_ID)> &aFunction) const
Execute a function on each layer of the LSET.
 
all_set_layers_iterator begin() const
 
all_set_layers_iterator end() const
 
copper_layers_iterator copper_layers_begin() const
 
non_copper_layers_iterator non_copper_layers_begin() const
 
non_copper_layers_iterator non_copper_layers_end() const
 
LSET()
Create an empty (cleared) set.
 
bool Contains(PCB_LAYER_ID aLayer) const
See if the layer set contains a PCB layer.
 
EDA_ANGLE operator*(const EDA_ANGLE &aAngleA, double aOperator)
 
#define MAX_USER_DEFINED_LAYERS
 
PCB_LAYER_ID
A quick note on layer IDs:
 
SIM_PLOT_COLORS::COLOR_SET & operator++(SIM_PLOT_COLORS::COLOR_SET &x)