KiCad PCB EDA Suite
DANGLING_END_ITEM Class Reference

Helper class used to store the state of schematic items that can be connected to other schematic items. More...

#include <sch_item.h>

Public Member Functions

 DANGLING_END_ITEM (DANGLING_END_T aType, EDA_ITEM *aItem, const wxPoint &aPosition)
 
 DANGLING_END_ITEM (DANGLING_END_T aType, EDA_ITEM *aItem, const wxPoint &aPosition, const EDA_ITEM *aParent)
 
bool operator== (const DANGLING_END_ITEM &aB)
 
bool operator!= (const DANGLING_END_ITEM &aB)
 
bool operator< (const DANGLING_END_ITEM &rhs) const
 
wxPoint GetPosition () const
 
EDA_ITEMGetItem () const
 
const EDA_ITEMGetParent () const
 
DANGLING_END_T GetType () const
 

Private Attributes

EDA_ITEMm_item
 A pointer to the connectable object. More...
 
wxPoint m_pos
 The position of the connection point. More...
 
DANGLING_END_T m_type
 The type of connection of m_item. More...
 
const EDA_ITEMm_parent
 A pointer to the parent object (in the case of pins) More...
 

Detailed Description

Helper class used to store the state of schematic items that can be connected to other schematic items.

Definition at line 85 of file sch_item.h.

Constructor & Destructor Documentation

◆ DANGLING_END_ITEM() [1/2]

DANGLING_END_ITEM::DANGLING_END_ITEM ( DANGLING_END_T  aType,
EDA_ITEM aItem,
const wxPoint &  aPosition 
)
inline

Definition at line 101 of file sch_item.h.

102  {
103  m_item = aItem;
104  m_type = aType;
105  m_pos = aPosition;
106  m_parent = aItem;
107  }
DANGLING_END_T m_type
The type of connection of m_item.
Definition: sch_item.h:95
EDA_ITEM * m_item
A pointer to the connectable object.
Definition: sch_item.h:89
wxPoint m_pos
The position of the connection point.
Definition: sch_item.h:92
const EDA_ITEM * m_parent
A pointer to the parent object (in the case of pins)
Definition: sch_item.h:98

References m_item, m_parent, m_pos, and m_type.

◆ DANGLING_END_ITEM() [2/2]

DANGLING_END_ITEM::DANGLING_END_ITEM ( DANGLING_END_T  aType,
EDA_ITEM aItem,
const wxPoint &  aPosition,
const EDA_ITEM aParent 
)
inline

Definition at line 109 of file sch_item.h.

111  {
112  m_item = aItem;
113  m_type = aType;
114  m_pos = aPosition;
115  m_parent = aParent;
116  }
DANGLING_END_T m_type
The type of connection of m_item.
Definition: sch_item.h:95
EDA_ITEM * m_item
A pointer to the connectable object.
Definition: sch_item.h:89
wxPoint m_pos
The position of the connection point.
Definition: sch_item.h:92
const EDA_ITEM * m_parent
A pointer to the parent object (in the case of pins)
Definition: sch_item.h:98

References m_item, m_parent, m_pos, and m_type.

Member Function Documentation

◆ GetItem()

EDA_ITEM* DANGLING_END_ITEM::GetItem ( ) const
inline

Definition at line 141 of file sch_item.h.

141 { return m_item; }
EDA_ITEM * m_item
A pointer to the connectable object.
Definition: sch_item.h:89

References m_item.

Referenced by operator!=(), operator<<(), operator==(), and SCH_TEXT::UpdateDanglingState().

◆ GetParent()

const EDA_ITEM* DANGLING_END_ITEM::GetParent ( void  ) const
inline

Definition at line 142 of file sch_item.h.

142 { return m_parent; }
const EDA_ITEM * m_parent
A pointer to the parent object (in the case of pins)
Definition: sch_item.h:98

References m_parent.

Referenced by operator!=(), operator<<(), and operator==().

◆ GetPosition()

wxPoint DANGLING_END_ITEM::GetPosition ( ) const
inline

Definition at line 140 of file sch_item.h.

140 { return m_pos; }
wxPoint m_pos
The position of the connection point.
Definition: sch_item.h:92

References m_pos.

Referenced by operator!=(), operator<<(), operator==(), and SCH_TEXT::UpdateDanglingState().

◆ GetType()

DANGLING_END_T DANGLING_END_ITEM::GetType ( ) const
inline

Definition at line 143 of file sch_item.h.

143 { return m_type; }
DANGLING_END_T m_type
The type of connection of m_item.
Definition: sch_item.h:95

References m_type.

Referenced by operator!=(), operator<<(), operator==(), and SCH_TEXT::UpdateDanglingState().

◆ operator!=()

bool DANGLING_END_ITEM::operator!= ( const DANGLING_END_ITEM aB)
inline

Definition at line 126 of file sch_item.h.

127  {
128  return GetItem() != aB.GetItem()
129  || GetPosition() != aB.GetPosition()
130  || GetType() != aB.GetType()
131  || GetParent() != aB.GetParent();;
132  }
wxPoint GetPosition() const
Definition: sch_item.h:140
const EDA_ITEM * GetParent() const
Definition: sch_item.h:142
EDA_ITEM * GetItem() const
Definition: sch_item.h:141
DANGLING_END_T GetType() const
Definition: sch_item.h:143

References GetItem(), GetParent(), GetPosition(), and GetType().

◆ operator<()

bool DANGLING_END_ITEM::operator< ( const DANGLING_END_ITEM rhs) const
inline

Definition at line 134 of file sch_item.h.

135  {
136  return( m_pos.x < rhs.m_pos.x || ( m_pos.x == rhs.m_pos.x && m_pos.y < rhs.m_pos.y )
137  || ( m_pos == rhs.m_pos && m_item < rhs.m_item ) );
138  }
EDA_ITEM * m_item
A pointer to the connectable object.
Definition: sch_item.h:89
wxPoint m_pos
The position of the connection point.
Definition: sch_item.h:92

References m_item, and m_pos.

◆ operator==()

bool DANGLING_END_ITEM::operator== ( const DANGLING_END_ITEM aB)
inline

Definition at line 118 of file sch_item.h.

119  {
120  return GetItem() == aB.GetItem()
121  && GetPosition() == aB.GetPosition()
122  && GetType() == aB.GetType()
123  && GetParent() == aB.GetParent();
124  }
wxPoint GetPosition() const
Definition: sch_item.h:140
const EDA_ITEM * GetParent() const
Definition: sch_item.h:142
EDA_ITEM * GetItem() const
Definition: sch_item.h:141
DANGLING_END_T GetType() const
Definition: sch_item.h:143

References GetItem(), GetParent(), GetPosition(), and GetType().

Member Data Documentation

◆ m_item

EDA_ITEM* DANGLING_END_ITEM::m_item
private

A pointer to the connectable object.

Definition at line 89 of file sch_item.h.

Referenced by DANGLING_END_ITEM(), GetItem(), and operator<().

◆ m_parent

const EDA_ITEM* DANGLING_END_ITEM::m_parent
private

A pointer to the parent object (in the case of pins)

Definition at line 98 of file sch_item.h.

Referenced by DANGLING_END_ITEM(), and GetParent().

◆ m_pos

wxPoint DANGLING_END_ITEM::m_pos
private

The position of the connection point.

Definition at line 92 of file sch_item.h.

Referenced by DANGLING_END_ITEM(), GetPosition(), and operator<().

◆ m_type

DANGLING_END_T DANGLING_END_ITEM::m_type
private

The type of connection of m_item.

Definition at line 95 of file sch_item.h.

Referenced by DANGLING_END_ITEM(), and GetType().


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