KiCad PCB EDA Suite
Loading...
Searching...
No Matches
ITEM_MODIFICATION_ROUTINE::CHANGE_HANDLER Class Referenceabstract

#include <item_modification_routine.h>

Inheritance diagram for ITEM_MODIFICATION_ROUTINE::CHANGE_HANDLER:
ITEM_MODIFICATION_ROUTINE::CALLABLE_BASED_HANDLER

Public Member Functions

virtual ~CHANGE_HANDLER ()=default
 
virtual void AddNewItem (std::unique_ptr< PCB_SHAPE > aItem)=0
 Report that the tools wants to add a new item to the board.
 
virtual void MarkItemModified (PCB_SHAPE &aItem)=0
 Report that the tool has modified an item on the board.
 
virtual void DeleteItem (PCB_SHAPE &aItem)=0
 Report that the tool has deleted an item on the board.
 

Detailed Description

Definition at line 62 of file item_modification_routine.h.

Constructor & Destructor Documentation

◆ ~CHANGE_HANDLER()

virtual ITEM_MODIFICATION_ROUTINE::CHANGE_HANDLER::~CHANGE_HANDLER ( )
virtualdefault

Member Function Documentation

◆ AddNewItem()

virtual void ITEM_MODIFICATION_ROUTINE::CHANGE_HANDLER::AddNewItem ( std::unique_ptr< PCB_SHAPE aItem)
pure virtual

Report that the tools wants to add a new item to the board.

Parameters
aItemthe new item

Implemented in ITEM_MODIFICATION_ROUTINE::CALLABLE_BASED_HANDLER.

Referenced by LINE_FILLET_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), and POLYGON_BOOLEAN_ROUTINE::ProcessShape().

◆ DeleteItem()

virtual void ITEM_MODIFICATION_ROUTINE::CHANGE_HANDLER::DeleteItem ( PCB_SHAPE aItem)
pure virtual

Report that the tool has deleted an item on the board.

Parameters
aItemthe deleted item

Implemented in ITEM_MODIFICATION_ROUTINE::CALLABLE_BASED_HANDLER.

Referenced by ITEM_MODIFICATION_ROUTINE::ModifyLineOrDeleteIfZeroLength(), and POLYGON_BOOLEAN_ROUTINE::ProcessShape().

◆ MarkItemModified()

virtual void ITEM_MODIFICATION_ROUTINE::CHANGE_HANDLER::MarkItemModified ( PCB_SHAPE aItem)
pure virtual

Report that the tool has modified an item on the board.

Parameters
aItemthe modified item

Implemented in ITEM_MODIFICATION_ROUTINE::CALLABLE_BASED_HANDLER.

Referenced by ITEM_MODIFICATION_ROUTINE::ModifyLineOrDeleteIfZeroLength(), and LINE_EXTENSION_ROUTINE::ProcessLinePair().


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