KiCad PCB EDA Suite
Loading...
Searching...
No Matches
DELAY_PROFILE_TRACK_PROPAGATION_ENTRY Class Reference

Represents a single line in a time domain profile track propagation setup. More...

#include <tuning_profiles.h>

Public Member Functions

void SetSignalLayer (const PCB_LAYER_ID aLayer)
 
void SetTopReferenceLayer (const PCB_LAYER_ID aLayer)
 
void SetBottomReferenceLayer (const PCB_LAYER_ID aLayer)
 
void SetWidth (const int aWidth)
 
void SetDiffPairGap (const int aDiffPairGap)
 
void SetDelay (const int aDelay)
 
void SetEnableTimeDomainTuning (bool aEnable)
 
PCB_LAYER_ID GetSignalLayer () const
 
PCB_LAYER_ID GetTopReferenceLayer () const
 
PCB_LAYER_ID GetBottomReferenceLayer () const
 
int GetWidth () const
 
int GetDiffPairGap () const
 
int GetDelay (const bool aForce=false) const
 
bool operator== (const DELAY_PROFILE_TRACK_PROPAGATION_ENTRY &other) const
 

Private Attributes

PCB_LAYER_ID m_signalLayer { UNDEFINED_LAYER }
 
PCB_LAYER_ID m_topReferenceLayer { UNDEFINED_LAYER }
 
PCB_LAYER_ID m_bottomReferenceLayer { UNDEFINED_LAYER }
 
int m_width { 0 }
 
int m_diffPairGap { 0 }
 
int m_delay { 0 }
 
bool m_enableTimeDomainTuning { false }
 

Friends

class TUNING_PROFILES
 

Detailed Description

Represents a single line in a time domain profile track propagation setup.

Definition at line 81 of file tuning_profiles.h.

Member Function Documentation

◆ GetBottomReferenceLayer()

PCB_LAYER_ID DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::GetBottomReferenceLayer ( ) const
inline

Definition at line 97 of file tuning_profiles.h.

References m_bottomReferenceLayer.

◆ GetDelay()

◆ GetDiffPairGap()

int DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::GetDiffPairGap ( ) const
inline

Definition at line 100 of file tuning_profiles.h.

References m_diffPairGap.

Referenced by DRC_ENGINE::loadImplicitRules().

◆ GetSignalLayer()

PCB_LAYER_ID DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::GetSignalLayer ( ) const
inline

◆ GetTopReferenceLayer()

PCB_LAYER_ID DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::GetTopReferenceLayer ( ) const
inline

Definition at line 96 of file tuning_profiles.h.

References m_topReferenceLayer.

◆ GetWidth()

int DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::GetWidth ( ) const
inline

Definition at line 99 of file tuning_profiles.h.

References m_width.

Referenced by DRC_ENGINE::loadImplicitRules().

◆ operator==()

bool DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::operator== ( const DELAY_PROFILE_TRACK_PROPAGATION_ENTRY & other) const
inline

◆ SetBottomReferenceLayer()

void DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetBottomReferenceLayer ( const PCB_LAYER_ID aLayer)
inline

Definition at line 88 of file tuning_profiles.h.

References m_bottomReferenceLayer.

Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile().

◆ SetDelay()

void DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetDelay ( const int aDelay)
inline

Definition at line 92 of file tuning_profiles.h.

References m_delay.

Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile().

◆ SetDiffPairGap()

void DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetDiffPairGap ( const int aDiffPairGap)
inline

Definition at line 91 of file tuning_profiles.h.

References m_diffPairGap.

Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile().

◆ SetEnableTimeDomainTuning()

void DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetEnableTimeDomainTuning ( bool aEnable)
inline

Definition at line 93 of file tuning_profiles.h.

References m_enableTimeDomainTuning.

Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile().

◆ SetSignalLayer()

void DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetSignalLayer ( const PCB_LAYER_ID aLayer)
inline

Definition at line 86 of file tuning_profiles.h.

References m_signalLayer.

Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile().

◆ SetTopReferenceLayer()

void DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetTopReferenceLayer ( const PCB_LAYER_ID aLayer)
inline

Definition at line 87 of file tuning_profiles.h.

References m_topReferenceLayer.

Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile().

◆ SetWidth()

void DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetWidth ( const int aWidth)
inline

Definition at line 90 of file tuning_profiles.h.

References m_width.

Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile().

Friends And Related Symbol Documentation

◆ TUNING_PROFILES

friend class TUNING_PROFILES
friend

Definition at line 84 of file tuning_profiles.h.

References TUNING_PROFILES.

Referenced by TUNING_PROFILES.

Member Data Documentation

◆ m_bottomReferenceLayer

PCB_LAYER_ID DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::m_bottomReferenceLayer { UNDEFINED_LAYER }
private

◆ m_delay

int DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::m_delay { 0 }
private

◆ m_diffPairGap

int DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::m_diffPairGap { 0 }
private

◆ m_enableTimeDomainTuning

bool DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::m_enableTimeDomainTuning { false }
private

◆ m_signalLayer

PCB_LAYER_ID DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::m_signalLayer { UNDEFINED_LAYER }
private

◆ m_topReferenceLayer

PCB_LAYER_ID DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::m_topReferenceLayer { UNDEFINED_LAYER }
private

◆ m_width

int DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::m_width { 0 }
private

The documentation for this class was generated from the following file: