KiCad PCB EDA Suite
|
Manage one layer needed to make a physical board. More...
#include <board_stackup.h>
Public Member Functions | |
BOARD_STACKUP_ITEM (BOARD_STACKUP_ITEM_TYPE aType) | |
BOARD_STACKUP_ITEM (const BOARD_STACKUP_ITEM &aOther) | |
bool | operator== (const BOARD_STACKUP_ITEM &aOther) const |
bool | operator!= (const BOARD_STACKUP_ITEM &aOther) const |
void | AddDielectricPrms (int aDielectricPrmsIdx) |
Add (insert) a DIELECTRIC_PRMS item to m_DielectricPrmsList all values are set to default. | |
void | RemoveDielectricPrms (int aDielectricPrmsIdx) |
Remove a DIELECTRIC_PRMS item from m_DielectricPrmsList. | |
bool | HasEpsilonRValue () const |
bool | HasLossTangentValue () const |
bool | HasMaterialValue (int aDielectricSubLayer=0) const |
bool | IsMaterialEditable () const |
bool | IsColorEditable () const |
bool | IsThicknessEditable () const |
int | GetSublayersCount () const |
wxString | FormatEpsilonR (int aDielectricSubLayer=0) const |
wxString | FormatLossTangent (int aDielectricSubLayer=0) const |
wxString | FormatDielectricLayerName () const |
bool | IsEnabled () const |
BOARD_STACKUP_ITEM_TYPE | GetType () const |
PCB_LAYER_ID | GetBrdLayerId () const |
wxString | GetLayerName () const |
wxString | GetTypeName () const |
int | GetDielectricLayerId () const |
wxString | GetColor (int aDielectricSubLayer=0) const |
int | GetThickness (int aDielectricSubLayer=0) const |
bool | IsThicknessLocked (int aDielectricSubLayer=0) const |
double | GetEpsilonR (int aDielectricSubLayer=0) const |
double | GetLossTangent (int aDielectricSubLayer=0) const |
wxString | GetMaterial (int aDielectricSubLayer=0) const |
void | SetEnabled (bool aEnable) |
void | SetBrdLayerId (PCB_LAYER_ID aBrdLayerId) |
void | SetLayerName (const wxString &aName) |
void | SetTypeName (const wxString &aName) |
void | SetDielectricLayerId (int aLayerId) |
void | SetColor (const wxString &aColorName, int aDielectricSubLayer=0) |
void | SetThickness (int aThickness, int aDielectricSubLayer=0) |
void | SetThicknessLocked (bool aLocked, int aDielectricSubLayer=0) |
void | SetEpsilonR (double aEpsilon, int aDielectricSubLayer=0) |
void | SetLossTangent (double aTg, int aDielectricSubLayer=0) |
void | SetMaterial (const wxString &aName, int aDielectricSubLayer=0) |
Static Public Member Functions | |
static int | GetCopperDefaultThickness () |
static int | GetMaskDefaultThickness () |
Private Attributes | |
BOARD_STACKUP_ITEM_TYPE | m_Type |
wxString | m_LayerName |
wxString | m_TypeName |
name of layer as shown in layer manager. Useful to create reports | |
PCB_LAYER_ID | m_LayerId |
type name of layer (copper, silk screen, core, prepreg ...) | |
int | m_DielectricLayerId |
the layer id (F.Cu to B.Cu, F.Silk, B.silk, F.Mask, B.Mask) and UNDEFINED_LAYER (-1) for dielectric layers that are not really layers for the board editor | |
std::vector< DIELECTRIC_PRMS > | m_DielectricPrmsList |
the "layer" id for dielectric layers, from 1 (top) to 31 (bottom) (only 31 dielectric layers for 32 copper layers) | |
bool | m_enabled |
Manage one layer needed to make a physical board.
It can be a solder mask, silk screen, copper or a dielectric.
Definition at line 95 of file board_stackup.h.
BOARD_STACKUP_ITEM::BOARD_STACKUP_ITEM | ( | BOARD_STACKUP_ITEM_TYPE | aType | ) |
Definition at line 49 of file board_stackup.cpp.
References BS_ITEM_TYPE_COPPER, BS_ITEM_TYPE_DIELECTRIC, BS_ITEM_TYPE_SILKSCREEN, BS_ITEM_TYPE_SOLDERMASK, BS_ITEM_TYPE_SOLDERPASTE, BS_ITEM_TYPE_UNDEFINED, DEFAULT_EPSILON_R_SILKSCREEN, DEFAULT_EPSILON_R_SOLDERMASK, GetCopperDefaultThickness(), GetMaskDefaultThickness(), KEY_COPPER, KEY_CORE, m_DielectricPrmsList, m_LayerId, m_Type, m_TypeName, NotSpecifiedPrm(), SetColor(), SetDielectricLayerId(), SetEnabled(), SetEpsilonR(), SetLossTangent(), SetMaterial(), SetThickness(), and UNDEFINED_LAYER.
BOARD_STACKUP_ITEM::BOARD_STACKUP_ITEM | ( | const BOARD_STACKUP_ITEM & | aOther | ) |
Definition at line 99 of file board_stackup.cpp.
References m_DielectricLayerId, m_DielectricPrmsList, m_enabled, m_LayerId, m_LayerName, m_Type, and m_TypeName.
void BOARD_STACKUP_ITEM::AddDielectricPrms | ( | int | aDielectricPrmsIdx | ) |
Add (insert) a DIELECTRIC_PRMS item to m_DielectricPrmsList all values are set to default.
aDielectricPrmsIdx | is a index in m_DielectricPrmsList the new item will be inserted at this position |
Definition at line 134 of file board_stackup.cpp.
References m_DielectricPrmsList.
Referenced by PANEL_SETUP_BOARD_STACKUP::onAddDielectricLayer(), PCB_IO_KICAD_SEXPR_PARSER::parseBoardStackup(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
wxString BOARD_STACKUP_ITEM::FormatDielectricLayerName | ( | ) | const |
Definition at line 339 of file board_stackup.cpp.
References _, and GetDielectricLayerId().
Referenced by PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), and PANEL_SETUP_BOARD_STACKUP::onAddDielectricLayer().
wxString BOARD_STACKUP_ITEM::FormatEpsilonR | ( | int | aDielectricSubLayer = 0 | ) | const |
Definition at line 321 of file board_stackup.cpp.
References GetEpsilonR(), and UIDouble2Str().
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), and PANEL_SETUP_BOARD_STACKUP::onMaterialChange().
wxString BOARD_STACKUP_ITEM::FormatLossTangent | ( | int | aDielectricSubLayer = 0 | ) | const |
Definition at line 330 of file board_stackup.cpp.
References GetLossTangent(), and UIDouble2Str().
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), and PANEL_SETUP_BOARD_STACKUP::onMaterialChange().
|
inline |
Definition at line 162 of file board_stackup.h.
References m_LayerId.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), DRAWING_TOOL::DrawSpecificationStackup(), PCB_IO_IPC2581::generateCadLayers(), STEP_PCB_MODEL::getCopperLayerZPlacement(), ODB_MATRIX_ENTITY::InitMatrixLayerData(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), and PANEL_SETUP_BOARD_STACKUP::showOnlyActiveLayers().
wxString BOARD_STACKUP_ITEM::GetColor | ( | int | aDielectricSubLayer = 0 | ) | const |
Definition at line 174 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), PANEL_SETUP_BOARD_STACKUP::createColorBox(), DRAWING_TOOL::DrawSpecificationStackup(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), PANEL_SETUP_BOARD_STACKUP::onMaterialChange(), and PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard().
|
static |
Definition at line 159 of file board_stackup.cpp.
References EDA_IU_SCALE::mmToIU(), and pcbIUScale.
Referenced by BOARD_STACKUP_ITEM(), and BOARD_STACKUP::BuildDefaultStackupList().
|
inline |
Definition at line 165 of file board_stackup.h.
References m_DielectricLayerId.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), FormatDielectricLayerName(), PCB_IO_IPC2581::generateCadLayers(), ODB_MATRIX_ENTITY::InitMatrixLayerData(), and PANEL_SETUP_BOARD_STACKUP::showOnlyActiveLayers().
double BOARD_STACKUP_ITEM::GetEpsilonR | ( | int | aDielectricSubLayer = 0 | ) | const |
Definition at line 197 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), DRAWING_TOOL::DrawSpecificationStackup(), FormatEpsilonR(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), and PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard().
|
inline |
Definition at line 163 of file board_stackup.h.
References m_LayerName.
Referenced by DRAWING_TOOL::DrawSpecificationStackup(), PCB_IO_IPC2581::generateCadLayers(), ODB_MATRIX_ENTITY::InitMatrixLayerData(), and PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI().
double BOARD_STACKUP_ITEM::GetLossTangent | ( | int | aDielectricSubLayer = 0 | ) | const |
Definition at line 189 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), DRAWING_TOOL::DrawSpecificationStackup(), FormatLossTangent(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), and PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard().
|
static |
Definition at line 166 of file board_stackup.cpp.
References EDA_IU_SCALE::mmToIU(), and pcbIUScale.
Referenced by BOARD_STACKUP_ITEM(), and BOARD_STACKUP::BuildDefaultStackupList().
wxString BOARD_STACKUP_ITEM::GetMaterial | ( | int | aDielectricSubLayer = 0 | ) | const |
Definition at line 213 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), DRAWING_TOOL::DrawSpecificationStackup(), HasMaterialValue(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), PANEL_SETUP_BOARD_STACKUP::onMaterialChange(), PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
|
inline |
Definition at line 147 of file board_stackup.h.
References m_DielectricPrmsList.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), DRAWING_TOOL::DrawSpecificationStackup(), PCB_IO_IPC2581::generateCadLayers(), GetColor(), STEP_PCB_MODEL::getCopperLayerZPlacement(), GetEpsilonR(), GetLossTangent(), GetMaterial(), GetThickness(), ODB_MATRIX_ENTITY::InitMatrixLayerData(), IsThicknessLocked(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), PANEL_SETUP_BOARD_STACKUP::onAddDielectricLayer(), RemoveDielectricPrms(), SetColor(), SetEpsilonR(), SetLossTangent(), SetMaterial(), SetThickness(), SetThicknessLocked(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
int BOARD_STACKUP_ITEM::GetThickness | ( | int | aDielectricSubLayer = 0 | ) | const |
Definition at line 181 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), DRAWING_TOOL::DrawSpecificationStackup(), STEP_PCB_MODEL::getCopperLayerZPlacement(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), and PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard().
|
inline |
Definition at line 161 of file board_stackup.h.
References m_Type.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), PANEL_SETUP_BOARD_STACKUP::createColorBox(), DRAWING_TOOL::DrawSpecificationStackup(), PCB_IO_IPC2581::generateCadLayers(), PANEL_SETUP_BOARD_STACKUP::getColorIconItem(), STEP_PCB_MODEL::getCopperLayerZPlacement(), PANEL_SETUP_BOARD_STACKUP::GetSelectedColor(), ODB_MATRIX_ENTITY::InitMatrixLayerData(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), PANEL_SETUP_BOARD_STACKUP::onAddDielectricLayer(), PANEL_SETUP_BOARD_STACKUP::onColorSelected(), PANEL_SETUP_BOARD_STACKUP::onMaterialChange(), PCB_IO_KICAD_SEXPR_PARSER::parseBoardStackup(), PANEL_SETUP_BOARD_STACKUP::setDefaultLayerWidths(), PANEL_SETUP_BOARD_STACKUP::showOnlyActiveLayers(), PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
|
inline |
Definition at line 164 of file board_stackup.h.
References m_TypeName.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), DRAWING_TOOL::DrawSpecificationStackup(), PCB_IO_IPC2581::generateCadLayers(), STEP_PCB_MODEL::getCopperLayerZPlacement(), ODB_MATRIX_ENTITY::InitMatrixLayerData(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), and PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard().
bool BOARD_STACKUP_ITEM::HasEpsilonRValue | ( | ) | const |
Definition at line 276 of file board_stackup.cpp.
References BS_ITEM_TYPE_DIELECTRIC, BS_ITEM_TYPE_SOLDERMASK, and m_Type.
Referenced by PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), PANEL_SETUP_BOARD_STACKUP::onMaterialChange(), PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
bool BOARD_STACKUP_ITEM::HasLossTangentValue | ( | ) | const |
Definition at line 283 of file board_stackup.cpp.
References BS_ITEM_TYPE_DIELECTRIC, BS_ITEM_TYPE_SOLDERMASK, and m_Type.
Referenced by PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), PANEL_SETUP_BOARD_STACKUP::onMaterialChange(), PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
bool BOARD_STACKUP_ITEM::HasMaterialValue | ( | int | aDielectricSubLayer = 0 | ) | const |
Definition at line 290 of file board_stackup.cpp.
References GetMaterial(), IsMaterialEditable(), and IsPrmSpecified().
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup().
bool BOARD_STACKUP_ITEM::IsColorEditable | ( | ) | const |
Definition at line 305 of file board_stackup.cpp.
References BS_ITEM_TYPE_DIELECTRIC, BS_ITEM_TYPE_SILKSCREEN, BS_ITEM_TYPE_SOLDERMASK, and m_Type.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
|
inline |
Definition at line 159 of file board_stackup.h.
References m_enabled.
Referenced by PANEL_SETUP_BOARD_STACKUP::onUnitsChanged().
bool BOARD_STACKUP_ITEM::IsMaterialEditable | ( | ) | const |
Definition at line 297 of file board_stackup.cpp.
References BS_ITEM_TYPE_DIELECTRIC, BS_ITEM_TYPE_SILKSCREEN, BS_ITEM_TYPE_SOLDERMASK, and m_Type.
Referenced by HasMaterialValue(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
bool BOARD_STACKUP_ITEM::IsThicknessEditable | ( | ) | const |
Definition at line 313 of file board_stackup.cpp.
References BS_ITEM_TYPE_COPPER, BS_ITEM_TYPE_DIELECTRIC, BS_ITEM_TYPE_SOLDERMASK, and m_Type.
Referenced by GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), PANEL_SETUP_BOARD_STACKUP::computeBoardThickness(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), PANEL_SETUP_BOARD_STACKUP::onAdjustDielectricThickness(), PANEL_SETUP_BOARD_STACKUP::onUnitsChanged(), PANEL_SETUP_BOARD_STACKUP::setDefaultLayerWidths(), PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
bool BOARD_STACKUP_ITEM::IsThicknessLocked | ( | int | aDielectricSubLayer = 0 | ) | const |
Definition at line 205 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), and PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard().
|
inline |
Definition at line 102 of file board_stackup.h.
References operator==().
bool BOARD_STACKUP_ITEM::operator== | ( | const BOARD_STACKUP_ITEM & | aOther | ) | const |
Definition at line 111 of file board_stackup.cpp.
References m_DielectricLayerId, m_DielectricPrmsList, m_enabled, m_LayerId, m_LayerName, m_Type, and m_TypeName.
Referenced by operator!=().
void BOARD_STACKUP_ITEM::RemoveDielectricPrms | ( | int | aDielectricPrmsIdx | ) |
Remove a DIELECTRIC_PRMS item from m_DielectricPrmsList.
aDielectricPrmsIdx | is the index of the parameters set to remove in m_DielectricPrmsList |
Definition at line 143 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by PANEL_SETUP_BOARD_STACKUP::onRemoveDielectricLayer().
|
inline |
Definition at line 176 of file board_stackup.h.
References m_LayerId.
Referenced by BOARD_STACKUP::BuildDefaultStackupList(), and PCB_IO_KICAD_SEXPR_PARSER::parseBoardStackup().
void BOARD_STACKUP_ITEM::SetColor | ( | const wxString & | aColorName, |
int | aDielectricSubLayer = 0 |
||
) |
Definition at line 222 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by BOARD_STACKUP_ITEM(), PANEL_SETUP_BOARD_STACKUP::onMaterialChange(), PCB_IO_KICAD_SEXPR_PARSER::parseBoardStackup(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
|
inline |
Definition at line 179 of file board_stackup.h.
References m_DielectricLayerId.
Referenced by BOARD_STACKUP_ITEM(), BOARD_STACKUP::BuildDefaultStackupList(), and PCB_IO_KICAD_SEXPR_PARSER::parseBoardStackup().
|
inline |
Definition at line 175 of file board_stackup.h.
References m_enabled.
Referenced by BOARD_STACKUP_ITEM(), and PANEL_SETUP_BOARD_STACKUP::showOnlyActiveLayers().
void BOARD_STACKUP_ITEM::SetEpsilonR | ( | double | aEpsilon, |
int | aDielectricSubLayer = 0 |
||
) |
Definition at line 249 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by BOARD_STACKUP_ITEM(), CADSTAR_PCB_ARCHIVE_LOADER::initStackupItem(), PANEL_SETUP_BOARD_STACKUP::onMaterialChange(), PCB_IO_KICAD_SEXPR_PARSER::parseBoardStackup(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
|
inline |
Definition at line 177 of file board_stackup.h.
References m_LayerName.
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::initStackupItem(), PANEL_SETUP_BOARD_STACKUP::lazyBuildRowUI(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
void BOARD_STACKUP_ITEM::SetLossTangent | ( | double | aTg, |
int | aDielectricSubLayer = 0 |
||
) |
Definition at line 240 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by BOARD_STACKUP_ITEM(), CADSTAR_PCB_ARCHIVE_LOADER::initStackupItem(), PANEL_SETUP_BOARD_STACKUP::onMaterialChange(), PCB_IO_KICAD_SEXPR_PARSER::parseBoardStackup(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
void BOARD_STACKUP_ITEM::SetMaterial | ( | const wxString & | aName, |
int | aDielectricSubLayer = 0 |
||
) |
Definition at line 267 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by BOARD_STACKUP_ITEM(), BOARD_STACKUP::BuildDefaultStackupList(), CADSTAR_PCB_ARCHIVE_LOADER::initStackupItem(), PANEL_SETUP_BOARD_STACKUP::onMaterialChange(), PCB_IO_KICAD_SEXPR_PARSER::parseBoardStackup(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
void BOARD_STACKUP_ITEM::SetThickness | ( | int | aThickness, |
int | aDielectricSubLayer = 0 |
||
) |
Definition at line 231 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by BOARD_STACKUP_ITEM(), BOARD_STACKUP::BuildDefaultStackupList(), CADSTAR_PCB_ARCHIVE_LOADER::initStackupItem(), PANEL_SETUP_BOARD_STACKUP::onThicknessChange(), PCB_IO_KICAD_SEXPR_PARSER::parseBoardStackup(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
void BOARD_STACKUP_ITEM::SetThicknessLocked | ( | bool | aLocked, |
int | aDielectricSubLayer = 0 |
||
) |
Definition at line 258 of file board_stackup.cpp.
References GetSublayersCount(), and m_DielectricPrmsList.
Referenced by PCB_IO_KICAD_SEXPR_PARSER::parseBoardStackup(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
|
inline |
Definition at line 178 of file board_stackup.h.
References m_TypeName.
Referenced by BOARD_STACKUP::BuildDefaultStackupList(), PCB_IO_KICAD_SEXPR_PARSER::parseBoardStackup(), and PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup().
|
private |
the layer id (F.Cu to B.Cu, F.Silk, B.silk, F.Mask, B.Mask) and UNDEFINED_LAYER (-1) for dielectric layers that are not really layers for the board editor
Definition at line 195 of file board_stackup.h.
Referenced by BOARD_STACKUP_ITEM(), GetDielectricLayerId(), operator==(), and SetDielectricLayerId().
|
private |
the "layer" id for dielectric layers, from 1 (top) to 31 (bottom) (only 31 dielectric layers for 32 copper layers)
List of dielectric parameters usually only one item, but in complex (microwave) boards, one can have more than one dielectric layer between 2 copper layers, and therefore more than one item in list
Definition at line 202 of file board_stackup.h.
Referenced by AddDielectricPrms(), BOARD_STACKUP_ITEM(), GetColor(), GetEpsilonR(), GetLossTangent(), GetMaterial(), GetSublayersCount(), GetThickness(), IsThicknessLocked(), operator==(), RemoveDielectricPrms(), SetColor(), SetEpsilonR(), SetLossTangent(), SetMaterial(), SetThickness(), and SetThicknessLocked().
|
private |
Definition at line 204 of file board_stackup.h.
Referenced by BOARD_STACKUP_ITEM(), IsEnabled(), operator==(), and SetEnabled().
|
private |
type name of layer (copper, silk screen, core, prepreg ...)
Definition at line 192 of file board_stackup.h.
Referenced by BOARD_STACKUP_ITEM(), GetBrdLayerId(), operator==(), and SetBrdLayerId().
|
private |
Definition at line 190 of file board_stackup.h.
Referenced by BOARD_STACKUP_ITEM(), GetLayerName(), operator==(), and SetLayerName().
|
private |
Definition at line 189 of file board_stackup.h.
Referenced by BOARD_STACKUP_ITEM(), GetType(), HasEpsilonRValue(), HasLossTangentValue(), IsColorEditable(), IsMaterialEditable(), IsThicknessEditable(), and operator==().
|
private |
name of layer as shown in layer manager. Useful to create reports
Definition at line 191 of file board_stackup.h.
Referenced by BOARD_STACKUP_ITEM(), GetTypeName(), operator==(), and SetTypeName().