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) const
 
bool operator!= (const DANGLING_END_ITEM &aB) const
 
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 87 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 90 of file sch_item.h.

91  {
92  m_item = aItem;
93  m_type = aType;
94  m_pos = aPosition;
95  m_parent = aItem;
96  }
DANGLING_END_T m_type
The type of connection of m_item.
Definition: sch_item.h:142
EDA_ITEM * m_item
A pointer to the connectable object.
Definition: sch_item.h:136
wxPoint m_pos
The position of the connection point.
Definition: sch_item.h:139
const EDA_ITEM * m_parent
A pointer to the parent object (in the case of pins)
Definition: sch_item.h:145

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 98 of file sch_item.h.

100  {
101  m_item = aItem;
102  m_type = aType;
103  m_pos = aPosition;
104  m_parent = aParent;
105  }
DANGLING_END_T m_type
The type of connection of m_item.
Definition: sch_item.h:142
EDA_ITEM * m_item
A pointer to the connectable object.
Definition: sch_item.h:136
wxPoint m_pos
The position of the connection point.
Definition: sch_item.h:139
const EDA_ITEM * m_parent
A pointer to the parent object (in the case of pins)
Definition: sch_item.h:145

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 130 of file sch_item.h.

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

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 131 of file sch_item.h.

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

References m_parent.

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

◆ GetPosition()

wxPoint DANGLING_END_ITEM::GetPosition ( ) const
inline

Definition at line 129 of file sch_item.h.

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

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 132 of file sch_item.h.

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

References m_type.

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

◆ operator!=()

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

Definition at line 115 of file sch_item.h.

116  {
117  return GetItem() != aB.GetItem()
118  || GetPosition() != aB.GetPosition()
119  || GetType() != aB.GetType()
120  || GetParent() != aB.GetParent();;
121  }
wxPoint GetPosition() const
Definition: sch_item.h:129
const EDA_ITEM * GetParent() const
Definition: sch_item.h:131
EDA_ITEM * GetItem() const
Definition: sch_item.h:130
DANGLING_END_T GetType() const
Definition: sch_item.h:132

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

◆ operator<()

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

Definition at line 123 of file sch_item.h.

124  {
125  return( m_pos.x < rhs.m_pos.x || ( m_pos.x == rhs.m_pos.x && m_pos.y < rhs.m_pos.y )
126  || ( m_pos == rhs.m_pos && m_item < rhs.m_item ) );
127  }
EDA_ITEM * m_item
A pointer to the connectable object.
Definition: sch_item.h:136
wxPoint m_pos
The position of the connection point.
Definition: sch_item.h:139

References m_item, and m_pos.

◆ operator==()

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

Definition at line 107 of file sch_item.h.

108  {
109  return GetItem() == aB.GetItem()
110  && GetPosition() == aB.GetPosition()
111  && GetType() == aB.GetType()
112  && GetParent() == aB.GetParent();
113  }
wxPoint GetPosition() const
Definition: sch_item.h:129
const EDA_ITEM * GetParent() const
Definition: sch_item.h:131
EDA_ITEM * GetItem() const
Definition: sch_item.h:130
DANGLING_END_T GetType() const
Definition: sch_item.h:132

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 136 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 145 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 139 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 142 of file sch_item.h.

Referenced by DANGLING_END_ITEM(), and GetType().


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