22 #ifndef __PNS_SIZES_SETTINGS_H
23 #define __PNS_SIZES_SETTINGS_H
26 #include <core/optional.h>
31 #include "wx_compat.h"
35 class BOARD_DESIGN_SETTINGS;
46 m_trackWidth( 155000 ),
47 m_trackWidthIsExplicit(
true ),
48 m_viaType( VIATYPE::THROUGH ),
49 m_viaDiameter( 600000 ),
51 m_diffPairWidth( 125000 ),
52 m_diffPairGap( 180000 ),
53 m_diffPairViaGap( 180000 ),
54 m_diffPairViaGapSameAsTraceGap(
true ),
61 void ClearLayerPairs();
62 void AddLayerPair(
int aL1,
int aL2 );
64 int MinClearance()
const {
return m_minClearance; }
65 void SetMinClearance(
int aClearance ) { m_minClearance = aClearance; }
67 int TrackWidth()
const {
return m_trackWidth; }
68 void SetTrackWidth(
int aWidth ) { m_trackWidth = aWidth; }
70 bool TrackWidthIsExplicit()
const {
return m_trackWidthIsExplicit; }
71 void SetTrackWidthIsExplicit(
bool aIsExplicit ) { m_trackWidthIsExplicit = aIsExplicit; }
73 int DiffPairWidth()
const {
return m_diffPairWidth; }
74 int DiffPairGap()
const {
return m_diffPairGap; }
76 int DiffPairViaGap()
const
78 return m_diffPairViaGapSameAsTraceGap ? m_diffPairGap : m_diffPairViaGap;
81 bool DiffPairViaGapSameAsTraceGap()
const {
return m_diffPairViaGapSameAsTraceGap; }
83 void SetDiffPairWidth(
int aWidth ) { m_diffPairWidth = aWidth; }
84 void SetDiffPairGap(
int aGap ) { m_diffPairGap = aGap; }
85 void SetDiffPairViaGapSameAsTraceGap (
bool aEnable ) { m_diffPairViaGapSameAsTraceGap = aEnable; }
86 void SetDiffPairViaGap(
int aGap ) { m_diffPairViaGap = aGap; }
88 int ViaDiameter()
const {
return m_viaDiameter; }
89 void SetViaDiameter(
int aDiameter ) { m_viaDiameter = aDiameter; }
91 int ViaDrill()
const {
return m_viaDrill; }
92 void SetViaDrill(
int aDrill ) { m_viaDrill = aDrill; }
94 OPT<int> PairedLayer(
int aLayerId )
96 if( m_layerPairs.find(aLayerId) == m_layerPairs.end() )
99 return m_layerPairs[aLayerId];
102 int GetLayerTop()
const;
103 int GetLayerBottom()
const;
105 void SetHoleToHole(
int aHoleToHole ) { m_holeToHole = aHoleToHole; }
106 int GetHoleToHole()
const {
return m_holeToHole; }
108 void SetViaType( VIATYPE aViaType ) { m_viaType = aViaType; }
109 VIATYPE ViaType()
const {
return m_viaType; }
111 wxString GetWidthSource()
const {
return m_widthSource; }
112 void SetWidthSource(
const wxString& aSource ) { m_widthSource = aSource; }
117 bool m_trackWidthIsExplicit;
125 int m_diffPairViaGap;
126 bool m_diffPairViaGapSameAsTraceGap;
130 std::map<int, int> m_layerPairs;
Definition: pns_sizes_settings.h:42
Definition: wx_compat.h:13