KiCad PCB EDA Suite
EE_TYPE_COLLECTOR Class Reference

Class EE_TYPE_COLLECTOR merely gathers up all SCH_ITEMs of a given set of KICAD_T type(s). More...

#include <ee_collectors.h>

Inheritance diagram for EE_TYPE_COLLECTOR:
EE_COLLECTOR COLLECTOR

Public Types

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

Public Member Functions

SEARCH_RESULT Inspect (EDA_ITEM *testItem, void *testData) override
 Function Inspect is the examining function within the INSPECTOR which is passed to the Iterate function. More...
 
void Collect (EDA_ITEM *aItem, const KICAD_T aScanList[])
 Function Collect scans a DLIST using this class's Inspector method, which does the collection. More...
 
SCH_ITEMoperator[] (int aIndex) const override
 Overload COLLECTOR::operator[](int) to return a SCH_ITEM instead of an EDA_ITEM. More...
 
void Collect (EDA_ITEM *aItem, 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 wxPoint & GetRefPos () 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

Class EE_TYPE_COLLECTOR merely gathers up all SCH_ITEMs of a given set of KICAD_T type(s).

It does no hit-testing.

See also
class COLLECTOR

Definition at line 119 of file ee_collectors.h.

Member Typedef Documentation

◆ CITER

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

Definition at line 89 of file collector.h.

◆ ITER

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

Definition at line 88 of file collector.h.

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 184 of file collector.h.

185  {
186  return &m_List[0];
187  }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

◆ begin() [1/2]

ITER COLLECTOR::begin ( )
inlineinherited

Definition at line 91 of file collector.h.

91 { 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 93 of file collector.h.

93 { 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 ( EDA_ITEM aItem,
const KICAD_T  aFilterList[],
const wxPoint &  aPos,
int  aUnit = 0,
int  aConvert = 0 
)
inherited

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

Parameters
aItemA EDA_ITEM to scan.
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 96 of file ee_collectors.cpp.

98 {
99  Empty(); // empty the collection just in case
100 
101  SetScanTypes( aFilterList );
102  m_Unit = aUnit;
103  m_Convert = aConvert;
104 
105  // remember where the snapshot was taken from and pass refPos to the Inspect() function.
106  SetRefPos( aPos );
107 
108  // aItem can be null for empty schematics
109  if( aItem && aItem->Type() == LIB_PART_T )
110  static_cast<LIB_PART*>( aItem )->Visit( m_inspector, nullptr, m_ScanTypes );
111  else
113 }
void Empty()
Function Empty sets the list to empty.
Definition: collector.h:122
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:214
INSPECTOR_FUNC m_inspector
Definition: collector.h:61
void SetRefPos(const wxPoint &aRefPos)
Definition: collector.h:229
static SEARCH_RESULT IterateForward(EDA_ITEM *listStart, INSPECTOR inspector, void *testData, const KICAD_T scanTypes[])
Function IterateForward walks through the object tree calling the inspector() on each object type req...
Definition: base_struct.h:418
const KICAD_T * m_ScanTypes
Definition: collector.h:60
KICAD_T Type() const
Function Type()
Definition: base_struct.h:210

References COLLECTOR::Empty(), EDA_ITEM::IterateForward(), LIB_PART_T, EE_COLLECTOR::m_Convert, COLLECTOR::m_inspector, COLLECTOR::m_ScanTypes, EE_COLLECTOR::m_Unit, COLLECTOR::SetRefPos(), COLLECTOR::SetScanTypes(), and EDA_ITEM::Type().

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

◆ Collect() [2/2]

void EE_TYPE_COLLECTOR::Collect ( EDA_ITEM aItem,
const KICAD_T  aScanList[] 
)

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

Parameters
aItemThe head of a DLIST to scan.
aScanListThe KICAD_Ts to gather up.

Definition at line 157 of file ee_collectors.cpp.

158 {
159  Empty(); // empty the collection
160 
161  SetScanTypes( aFilterList );
162 
164 }
void Empty()
Function Empty sets the list to empty.
Definition: collector.h:122
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:214
INSPECTOR_FUNC m_inspector
Definition: collector.h:61
static SEARCH_RESULT IterateForward(EDA_ITEM *listStart, INSPECTOR inspector, void *testData, const KICAD_T scanTypes[])
Function IterateForward walks through the object tree calling the inspector() on each object type req...
Definition: base_struct.h:418
const KICAD_T * m_ScanTypes
Definition: collector.h:60

References COLLECTOR::Empty(), EDA_ITEM::IterateForward(), COLLECTOR::m_inspector, COLLECTOR::m_ScanTypes, and COLLECTOR::SetScanTypes().

Referenced by SCH_EDIT_FRAME::importFile(), SCH_EDIT_FRAME::LoadSheetFromFile(), and SCH_SCREEN::UpdateSymbolLinks().

◆ 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 264 of file collector.h.

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

References i, and COLLECTOR::m_List.

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

◆ Empty()

◆ end() [1/2]

ITER COLLECTOR::end ( )
inlineinherited

Definition at line 92 of file collector.h.

92 { 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 94 of file collector.h.

94 { 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 233 of file collector.h.

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

References COLLECTOR::m_RefBox.

◆ GetCount()

int COLLECTOR::GetCount ( ) const
inlineinherited

Function GetCount returns the number of objects in the list.

Definition at line 113 of file collector.h.

114  {
115  return (int) m_List.size();
116  }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

Referenced by BuildBoardPolygonOutlines(), calcMaxArea(), connectedItemFilter(), connectedTrackFilter(), MODULE::CoverageRatio(), SCH_EDIT_TOOL::DeleteItemCursor(), PCBNEW_CONTROL::DeleteItemCursor(), GERBVIEW_SELECTION_TOOL::disambiguationMenu(), PL_SELECTION_TOOL::doSelectionMenu(), DIALOG_DRC_CONTROL::doSelectionMenu(), EE_SELECTION_TOOL::doSelectionMenu(), SELECTION_TOOL::doSelectionMenu(), EditToolSelectionFilter(), PAD_TOOL::EnumeratePads(), EDIT_TOOL::FootprintFilter(), DSN::SPECCTRA_DB::FromBOARD(), EE_SELECTION_TOOL::GetNode(), PANEL_SETUP_LAYERS::getNonRemovableLayers(), PANEL_SETUP_LAYERS::getRemovedLayersWithItems(), GENDRILL_WRITER_BASE::getUniqueLayerPairs(), SELECTION_TOOL::GuessSelectionCandidates(), PL_SELECTION_TOOL::guessSelectionCandidates(), EE_SELECTION_TOOL::GuessSelectionCandidates(), PCB_INSPECTION_TOOL::highlightNet(), SCH_EDIT_FRAME::importFile(), PCB_EDIT_FRAME::inferLegacyEdgeClearance(), EE_COLLECTOR::IsCorner(), SCH_EDIT_FRAME::LoadSheetFromFile(), DSN::SPECCTRA_DB::makeIMAGE(), ROUTER_TOOL::NeighboringSegmentFilter(), EE_COLLECTOR::operator[](), GERBER_COLLECTOR::operator[](), COLLECTOR::operator[](), PCB_COLLECTOR::operator[](), EDIT_TOOL::PadFilter(), SELECTION_TOOL::pickSmallestComponent(), SCH_COMPONENT::ResolveAll(), PL_SELECTION_TOOL::SelectPoint(), GERBVIEW_SELECTION_TOOL::selectPoint(), EE_SELECTION_TOOL::SelectPoint(), SELECTION_TOOL::selectPoint(), PANEL_SETUP_LAYERS::TransferDataFromWindow(), and SCH_COMPONENT::UpdatePins().

◆ GetRefPos()

const wxPoint& COLLECTOR::GetRefPos ( ) const
inlineinherited

Definition at line 230 of file collector.h.

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

References COLLECTOR::m_RefPos.

◆ GetTime()

timestamp_t COLLECTOR::GetTime ( )
inlineinherited

Definition at line 224 of file collector.h.

225  {
226  return m_TimeAtCollection;
227  }
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 196 of file collector.h.

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

References i, and COLLECTOR::m_List.

Referenced by EditToolSelectionFilter().

◆ Inspect()

SEARCH_RESULT EE_TYPE_COLLECTOR::Inspect ( EDA_ITEM testItem,
void *  testData 
)
overridevirtual

Function Inspect is the examining function within the INSPECTOR which is passed to the Iterate function.

Parameters
testItemAn EDA_ITEM to examine.
testDatais not used in this class.
Returns
SEARCH_RESULT - SEARCH_QUIT if the Iterator is to stop the scan, else SCAN_CONTINUE;

Reimplemented from EE_COLLECTOR.

Definition at line 147 of file ee_collectors.cpp.

148 {
149  // The Vist() function only visits the testItem if its type was in the
150  // the scanList, so therefore we can collect anything given to us here.
151  Append( aItem );
152 
153  return SEARCH_CONTINUE;
154 }
void Append(EDA_ITEM *item)
Function Append adds an item to the end of the list.
Definition: collector.h:132

References COLLECTOR::Append(), and SEARCH_CONTINUE.

◆ IsCorner()

bool EE_COLLECTOR::IsCorner ( ) const
inherited

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 116 of file ee_collectors.cpp.

117 {
118  if( GetCount() != 2 )
119  return false;
120 
121  bool is_busentry0 = (dynamic_cast<SCH_BUS_ENTRY_BASE*>( m_List[0] ) != NULL);
122  bool is_busentry1 = (dynamic_cast<SCH_BUS_ENTRY_BASE*>( m_List[1] ) != NULL);
123 
124  if( (m_List[0]->Type() == SCH_LINE_T) && (m_List[1]->Type() == SCH_LINE_T) )
125  return ( ( SCH_LINE* ) m_List[0])->GetLayer() == ( ( SCH_LINE* ) m_List[1])->GetLayer();
126 
127  if( (m_List[0]->Type() == SCH_LINE_T) && is_busentry1 )
128  return true;
129 
130  if( is_busentry0 && (m_List[1]->Type() == SCH_LINE_T) )
131  return true;
132 
133  return false;
134 }
int GetCount() const
Function GetCount returns the number of objects in the list.
Definition: collector.h:113
Segment description base class to describe items which have 2 end points (track, wire,...
Definition: sch_line.h:37
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, and SCH_LINE_T.

◆ IsDraggableJunction()

bool EE_COLLECTOR::IsDraggableJunction ( ) const
inherited

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 137 of file ee_collectors.cpp.

138 {
139  for( size_t i = 0; i < m_List.size(); i++ )
140  if( ( (SCH_ITEM*) m_List[ i ] )->Type() == SCH_JUNCTION_T )
141  return true;
142 
143  return false;
144 }
size_t i
Definition: json11.cpp:597
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58
Class SCH_ITEM is a base class for any item which can be embedded within the SCHEMATIC container clas...
Definition: sch_item.h:114

References i, 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 244 of file collector.h.

245  {
246  const int distMax = 2; // adjust these here
247  const timestamp_t timeMax = 3; // seconds
248 
249  int dx = abs( aRefPos.x - m_RefPos.x );
250  int dy = abs( aRefPos.y - m_RefPos.y );
251 
252  if( dx <= distMax && dy <= distMax &&
253  GetNewTimeStamp() - m_TimeAtCollection <= timeMax )
254  return true;
255  else
256  return false;
257  }
#define abs(a)
Definition: auxiliary.h:84
timestamp_t GetNewTimeStamp()
Definition: common.cpp:217
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:53
timestamp_t m_TimeAtCollection
Definition: collector.h:65

References abs, GetNewTimeStamp(), COLLECTOR::m_RefPos, and COLLECTOR::m_TimeAtCollection.

◆ 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 104 of file collector.h.

105  {
106  return ( (unsigned) aIndex < m_List.size() );
107  }
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58

References COLLECTOR::m_List.

◆ operator[]()

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

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:113
std::vector< EDA_ITEM * > m_List
Definition: collector.h:58
Class SCH_ITEM is a base class for any item which can be embedded within the SCHEMATIC container clas...
Definition: sch_item.h:114

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

◆ Remove() [1/2]

void COLLECTOR::Remove ( int  aIndex)
inlineinherited

◆ 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 152 of file collector.h.

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

References i, and COLLECTOR::m_List.

◆ SetBoundingBox()

void COLLECTOR::SetBoundingBox ( const EDA_RECT aRefBox)
inlineinherited

Definition at line 232 of file collector.h.

232 { 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 229 of file collector.h.

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

References COLLECTOR::m_RefPos.

Referenced by EE_COLLECTOR::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 214 of file collector.h.

215  {
216  m_ScanTypes = scanTypes;
217  }
const KICAD_T * m_ScanTypes
Definition: collector.h:60

References COLLECTOR::m_ScanTypes.

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

◆ SetTimeNow()

void COLLECTOR::SetTimeNow ( )
inlineinherited

Definition at line 219 of file collector.h.

220  {
222  }
timestamp_t GetNewTimeStamp()
Definition: common.cpp:217
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
staticinherited

◆ ComponentsOnly

◆ EditableItems

const KICAD_T EE_COLLECTOR::EditableItems
staticinherited

◆ m_Convert

int EE_COLLECTOR::m_Convert
inherited

Definition at line 108 of file ee_collectors.h.

Referenced by EE_COLLECTOR::Collect(), and EE_COLLECTOR::Inspect().

◆ m_inspector

◆ m_List

◆ m_MenuCancelled

bool COLLECTOR::m_MenuCancelled
inherited

◆ m_MenuTitle

◆ 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
inherited

Definition at line 107 of file ee_collectors.h.

Referenced by EE_COLLECTOR::Collect(), and EE_COLLECTOR::Inspect().

◆ SheetsOnly

const KICAD_T EE_COLLECTOR::SheetsOnly
staticinherited

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