21#ifndef KICAD_TUNING_PROFILES_H
22#define KICAD_TUNING_PROFILES_H
bool operator==(const wxAuiPaneInfo &aLhs, const wxAuiPaneInfo &aRhs)
Represents a single line in a time domain profile track propagation setup.
int GetDiffPairGap() const
void SetWidth(const int aWidth)
PCB_LAYER_ID m_bottomReferenceLayer
PCB_LAYER_ID GetTopReferenceLayer() const
void SetEnableTimeDomainTuning(bool aEnable)
PCB_LAYER_ID m_topReferenceLayer
void SetDiffPairGap(const int aDiffPairGap)
void SetTopReferenceLayer(const PCB_LAYER_ID aLayer)
int GetDelay(const bool aForce=false) const
void SetSignalLayer(const PCB_LAYER_ID aLayer)
bool m_enableTimeDomainTuning
void SetDelay(const int aDelay)
bool operator==(const DELAY_PROFILE_TRACK_PROPAGATION_ENTRY &other) const
void SetBottomReferenceLayer(const PCB_LAYER_ID aLayer)
PCB_LAYER_ID GetBottomReferenceLayer() const
friend class TUNING_PROFILES
PCB_LAYER_ID m_signalLayer
PCB_LAYER_ID GetSignalLayer() const
JSON_SETTINGS(const wxString &aFilename, SETTINGS_LOC aLocation, int aSchemaVersion)
NESTED_SETTINGS(const std::string &aName, int aSchemaVersion, JSON_SETTINGS *aParent, const std::string &aPath, bool aLoadFromFile=true)
TUNING_PROFILES stores the configuration for impedance / delay tuning profiles.
TUNING_PROFILE m_nullDelayProfile
void AddTuningProfile(TUNING_PROFILE &&aTraceEntry)
void ClearTuningProfiles()
std::vector< TUNING_PROFILE > m_tuningProfiles
TUNING_PROFILES(JSON_SETTINGS *aParent, const std::string &aPath)
const std::vector< TUNING_PROFILE > & GetTuningProfiles() const
bool operator!=(const TUNING_PROFILES &aOther) const
bool IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB)
Return true if copper aLayerA is placed lower than aLayerB, false otherwise.
PCB_LAYER_ID
A quick note on layer IDs:
Represents a single line in the time domain configuration via overrides configuration grid.
bool operator==(const DELAY_PROFILE_VIA_OVERRIDE_ENTRY &other) const
PCB_LAYER_ID m_SignalLayerFrom
bool operator<(const DELAY_PROFILE_VIA_OVERRIDE_ENTRY &other) const
PCB_LAYER_ID m_ViaLayerFrom
PCB_LAYER_ID m_SignalLayerTo
PCB_LAYER_ID m_ViaLayerTo
Represents a single line in the tuning profile configuration grid.
bool m_GenerateNetClassDRCRules
bool m_EnableTimeDomainTuning
std::map< PCB_LAYER_ID, DELAY_PROFILE_TRACK_PROPAGATION_ENTRY > m_TrackPropagationEntriesMap
std::vector< DELAY_PROFILE_VIA_OVERRIDE_ENTRY > m_ViaOverrides
bool operator==(const TUNING_PROFILE &aOther) const
int m_ViaPropagationDelay
std::vector< DELAY_PROFILE_TRACK_PROPAGATION_ENTRY > m_TrackPropagationEntries