KiCad PCB EDA Suite
Loading...
Searching...
No Matches
SCH_COLLECTOR Class Reference

#include <sch_collectors.h>

Inheritance diagram for SCH_COLLECTOR:
COLLECTOR

Public Types

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

Public Member Functions

 SCH_COLLECTOR (const std::vector< KICAD_T > &aScanTypes={ SCH_LOCATE_ANY_T })
 
SCH_ITEMoperator[] (int aIndex) const override
 Overload COLLECTOR::operator[](int) to return a SCH_ITEM instead of an EDA_ITEM.
 
INSPECT_RESULT Inspect (EDA_ITEM *aItem, void *aTestData) override
 
void Collect (SCH_SCREEN *aScreen, const std::vector< KICAD_T > &aScanTypes, const VECTOR2I &aPos, int aUnit=0, int aBodyStyle=0)
 Scan a EDA_ITEM using this class's Inspector method which does the collection.
 
void Collect (LIB_ITEMS_CONTAINER &aItems, const std::vector< KICAD_T > &aScanTypes, const VECTOR2I &aPos, int aUnit=0, int aBodyStyle=0)
 Scan an EDA_ITEM using this class's Inspector method which does the collection.
 
bool IsCorner () const
 Test if the collected items form a corner of two line segments.
 
ITER begin ()
 
CITER begin () const
 
ITER end ()
 
CITER end () const
 
int GetCount () const
 Return the number of objects in the list.
 
void Empty ()
 Clear the list.
 
void Append (EDA_ITEM *item)
 Add an item to the end of the list.
 
void Remove (int aIndex)
 Remove the item at aIndex (first position is 0).
 
void Remove (const EDA_ITEM *aItem)
 Remove the item aItem (if exists in the collector).
 
bool HasAdditionalItems ()
 Test if the collector has heuristic backup items.
 
void Combine ()
 Re-combine the backup list into the main list of the collector.
 
void Transfer (int aIndex)
 Move the item at aIndex (first position is 0) to the backup list.
 
void Transfer (EDA_ITEM *aItem)
 Move aItem (if exists in the collector) to the backup list.
 
bool HasItem (const EDA_ITEM *aItem) const
 Tests if aItem has already been collected.
 
void SetScanTypes (const std::vector< KICAD_T > &aTypes)
 Record the list of KICAD_T types to consider for collection by the Inspect() function.
 
void SetRefPos (const VECTOR2I &aRefPos)
 
int CountType (KICAD_T aType)
 Count the number of items matching aType.
 

Public Attributes

int m_Unit
 
int m_BodyStyle
 
bool m_ShowPinElectricalTypes
 
int m_Threshold
 
wxString m_MenuTitle
 
bool m_MenuCancelled
 

Static Public Attributes

static const std::vector< KICAD_TEditableItems
 
static const std::vector< KICAD_TMovableItems
 
static const std::vector< KICAD_TFieldOwners
 
static const std::vector< KICAD_TDeletableItems
 

Protected Attributes

std::vector< EDA_ITEM * > m_list
 
std::vector< EDA_ITEM * > m_backupList
 
std::vector< KICAD_Tm_scanTypes
 
INSPECTOR_FUNC m_inspector
 
VECTOR2I m_refPos
 

Detailed Description

Definition at line 38 of file sch_collectors.h.

Member Typedef Documentation

◆ CITER

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

Definition at line 73 of file collector.h.

◆ ITER

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

Definition at line 72 of file collector.h.

Constructor & Destructor Documentation

◆ SCH_COLLECTOR()

SCH_COLLECTOR::SCH_COLLECTOR ( const std::vector< KICAD_T > & aScanTypes = SCH_LOCATE_ANY_T })
inline

Definition at line 46 of file sch_collectors.h.

References SCH_LOCATE_ANY_T.

Member Function Documentation

◆ Append()

void COLLECTOR::Append ( EDA_ITEM * item)
inlineinherited

Add an item to the end of the list.

Parameters
itemAn EDA_ITEM* to add.

Definition at line 101 of file collector.h.

References m_list.

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), GENERAL_COLLECTOR::Collect(), SCH_SELECTION_TOOL::CollectHits(), SELECTION_TOOL::doSelectionMenu(), PCB_SELECTION_TOOL::FilterCollectorForFreePads(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), SCH_SELECTION_TOOL::filterCollectorForHierarchy(), PCB_SELECTION_TOOL::FilterCollectorForTableCells(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), GENERAL_COLLECTOR::Inspect(), GERBER_COLLECTOR::Inspect(), PCB_LAYER_COLLECTOR::Inspect(), PCB_TYPE_COLLECTOR::Inspect(), SCH_COLLECTOR::Inspect(), TEST_COLLECTOR::Inspect(), ROUTER_TOOL::NeighboringSegmentFilter(), PCB_SELECTION_TOOL::RequestSelection(), PCB_SELECTION_TOOL::SelectAll(), SCH_SELECTION_TOOL::SelectAll(), PCB_SELECTION_TOOL::SelectMultiple(), SCH_SELECTION_TOOL::SelectMultiple(), and PL_SELECTION_TOOL::SelectPoint().

◆ begin() [1/2]

ITER COLLECTOR::begin ( )
inlineinherited

◆ begin() [2/2]

CITER COLLECTOR::begin ( ) const
inlineinherited

Definition at line 77 of file collector.h.

References m_list.

◆ Collect() [1/2]

void SCH_COLLECTOR::Collect ( LIB_ITEMS_CONTAINER & aItems,
const std::vector< KICAD_T > & aScanTypes,
const VECTOR2I & aPos,
int aUnit = 0,
int aBodyStyle = 0 )

Scan an EDA_ITEM using this class's Inspector method which does the collection.

Parameters
aItemsis a LIB_SYMBOL multivector holding the symbol items.
aScanTypesis a list of KICAD_T types that determines what is to be collected and the priority order of the resulting collection.
aPosare the coordinates to use in hit testing.
aUnitis the symbol unit filter (for symbol editor).
aBodyStyleis the body style filter (for symbol editor).

Definition at line 174 of file sch_collectors.cpp.

References COLLECTOR::Empty(), m_BodyStyle, COLLECTOR::m_inspector, COLLECTOR::m_scanTypes, m_Unit, QUIT, COLLECTOR::SetRefPos(), and COLLECTOR::SetScanTypes().

◆ Collect() [2/2]

void SCH_COLLECTOR::Collect ( SCH_SCREEN * aScreen,
const std::vector< KICAD_T > & aScanTypes,
const VECTOR2I & aPos,
int aUnit = 0,
int aBodyStyle = 0 )

Scan a EDA_ITEM using this class's Inspector method which does the collection.

Parameters
aScreenThe eeschema screen to use for scanning
aScanTypesA list of KICAD_T types that determines what is to be collected and the priority order of the resulting collection.
aPosare the coordinates to use in hit testing.
aUnitis the symbol unit filter (for symbol editor).
aBodyStyleis the body style filter (for symbol editor)

Definition at line 154 of file sch_collectors.cpp.

References COLLECTOR::Empty(), SCH_SCREEN::Items(), m_BodyStyle, COLLECTOR::m_inspector, COLLECTOR::m_scanTypes, COLLECTOR::m_Threshold, m_Unit, EE_RTREE::Overlapping(), SCH_LOCATE_ANY_T, COLLECTOR::SetRefPos(), and COLLECTOR::SetScanTypes().

Referenced by SCH_SELECTION_TOOL::CollectHits(), SCH_SELECTION_TOOL::GetNode(), SCH_EDITOR_CONTROL::SimProbe(), and SCH_EDITOR_CONTROL::SimTune().

◆ Combine()

void COLLECTOR::Combine ( )
inlineinherited

Re-combine the backup list into the main list of the collector.

Definition at line 142 of file collector.h.

References m_backupList, and m_list.

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and SELECTION_TOOL::doSelectionMenu().

◆ CountType()

int COLLECTOR::CountType ( KICAD_T aType)
inlineinherited

Count the number of items matching aType.

Parameters
aTypetype we are interested in.
Returns
number of occurrences.

Definition at line 223 of file collector.h.

References m_list.

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and ROUTER_TOOL::NeighboringSegmentFilter().

◆ Empty()

◆ end() [1/2]

ITER COLLECTOR::end ( )
inlineinherited

◆ end() [2/2]

CITER COLLECTOR::end ( ) const
inlineinherited

Definition at line 78 of file collector.h.

References m_list.

◆ GetCount()

int COLLECTOR::GetCount ( ) const
inlineinherited

Return the number of objects in the list.

Definition at line 83 of file collector.h.

References m_list.

Referenced by BOARD_EDITOR_CONTROL::AssignNetclass(), EDIT_TOOL::BooleanPolygons(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BuildBoardPolygonOutlines(), BuildFootprintPolygonOutlines(), EDIT_TOOL::ChangeTrackLayer(), EDIT_TOOL::ChangeTrackWidth(), SCH_SELECTION_TOOL::CollectHits(), connectedItemFilter(), FOOTPRINT::CoverageRatio(), CONVERT_TOOL::CreateLines(), BOARD_INSPECTION_TOOL::DiffFootprint(), SELECTION_TOOL::doSelectionMenu(), EDIT_TOOL::Drag(), PAD_TOOL::EnumeratePads(), EDIT_TOOL::FilletTracks(), PCB_SELECTION_TOOL::FilterCollectedItems(), SCH_SELECTION_TOOL::filterCollectedItems(), PCB_SELECTION_TOOL::FilterCollectorForFootprints(), PCB_SELECTION_TOOL::FilterCollectorForFreePads(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), SCH_SELECTION_TOOL::filterCollectorForHierarchy(), PCB_SELECTION_TOOL::FilterCollectorForLockedItems(), PCB_SELECTION_TOOL::FilterCollectorForMarkers(), PCB_SELECTION_TOOL::FilterCollectorForTableCells(), findClosestOutlineGap(), EDIT_TOOL::FootprintFilter(), SCH_SELECTION_TOOL::GetNode(), PANEL_SETUP_LAYERS::getNonRemovableLayers(), PANEL_SETUP_LAYERS::getRemovedLayersWithItems(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), PCB_EDIT_TABLE_TOOL::getTableCellSelection(), GENDRILL_WRITER_BASE::getUniqueLayerPairs(), PCB_GROUP_TOOL::Group(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), PL_SELECTION_TOOL::guessSelectionCandidates(), EDIT_TOOL::HealShapes(), BOARD_INSPECTION_TOOL::highlightNet(), EDIT_TOOL::Increment(), PCB_EDIT_FRAME::inferLegacyEdgeClearance(), PCB_CONTROL::InteractiveDelete(), SCH_COLLECTOR::IsCorner(), PCB_SELECTION_TOOL::Main(), SCH_SELECTION_TOOL::Main(), DSN::SPECCTRA_DB::makeIMAGE(), EDIT_TOOL::ModifyLines(), SCH_SELECTION_TOOL::narrowSelection(), ROUTER_TOOL::NeighboringSegmentFilter(), operator[](), GERBER_COLLECTOR::operator[](), PCB_COLLECTOR::operator[](), CONVERT_TOOL::OutsetItems(), EDIT_TOOL::PackAndMoveFootprints(), EDIT_TOOL::PadFilter(), DRAWING_TOOL::PlaceTuningPattern(), PCB_SELECTION_TOOL::pruneObscuredSelectionCandidates(), GENERATOR_TOOL::RegenerateSelected(), CONVERT_TOOL::SegmentToArc(), PCB_SELECTION_TOOL::SelectMultiple(), SCH_SELECTION_TOOL::SelectMultiple(), PL_SELECTION_TOOL::SelectPoint(), SCH_SELECTION_TOOL::SelectPoint(), GERBVIEW_SELECTION_TOOL::selectPoint(), PCB_SELECTION_TOOL::selectPoint(), PCB_TEST_SELECTION_TOOL::selectPoint(), SCH_SELECTION_TOOL::selectPoint(), EDIT_TOOL::SimplifyPolygons(), SCH_EDITOR_CONTROL::SimProbe(), SCH_EDITOR_CONTROL::SimTune(), EDIT_TOOL::Swap(), TestBoardOutlinesGraphicItems(), and PANEL_SETUP_LAYERS::TransferDataFromWindow().

◆ HasAdditionalItems()

bool COLLECTOR::HasAdditionalItems ( )
inlineinherited

Test if the collector has heuristic backup items.

Returns
true if Combine() can run to bring secondary items into the list.

Definition at line 134 of file collector.h.

References m_backupList.

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and SELECTION_TOOL::doSelectionMenu().

◆ HasItem()

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

◆ Inspect()

◆ IsCorner()

bool SCH_COLLECTOR::IsCorner ( ) const

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

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

Definition at line 194 of file sch_collectors.cpp.

References COLLECTOR::GetCount(), COLLECTOR::m_list, and SCH_LINE_T.

◆ operator[]()

SCH_ITEM * SCH_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 sch_collectors.h.

◆ Remove() [1/2]

void COLLECTOR::Remove ( const EDA_ITEM * aItem)
inlineinherited

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

Parameters
aItemthe item to be removed.

Definition at line 121 of file collector.h.

References m_list.

◆ Remove() [2/2]

void COLLECTOR::Remove ( int aIndex)
inlineinherited

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

Parameters
aIndexThe index into the list.

Definition at line 111 of file collector.h.

References m_list.

Referenced by BOARD_EDITOR_CONTROL::AssignNetclass(), EDIT_TOOL::BooleanPolygons(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EDIT_TOOL::ChangeTrackLayer(), EDIT_TOOL::ChangeTrackWidth(), connectedItemFilter(), CONVERT_TOOL::CreateLines(), BOARD_INSPECTION_TOOL::DiffFootprint(), EDIT_TOOL::Drag(), EDIT_TOOL::FilletTracks(), PCB_SELECTION_TOOL::FilterCollectedItems(), SCH_SELECTION_TOOL::filterCollectedItems(), PCB_SELECTION_TOOL::FilterCollectorForFootprints(), PCB_SELECTION_TOOL::FilterCollectorForFreePads(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), SCH_SELECTION_TOOL::filterCollectorForHierarchy(), PCB_SELECTION_TOOL::FilterCollectorForLockedItems(), PCB_SELECTION_TOOL::FilterCollectorForMarkers(), PCB_SELECTION_TOOL::FilterCollectorForTableCells(), EDIT_TOOL::FootprintFilter(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), PCB_EDIT_TABLE_TOOL::getTableCellSelection(), PCB_GROUP_TOOL::Group(), EDIT_TOOL::HealShapes(), BOARD_INSPECTION_TOOL::highlightNet(), EDIT_TOOL::Increment(), PCB_CONTROL::InteractiveDelete(), EDIT_TOOL::ModifyLines(), SCH_SELECTION_TOOL::narrowSelection(), CONVERT_TOOL::OutsetItems(), EDIT_TOOL::PackAndMoveFootprints(), EDIT_TOOL::PadFilter(), PCB_SELECTION_TOOL::pruneObscuredSelectionCandidates(), GENERATOR_TOOL::RegenerateSelected(), CONVERT_TOOL::SegmentToArc(), GERBVIEW_SELECTION_TOOL::selectPoint(), PCB_SELECTION_TOOL::selectPoint(), EDIT_TOOL::SimplifyPolygons(), and EDIT_TOOL::Swap().

◆ SetRefPos()

void COLLECTOR::SetRefPos ( const VECTOR2I & aRefPos)
inlineinherited

◆ SetScanTypes()

void COLLECTOR::SetScanTypes ( const std::vector< KICAD_T > & aTypes)
inlineinherited

Record the list of KICAD_T types to consider for collection by the Inspect() function.

Parameters
aScanTypesA list of KICAD_Ts.

Definition at line 213 of file collector.h.

References m_scanTypes.

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

◆ Transfer() [1/2]

void COLLECTOR::Transfer ( EDA_ITEM * aItem)
inlineinherited

Move aItem (if exists in the collector) to the backup list.

Parameters
aItemthe item to be moved.

Definition at line 164 of file collector.h.

References m_backupList, and m_list.

◆ Transfer() [2/2]

void COLLECTOR::Transfer ( int aIndex)
inlineinherited

Move the item at aIndex (first position is 0) to the backup list.

Parameters
aIndexThe index into the list.

Definition at line 153 of file collector.h.

References m_backupList, and m_list.

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), and PL_SELECTION_TOOL::guessSelectionCandidates().

Member Data Documentation

◆ DeletableItems

const std::vector< KICAD_T > SCH_COLLECTOR::DeletableItems
static
Initial value:
=
{
}
@ SCH_GROUP_T
Definition typeinfo.h:175
@ SCH_TABLE_T
Definition typeinfo.h:167
@ SCH_LINE_T
Definition typeinfo.h:165
@ LIB_SYMBOL_T
Definition typeinfo.h:150
@ SCH_NO_CONNECT_T
Definition typeinfo.h:162
@ SCH_SYMBOL_T
Definition typeinfo.h:174
@ SCH_TABLECELL_T
Definition typeinfo.h:168
@ SCH_FIELD_T
Definition typeinfo.h:152
@ SCH_DIRECTIVE_LABEL_T
Definition typeinfo.h:173
@ SCH_LABEL_T
Definition typeinfo.h:169
@ SCH_SHEET_T
Definition typeinfo.h:177
@ SCH_MARKER_T
Definition typeinfo.h:160
@ SCH_SHAPE_T
Definition typeinfo.h:151
@ SCH_RULE_AREA_T
Definition typeinfo.h:172
@ SCH_HIER_LABEL_T
Definition typeinfo.h:171
@ SCH_BUS_BUS_ENTRY_T
Definition typeinfo.h:164
@ SCH_SHEET_PIN_T
Definition typeinfo.h:176
@ SCH_TEXT_T
Definition typeinfo.h:153
@ SCH_BUS_WIRE_ENTRY_T
Definition typeinfo.h:163
@ SCH_BITMAP_T
Definition typeinfo.h:166
@ SCH_TEXTBOX_T
Definition typeinfo.h:154
@ SCH_GLOBAL_LABEL_T
Definition typeinfo.h:170
@ SCH_JUNCTION_T
Definition typeinfo.h:161

Definition at line 95 of file sch_collectors.h.

Referenced by SCH_EDIT_TOOL::DoDelete(), and SCH_TOOL_BASE< T >::InteractiveDelete().

◆ EditableItems

◆ FieldOwners

const std::vector< KICAD_T > SCH_COLLECTOR::FieldOwners
static
Initial value:

Definition at line 87 of file sch_collectors.h.

Referenced by SCH_EDIT_TOOL::AutoplaceFields().

◆ m_backupList

std::vector<EDA_ITEM*> COLLECTOR::m_backupList
protectedinherited

Definition at line 243 of file collector.h.

Referenced by Combine(), HasAdditionalItems(), Transfer(), and Transfer().

◆ m_BodyStyle

int SCH_COLLECTOR::m_BodyStyle

Definition at line 105 of file sch_collectors.h.

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

◆ m_inspector

◆ m_list

◆ m_MenuCancelled

◆ m_MenuTitle

wxString COLLECTOR::m_MenuTitle
inherited

Definition at line 238 of file collector.h.

Referenced by SELECTION_TOOL::doSelectionMenu().

◆ m_refPos

VECTOR2I COLLECTOR::m_refPos
protectedinherited

◆ m_scanTypes

std::vector<KICAD_T> COLLECTOR::m_scanTypes
protectedinherited

◆ m_ShowPinElectricalTypes

bool SCH_COLLECTOR::m_ShowPinElectricalTypes

Definition at line 107 of file sch_collectors.h.

Referenced by SCH_SELECTION_TOOL::CollectHits(), and Inspect().

◆ m_Threshold

◆ m_Unit

int SCH_COLLECTOR::m_Unit

Definition at line 104 of file sch_collectors.h.

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

◆ MovableItems


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