KiCad PCB EDA Suite
EE_COLLECTOR Class Reference

EE_COLLECTOR. More...

#include <ee_collectors.h>

Inheritance diagram for EE_COLLECTOR:
COLLECTOR

Public Types

using ITER = std::vector< EDA_ITEM * >::iterator
 
using CITER = std::vector< EDA_ITEM * >::const_iterator
 

Public Member Functions

 EE_COLLECTOR (const KICAD_T *aScanTypes=EE_COLLECTOR::AllItems)
 
SCH_ITEMoperator[] (int aIndex) const override
 Overload COLLECTOR::operator[](int) to return a SCH_ITEM instead of an EDA_ITEM. More...
 
SEARCH_RESULT Inspect (EDA_ITEM *aItem, void *aTestData) override
 
void Collect (SCH_SCREEN *aScreen, const KICAD_T aFilterList[], const wxPoint &aPos, int aUnit=0, int aConvert=0)
 Function Collect scans a EDA_ITEM using this class's Inspector method, which does the collection. More...
 
void Collect (LIB_ITEMS_CONTAINER &aItems, const KICAD_T aFilterList[], const wxPoint &aPos, int aUnit=0, int aConvert=0)
 Function Collect scans a EDA_ITEM using this class's Inspector method, which does the collection. More...
 
bool IsCorner () const
 Function IsCorner tests if the collected items forms as corner of two line segments. More...
 
bool IsDraggableJunction () const
 Function IsDraggableJunction tests to see if the collected items form a draggable junction. More...
 
ITER begin ()
 
CITER begin () const
 
ITER end ()
 
CITER end () const
 
bool IsValidIndex (int aIndex)
 Function IsValidIndex tests if aIndex is with the limits of the list of collected items. More...
 
int GetCount () const
 Function GetCount returns the number of objects in the list. More...
 
void Empty ()
 Function Empty sets the list to empty. More...
 
void Append (EDA_ITEM *item)
 Function Append adds an item to the end of the list. More...
 
void Remove (int aIndex)
 Function Remove removes the item at aIndex (first position is 0);. More...
 
void Remove (const EDA_ITEM *aItem)
 Function Remove removes the item aItem (if exists in the collector). More...
 
EDA_ITEM *const * BasePtr () const
 Function BasePtr returns the address of the first element in the array. More...
 
bool HasItem (const EDA_ITEM *aItem) const
 Function HasItem tests if aItem has already been collected. More...
 
void SetScanTypes (const KICAD_T *scanTypes)
 Function SetScanTypes records the list of KICAD_T types to consider for collection by the Inspect() function. More...
 
void SetTimeNow ()
 
timestamp_t GetTime ()
 
void SetRefPos (const wxPoint &aRefPos)
 
const wxPointGetRefPos () const
 
void SetBoundingBox (const EDA_RECT &aRefBox)
 
const EDA_RECTGetBoundingBox () const
 
bool IsSimilarPointAndTime (const wxPoint &aRefPos)
 Function IsSimilarPointAndTime returns true if the given reference point is "similar" (defined here) to the internal reference point and the current time is within a few seconds of the internal m_TimeAtCollection. More...
 
int CountType (KICAD_T aType)
 Function CountType counts the number of items matching aType. More...
 

Public Attributes

int m_Unit
 
int m_Convert
 
int m_Threshold
 
wxString m_MenuTitle
 
bool m_MenuCancelled
 

Static Public Attributes

static const KICAD_T AllItems []
 
static const KICAD_T EditableItems []
 
static const KICAD_T ComponentsOnly []
 
static const KICAD_T SheetsOnly []
 

Protected Attributes

std::vector< EDA_ITEM * > m_List
 
const KICAD_Tm_ScanTypes
 
INSPECTOR_FUNC m_inspector
 
wxPoint m_RefPos
 
EDA_RECT m_RefBox
 
timestamp_t m_TimeAtCollection
 

Detailed Description

EE_COLLECTOR.

Definition at line 39 of file ee_collectors.h.

Member Typedef Documentation

◆ CITER

using COLLECTOR::CITER = std::vector<EDA_ITEM*>::const_iterator
inherited

Definition at line 92 of file collector.h.

◆ ITER

using COLLECTOR::ITER = std::vector<EDA_ITEM*>::iterator
inherited

Definition at line 91 of file collector.h.

Constructor & Destructor Documentation

◆ EE_COLLECTOR()

EE_COLLECTOR::EE_COLLECTOR ( const KICAD_T aScanTypes = EE_COLLECTOR::AllItems)
inline

Definition at line 47 of file ee_collectors.h.

47  :
48  m_Unit( 0 ),
49  m_Convert( 0 )
50  {
51  SetScanTypes( aScanTypes );
52  }
void SetScanTypes(const KICAD_T *scanTypes)
Function SetScanTypes records the list of KICAD_T types to consider for collection by the Inspect() f...
Definition: collector.h:217

References COLLECTOR::SetScanTypes().

Member Function Documentation

◆ Append()

◆ BasePtr()

EDA_ITEM* const* COLLECTOR::BasePtr ( ) const
inlineinherited

Function BasePtr returns the address of the first element in the array.

Only call this if there is at least one element in the vector m_List, otherwise a C++ exception should get thrown.

Definition at line 187 of file collector.h.

188  {
189  return &m_List[0];
190  }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

◆ begin() [1/2]

ITER COLLECTOR::begin ( )
inlineinherited

Definition at line 94 of file collector.h.

94 { return m_List.begin(); }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

Referenced by SELECTION_TOOL::RequestSelection().

◆ begin() [2/2]

CITER COLLECTOR::begin ( ) const
inlineinherited

Definition at line 96 of file collector.h.

96 { return m_List.cbegin(); }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

◆ Collect() [1/2]

void EE_COLLECTOR::Collect ( SCH_SCREEN aScreen,
const KICAD_T  aFilterList[],
const wxPoint aPos,
int  aUnit = 0,
int  aConvert = 0 
)

Function Collect scans a EDA_ITEM using this class's Inspector method, which does the collection.

Parameters
aScreenThe eeschema screen to use for scanning
aFilterListA list of KICAD_T types with a terminating EOT, that determines what is to be collected and the priority order of the resulting collection.
aPosA wxPoint to use in hit-testing.
aUnitA symbol unit filter (for symbol editor)
aConvertA DeMorgan filter (for symbol editor)

Definition at line 97 of file ee_collectors.cpp.

99 {
100  Empty(); // empty the collection just in case
101 
102  SetScanTypes( aFilterList );
103  m_Unit = aUnit;
104  m_Convert = aConvert;
105 
106  // remember where the snapshot was taken from and pass refPos to the Inspect() function.
107  SetRefPos( aPos );
108 
109  if( aScreen )
110  {
111  for( const KICAD_T* filter = aFilterList; *filter != EOT; ++filter )
112  {
113  for( auto item : aScreen->Items().OfType( *filter ) )
114  item->Visit( m_inspector, nullptr, m_ScanTypes );
115  }
116  }
117 }
void Empty()
Function Empty sets the list to empty.
Definition: collector.h:125
void SetScanTypes(const KICAD_T *scanTypes)
Function SetScanTypes records the list of KICAD_T types to consider for collection by the Inspect() f...
Definition: collector.h:217
EE_TYPE OfType(KICAD_T aType)
Definition: sch_rtree.h:219
search types array terminator (End Of Types)
Definition: typeinfo.h:82
KICAD_T
Enum KICAD_T is the set of class identification values, stored in EDA_ITEM::m_StructType.
Definition: typeinfo.h:78
INSPECTOR_FUNC m_inspector
Definition: collector.h:61
void SetRefPos(const wxPoint &aRefPos)
Definition: collector.h:232
EE_RTREE & Items()
Definition: sch_screen.h:127
const KICAD_T * m_ScanTypes
Definition: collector.h:60

References COLLECTOR::Empty(), EOT, SCH_SCREEN::Items(), m_Convert, COLLECTOR::m_inspector, COLLECTOR::m_ScanTypes, m_Unit, EE_RTREE::OfType(), COLLECTOR::SetRefPos(), and COLLECTOR::SetScanTypes().

Referenced by SCH_EDIT_TOOL::DeleteItemCursor(), EE_SELECTION_TOOL::GetNode(), and EE_SELECTION_TOOL::SelectPoint().

◆ Collect() [2/2]

void EE_COLLECTOR::Collect ( LIB_ITEMS_CONTAINER aItems,
const KICAD_T  aFilterList[],
const wxPoint aPos,
int  aUnit = 0,
int  aConvert = 0 
)

Function Collect scans a EDA_ITEM using this class's Inspector method, which does the collection.

Parameters
aItemsThe LIB_PART multivector holding the part components
aFilterListA list of KICAD_T types with a terminating EOT, that determines what is to be collected and the priority order of the resulting collection.
aPosA wxPoint to use in hit-testing.
aUnitA symbol unit filter (for symbol editor)
aConvertA DeMorgan filter (for symbol editor)

Definition at line 120 of file ee_collectors.cpp.

122 {
123  Empty(); // empty the collection just in case
124 
125  SetScanTypes( aFilterList );
126  m_Unit = aUnit;
127  m_Convert = aConvert;
128 
129  // remember where the snapshot was taken from and pass refPos to the Inspect() function.
130  SetRefPos( aPos );
131 
132  for( auto& item : aItems )
133  {
134  if( item.Visit( m_inspector, nullptr, m_ScanTypes ) == SEARCH_RESULT::QUIT )
135  break;
136  }
137 }
void Empty()
Function Empty sets the list to empty.
Definition: collector.h:125
void SetScanTypes(const KICAD_T *scanTypes)
Function SetScanTypes records the list of KICAD_T types to consider for collection by the Inspect() f...
Definition: collector.h:217
INSPECTOR_FUNC m_inspector
Definition: collector.h:61
void SetRefPos(const wxPoint &aRefPos)
Definition: collector.h:232
const KICAD_T * m_ScanTypes
Definition: collector.h:60

References COLLECTOR::Empty(), m_Convert, COLLECTOR::m_inspector, COLLECTOR::m_ScanTypes, m_Unit, QUIT, COLLECTOR::SetRefPos(), and COLLECTOR::SetScanTypes().

◆ CountType()

int COLLECTOR::CountType ( KICAD_T  aType)
inlineinherited

Function CountType counts the number of items matching aType.

Parameters
aTypetype we are interested in
Returns
number of occurences

Definition at line 267 of file collector.h.

268  {
269  int cnt = 0;
270  for( size_t i = 0; i < m_List.size(); i++ )
271  {
272  if( m_List[i]->Type() == aType )
273  cnt++;
274  }
275  return cnt;
276  }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

Referenced by SELECTION_TOOL::GuessSelectionCandidates(), and ROUTER_TOOL::NeighboringSegmentFilter().

◆ Empty()

◆ end() [1/2]

ITER COLLECTOR::end ( )
inlineinherited

Definition at line 95 of file collector.h.

95 { return m_List.end(); }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

Referenced by SELECTION_TOOL::RequestSelection().

◆ end() [2/2]

CITER COLLECTOR::end ( ) const
inlineinherited

Definition at line 97 of file collector.h.

97 { return m_List.cend(); }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

◆ GetBoundingBox()

const EDA_RECT& COLLECTOR::GetBoundingBox ( ) const
inlineinherited

Definition at line 236 of file collector.h.

236 { return m_RefBox; }
EDA_RECT m_RefBox
Definition: collector.h:63

References COLLECTOR::m_RefBox.

◆ GetCount()

int COLLECTOR::GetCount ( ) const
inlineinherited

◆ GetRefPos()

const wxPoint& COLLECTOR::GetRefPos ( ) const
inlineinherited

Definition at line 233 of file collector.h.

233 { return m_RefPos; }
wxPoint m_RefPos
Definition: collector.h:62

References COLLECTOR::m_RefPos.

◆ GetTime()

timestamp_t COLLECTOR::GetTime ( )
inlineinherited

Definition at line 227 of file collector.h.

228  {
229  return m_TimeAtCollection;
230  }
timestamp_t m_TimeAtCollection
Definition: collector.h:65

References COLLECTOR::m_TimeAtCollection.

◆ HasItem()

bool COLLECTOR::HasItem ( const EDA_ITEM aItem) const
inlineinherited

Function HasItem tests if aItem has already been collected.

Parameters
aItemThe EDA_ITEM* to be tested.
Returns
True if aItem is already collected.

Definition at line 199 of file collector.h.

200  {
201  for( size_t i = 0; i < m_List.size(); i++ )
202  {
203  if( m_List[i] == aItem )
204  return true;
205  }
206 
207  return false;
208  }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

Referenced by EditToolSelectionFilter().

◆ Inspect()

SEARCH_RESULT EE_COLLECTOR::Inspect ( EDA_ITEM aItem,
void *  aTestData 
)
overridevirtual

Reimplemented from COLLECTOR.

Definition at line 71 of file ee_collectors.cpp.

72 {
73  if( aItem->Type() == LIB_PIN_T )
74  {
75  // Special selection rules apply to pins of different units when edited in
76  // synchronized pins mode. Leave it to EE_SELECTION_TOOL::isSelectable() to
77  // decide what to do with them.
78  }
79  else if( m_Unit || m_Convert )
80  {
81  LIB_ITEM* lib_item = dynamic_cast<LIB_ITEM*>( aItem );
82 
83  if( m_Unit && lib_item && lib_item->GetUnit() && lib_item->GetUnit() != m_Unit )
85 
86  if( m_Convert && lib_item && lib_item->GetConvert() && lib_item->GetConvert() != m_Convert )
88  }
89 
90  if( aItem->HitTest( m_RefPos, m_Threshold ) )
91  Append( aItem );
92 
94 }
int m_Threshold
Definition: collector.h:68
The base class for drawable items used by schematic library components.
Definition: lib_item.h:60
void Append(EDA_ITEM *item)
Function Append adds an item to the end of the list.
Definition: collector.h:135
virtual bool HitTest(const wxPoint &aPosition, int aAccuracy=0) const
Function HitTest tests if aPosition is contained within or on the bounding box of an item.
Definition: base_struct.h:330
int GetUnit() const
Definition: lib_item.h:300
int GetConvert() const
Definition: lib_item.h:303
wxPoint m_RefPos
Definition: collector.h:62
KICAD_T Type() const
Function Type()
Definition: base_struct.h:207

References COLLECTOR::Append(), CONTINUE, LIB_ITEM::GetConvert(), LIB_ITEM::GetUnit(), EDA_ITEM::HitTest(), LIB_PIN_T, m_Convert, COLLECTOR::m_RefPos, COLLECTOR::m_Threshold, m_Unit, and EDA_ITEM::Type().

◆ IsCorner()

bool EE_COLLECTOR::IsCorner ( ) const

Function IsCorner tests if the collected items forms as corner of two line segments.

Returns
True if the collected items form a corner of two line segments.

Definition at line 140 of file ee_collectors.cpp.

141 {
142  if( GetCount() != 2 )
143  return false;
144 
145  bool is_busentry0 = (dynamic_cast<SCH_BUS_ENTRY_BASE*>( m_List[0] ) != NULL);
146  bool is_busentry1 = (dynamic_cast<SCH_BUS_ENTRY_BASE*>( m_List[1] ) != NULL);
147 
148  if( (m_List[0]->Type() == SCH_LINE_T) && (m_List[1]->Type() == SCH_LINE_T) )
149  return ( ( SCH_LINE* ) m_List[0])->GetLayer() == ( ( SCH_LINE* ) m_List[1])->GetLayer();
150 
151  if( (m_List[0]->Type() == SCH_LINE_T) && is_busentry1 )
152  return true;
153 
154  if( is_busentry0 && (m_List[1]->Type() == SCH_LINE_T) )
155  return true;
156 
157  return false;
158 }
int GetCount() const
Function GetCount returns the number of objects in the list.
Definition: collector.h:116
#define NULL
Segment description base class to describe items which have 2 end points (track, wire,...
Definition: sch_line.h:38
static bool GetLayer(MODEL_VRML &aModel, LAYER_NUM layer, VRML_LAYER **vlayer)
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::GetCount(), GetLayer(), COLLECTOR::m_List, NULL, and SCH_LINE_T.

◆ IsDraggableJunction()

bool EE_COLLECTOR::IsDraggableJunction ( ) const

Function IsDraggableJunction tests to see if the collected items form a draggable junction.

Daggable junctions are defined as:

  • The intersection of three or more wire end points.
  • The intersection of one or more wire end point and one wire mid point.
  • The crossing of two or more wire mid points and a junction.
Returns
True if the collection is a draggable junction.

Definition at line 161 of file ee_collectors.cpp.

162 {
163  for( size_t i = 0; i < m_List.size(); i++ )
164  if( ( (SCH_ITEM*) m_List[ i ] )->Type() == SCH_JUNCTION_T )
165  return true;
166 
167  return false;
168 }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58
SCH_ITEM is a base class for any item which can be embedded within the SCHEMATIC container class,...
Definition: sch_item.h:136

References COLLECTOR::m_List, and SCH_JUNCTION_T.

◆ IsSimilarPointAndTime()

bool COLLECTOR::IsSimilarPointAndTime ( const wxPoint aRefPos)
inlineinherited

Function IsSimilarPointAndTime returns true if the given reference point is "similar" (defined here) to the internal reference point and the current time is within a few seconds of the internal m_TimeAtCollection.

Parameters
aRefPosA wxPoint to compare to.
Returns
bool - true if the point and time are similar, else false.

Definition at line 247 of file collector.h.

248  {
249  const int distMax = 2; // adjust these here
250  const timestamp_t timeMax = 3; // seconds
251 
252  int dx = abs( aRefPos.x - m_RefPos.x );
253  int dy = abs( aRefPos.y - m_RefPos.y );
254 
255  if( dx <= distMax && dy <= distMax &&
256  GetNewTimeStamp() - m_TimeAtCollection <= timeMax )
257  return true;
258  else
259  return false;
260  }
timestamp_t GetNewTimeStamp()
Definition: common.cpp:215
wxPoint m_RefPos
Definition: collector.h:62
uint32_t timestamp_t
timestamp_t is our type to represent unique IDs for all kinds of elements; historically simply the ti...
Definition: common.h:52
timestamp_t m_TimeAtCollection
Definition: collector.h:65

References GetNewTimeStamp(), COLLECTOR::m_RefPos, COLLECTOR::m_TimeAtCollection, wxPoint::x, and wxPoint::y.

◆ IsValidIndex()

bool COLLECTOR::IsValidIndex ( int  aIndex)
inlineinherited

Function IsValidIndex tests if aIndex is with the limits of the list of collected items.

Parameters
aIndexThe index to test.
Returns
True if aIndex is with the limits of the list of collected items, otherwise false.

Definition at line 107 of file collector.h.

108  {
109  return ( (unsigned) aIndex < m_List.size() );
110  }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

◆ operator[]()

SCH_ITEM* EE_COLLECTOR::operator[] ( int  aIndex) const
inlineoverridevirtual

Overload COLLECTOR::operator[](int) to return a SCH_ITEM instead of an EDA_ITEM.

Parameters
aIndexThe index into the list.
Returns
SCH_ITEM* at aIndex or NULL.

Reimplemented from COLLECTOR.

Definition at line 60 of file ee_collectors.h.

61  {
62  if( (unsigned)aIndex < (unsigned)GetCount() )
63  return (SCH_ITEM*) m_List[ aIndex ];
64 
65  return NULL;
66  }
int GetCount() const
Function GetCount returns the number of objects in the list.
Definition: collector.h:116
#define NULL
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58
SCH_ITEM is a base class for any item which can be embedded within the SCHEMATIC container class,...
Definition: sch_item.h:136

References COLLECTOR::GetCount(), COLLECTOR::m_List, and NULL.

◆ Remove() [1/2]

void COLLECTOR::Remove ( int  aIndex)
inlineinherited

Function Remove removes the item at aIndex (first position is 0);.

Parameters
aIndexThe index into the list.

Definition at line 145 of file collector.h.

146  {
147  m_List.erase( m_List.begin() + aIndex );
148  }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

Referenced by connectedItemFilter(), PCBNEW_CONTROL::DeleteItemCursor(), EditToolSelectionFilter(), EDIT_TOOL::FootprintFilter(), SELECTION_TOOL::GuessSelectionCandidates(), EE_SELECTION_TOOL::GuessSelectionCandidates(), PCB_INSPECTION_TOOL::highlightNet(), EDIT_TOOL::PadFilter(), GERBVIEW_SELECTION_TOOL::selectPoint(), EE_SELECTION_TOOL::SelectPoint(), and SELECTION_TOOL::selectPoint().

◆ Remove() [2/2]

void COLLECTOR::Remove ( const EDA_ITEM aItem)
inlineinherited

Function Remove removes the item aItem (if exists in the collector).

Parameters
aItemthe item to be removed.

Definition at line 155 of file collector.h.

156  {
157  for( size_t i = 0; i < m_List.size(); i++ )
158  {
159  if( m_List[i] == aItem )
160  {
161  m_List.erase( m_List.begin() + i);
162  return;
163  }
164  }
165  }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

◆ SetBoundingBox()

void COLLECTOR::SetBoundingBox ( const EDA_RECT aRefBox)
inlineinherited

Definition at line 235 of file collector.h.

235 { m_RefBox = aRefBox; }
EDA_RECT m_RefBox
Definition: collector.h:63

References COLLECTOR::m_RefBox.

◆ SetRefPos()

void COLLECTOR::SetRefPos ( const wxPoint aRefPos)
inlineinherited

Definition at line 232 of file collector.h.

232 { m_RefPos = aRefPos; }
wxPoint m_RefPos
Definition: collector.h:62

References COLLECTOR::m_RefPos.

Referenced by Collect(), GERBER_COLLECTOR::Collect(), and GENERAL_COLLECTOR::Collect().

◆ SetScanTypes()

void COLLECTOR::SetScanTypes ( const KICAD_T scanTypes)
inlineinherited

Function SetScanTypes records the list of KICAD_T types to consider for collection by the Inspect() function.

Parameters
scanTypesAn array of KICAD_T, terminated by EOT. No copy is is made of this array (so cannot come from caller's stack).

Definition at line 217 of file collector.h.

218  {
219  m_ScanTypes = scanTypes;
220  }
const KICAD_T * m_ScanTypes
Definition: collector.h:60

References COLLECTOR::m_ScanTypes.

Referenced by Collect(), GERBER_COLLECTOR::Collect(), GENERAL_COLLECTOR::Collect(), EE_COLLECTOR(), GENERAL_COLLECTOR::GENERAL_COLLECTOR(), and GERBER_COLLECTOR::GERBER_COLLECTOR().

◆ SetTimeNow()

void COLLECTOR::SetTimeNow ( )
inlineinherited

Definition at line 222 of file collector.h.

223  {
225  }
timestamp_t GetNewTimeStamp()
Definition: common.cpp:215
timestamp_t m_TimeAtCollection
Definition: collector.h:65

References GetNewTimeStamp(), and COLLECTOR::m_TimeAtCollection.

Referenced by GERBER_COLLECTOR::Collect(), and GENERAL_COLLECTOR::Collect().

Member Data Documentation

◆ AllItems

const KICAD_T EE_COLLECTOR::AllItems
static
Initial value:

Definition at line 42 of file ee_collectors.h.

Referenced by EE_SELECTION_TOOL::Main().

◆ ComponentsOnly

const KICAD_T EE_COLLECTOR::ComponentsOnly
static

◆ EditableItems

const KICAD_T EE_COLLECTOR::EditableItems
static

◆ m_Convert

int EE_COLLECTOR::m_Convert

Definition at line 122 of file ee_collectors.h.

Referenced by Collect(), and Inspect().

◆ m_inspector

INSPECTOR_FUNC COLLECTOR::m_inspector
protectedinherited

◆ m_List

◆ m_MenuCancelled

bool COLLECTOR::m_MenuCancelled
inherited

Definition at line 71 of file collector.h.

Referenced by EE_SELECTION_TOOL::SelectionMenu(), and EE_SELECTION_TOOL::SelectPoint().

◆ m_MenuTitle

wxString COLLECTOR::m_MenuTitle
inherited

◆ m_RefBox

EDA_RECT COLLECTOR::m_RefBox
protectedinherited

Definition at line 63 of file collector.h.

Referenced by COLLECTOR::GetBoundingBox(), and COLLECTOR::SetBoundingBox().

◆ m_RefPos

◆ m_ScanTypes

const KICAD_T* COLLECTOR::m_ScanTypes
protectedinherited

◆ m_Threshold

◆ m_TimeAtCollection

timestamp_t COLLECTOR::m_TimeAtCollection
protectedinherited

◆ m_Unit

int EE_COLLECTOR::m_Unit

Definition at line 121 of file ee_collectors.h.

Referenced by Collect(), and Inspect().

◆ SheetsOnly

const KICAD_T EE_COLLECTOR::SheetsOnly
static

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