KiCad PCB EDA Suite
|
An abstract base class whose derivatives may be passed to a GENERAL_COLLECTOR telling it what should be collected (aside from HitTest()ing and KICAD_T scanTypes, which are provided to the GENERAL_COLLECTOR through attributes or arguments separately). More...
#include <collectors.h>
Public Member Functions | |
virtual | ~COLLECTORS_GUIDE () |
virtual bool | IsLayerVisible (PCB_LAYER_ID layer) const =0 |
virtual PCB_LAYER_ID | GetPreferredLayer () const =0 |
virtual bool | IgnoreLockedItems () const =0 |
virtual bool | IncludeSecondary () const =0 |
Determine if the secondary criteria or 2nd choice items should be included. | |
virtual bool | IgnoreFPTextOnBack () const =0 |
virtual bool | IgnoreFPTextOnFront () const =0 |
virtual bool | IgnoreFootprintsOnBack () const =0 |
virtual bool | IgnoreFootprintsOnFront () const =0 |
virtual bool | IgnorePadsOnBack () const =0 |
virtual bool | IgnorePadsOnFront () const =0 |
virtual bool | IgnoreThroughHolePads () const =0 |
virtual bool | IgnorePads () const |
virtual bool | IgnoreFPValues () const =0 |
virtual bool | IgnoreFPReferences () const =0 |
virtual bool | IgnoreThroughVias () const =0 |
virtual bool | IgnoreBlindBuriedVias () const =0 |
virtual bool | IgnoreMicroVias () const =0 |
virtual bool | IgnoreTracks () const =0 |
virtual bool | IgnoreZoneFills () const =0 |
virtual int | Accuracy () const =0 |
virtual double | OnePixelInIU () const =0 |
An abstract base class whose derivatives may be passed to a GENERAL_COLLECTOR telling it what should be collected (aside from HitTest()ing and KICAD_T scanTypes, which are provided to the GENERAL_COLLECTOR through attributes or arguments separately).
A justification for this class is to keep the structural storage details of the program's "configuration options" out of GENERAL_COLLECTOR::Inspect(). This class carries all the necessary details with it into the Inspect() call. The constructors or other functions of this class's derivatives are then the only place where knowledge of the specific structure of the global preference storage is needed. Thus, GENERAL_COLLECTOR::Inspect() can be kept as simple as possible, and insulated from changes in global preference storage.
This class introduces the notion of layer locking.
Definition at line 53 of file collectors.h.
|
inlinevirtual |
Definition at line 56 of file collectors.h.
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by FOOTPRINT::CoverageRatio(), FOOTPRINT::GetCoverageArea(), and GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
inlinevirtual |
Definition at line 118 of file collectors.h.
References IgnorePadsOnBack(), IgnorePadsOnFront(), and IgnoreThroughHolePads().
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by IgnorePads(), and GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by IgnorePads(), and GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by IgnorePads().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Determine if the secondary criteria or 2nd choice items should be included.
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by GENERAL_COLLECTOR::Inspect().
|
pure virtual |
Implemented in GENERAL_COLLECTORS_GUIDE.
Referenced by PCB_SELECTION_TOOL::GuessSelectionCandidates().