26#ifndef SHEET_SYNCHRONIZATION_AGENT_H
27#define SHEET_SYNCHRONIZATION_AGENT_H
A base class for most all the KiCad significant classes used in schematics and boards.
Schematic editor (Eeschema) main window.
Base class for any item which can be embedded within the SCHEMATIC container class,...
Handle access to a stack of flattened SCH_SHEET objects by way of a path for creating a flattened sch...
Define a sheet pin (label) used in sheets to create hierarchical schematics.
Sheet symbol placed in a schematic, and is the entry point for a sub schematic.
Agent for all the modifications while syncing the sheet pin and hierarchical label.
void PlaceHieraLable(SCH_SHEET *aSheet, SCH_SHEET_PATH const &aPath, SCH_SHEET_PIN *aPin)
TOOL_MANAGER * m_toolManager
void RemoveItem(SHEET_SYNCHRONIZATION_ITEM &aItem, SCH_SHEET *aSheet, SCH_SHEET_PATH const &aPath)
~SHEET_SYNCHRONIZATION_AGENT()
std::function< void(EDA_ITEM *, SCH_SHEET_PATH, MODIFICATION const &)> DO_MODIFY_ITEM
std::function< void(SCH_SHEET *, SCH_SHEET_PATH, SHEET_SYNCHRONIZATION_PLACEMENT, EDA_ITEM *)> DO_PLACE_ITEM
DO_PLACE_ITEM m_doPlaceItem
SHEET_SYNCHRONIZATION_PLACEMENT
DO_DELETE_ITEM m_doDelete
std::function< void()> MODIFICATION
void ModifyItem(SHEET_SYNCHRONIZATION_ITEM &aItem, std::function< void()> const &aDoModify, const SCH_SHEET_PATH &aPath)
DO_MODIFY_ITEM m_doModify
std::function< void(EDA_ITEM *, SCH_SHEET_PATH)> DO_DELETE_ITEM
void PlaceSheetPin(SCH_SHEET *aSheet, SCH_SHEET_PATH const &aPath, SCH_HIERLABEL *aLabel)
Definition of the SCH_SHEET_PATH and SCH_SHEET_LIST classes for Eeschema.
SHEET_SYNCHRONIZATION_ITEM_KIND