| 
    KiCad PCB EDA Suite
    
   | 
 
#include <functional>#include <macros.h>#include <pcb_edit_frame.h>#include <pcb_track.h>#include <pcb_group.h>#include <pcb_shape.h>#include <pcb_generator.h>#include <footprint.h>#include <lset.h>#include <pad.h>#include <origin_viewitem.h>#include <connectivity/connectivity_data.h>#include <tool/tool_manager.h>#include <tool/actions.h>#include <tools/pcb_actions.h>#include <tools/pcb_selection_tool.h>#include <tools/pcb_control.h>#include <tools/board_editor_control.h>#include <board_commit.h>#include <drawing_sheet/ds_proxy_undo_item.h>#include <wx/msgdlg.h>#include <pcb_board_outline.h>