46 m_trackWidth( 155000 ),
47 m_trackWidthIsExplicit(
true ),
48 m_viaType( VIATYPE::THROUGH ),
49 m_viaDiameter( 600000 ),
51 m_viaDefinition( -1 ),
52 m_diffPairWidth( 125000 ),
53 m_diffPairGap( 180000 ),
54 m_diffPairViaGap( 180000 ),
55 m_diffPairViaGapSameAsTraceGap(
true ),
62 void ClearLayerPairs();
63 void AddLayerPair(
int aL1,
int aL2 );
65 int MinClearance()
const {
return m_minClearance; }
66 void SetMinClearance(
int aClearance ) { m_minClearance = aClearance; }
68 int TrackWidth()
const {
return m_trackWidth; }
69 void SetTrackWidth(
int aWidth ) { m_trackWidth = aWidth; }
71 bool TrackWidthIsExplicit()
const {
return m_trackWidthIsExplicit; }
72 void SetTrackWidthIsExplicit(
bool aIsExplicit ) { m_trackWidthIsExplicit = aIsExplicit; }
74 int DiffPairWidth()
const {
return m_diffPairWidth; }
75 int DiffPairGap()
const {
return m_diffPairGap; }
77 int DiffPairViaGap()
const
79 return m_diffPairViaGapSameAsTraceGap ? m_diffPairGap : m_diffPairViaGap;
82 bool DiffPairViaGapSameAsTraceGap()
const {
return m_diffPairViaGapSameAsTraceGap; }
84 void SetDiffPairWidth(
int aWidth ) { m_diffPairWidth = aWidth; }
85 void SetDiffPairGap(
int aGap ) { m_diffPairGap = aGap; }
86 void SetDiffPairViaGapSameAsTraceGap (
bool aEnable ) { m_diffPairViaGapSameAsTraceGap = aEnable; }
87 void SetDiffPairViaGap(
int aGap ) { m_diffPairViaGap = aGap; }
89 int ViaDiameter()
const {
return m_viaDiameter; }
90 void SetViaDiameter(
int aDiameter ) { m_viaDiameter = aDiameter; }
92 int ViaDrill()
const {
return m_viaDrill; }
93 void SetViaDrill(
int aDrill ) { m_viaDrill = aDrill; }
95 int ViaDefinition()
const {
return m_viaDefinition; }
96 void SetViaDefinition(
int aDef ) { m_viaDefinition = aDef; }
98 std::optional<int> PairedLayer(
int aLayerId )
100 if( m_layerPairs.find(aLayerId) == m_layerPairs.end() )
101 return std::optional<int>();
103 return m_layerPairs[aLayerId];
106 int GetLayerTop()
const;
107 int GetLayerBottom()
const;
109 void SetHoleToHole(
int aHoleToHole ) { m_holeToHole = aHoleToHole; }
110 int GetHoleToHole()
const {
return m_holeToHole; }
112 void SetViaType( VIATYPE aViaType ) { m_viaType = aViaType; }
113 VIATYPE ViaType()
const {
return m_viaType; }
115 wxString GetWidthSource()
const {
return m_widthSource; }
116 void SetWidthSource(
const wxString& aSource ) { m_widthSource = aSource; }
121 bool m_trackWidthIsExplicit;
130 int m_diffPairViaGap;
131 bool m_diffPairViaGapSameAsTraceGap;
135 std::map<int, int> m_layerPairs;