|
KiCad PCB EDA Suite
|
Bridges BOARD's listener stream into the generic TEXT_VAR_TRACKER. More...
#include <board_text_var_adapter.h>
Public Member Functions | |
| BOARD_TEXT_VAR_ADAPTER (BOARD &aBoard) | |
| ~BOARD_TEXT_VAR_ADAPTER () override=default | |
| TEXT_VAR_TRACKER & | Tracker () |
| const TEXT_VAR_TRACKER & | Tracker () const |
| void | OnBoardItemAdded (BOARD &aBoard, BOARD_ITEM *aItem) override |
| void | OnBoardItemsAdded (BOARD &aBoard, std::vector< BOARD_ITEM * > &aItems) override |
| void | OnBoardItemRemoved (BOARD &aBoard, BOARD_ITEM *aItem) override |
| void | OnBoardItemsRemoved (BOARD &aBoard, std::vector< BOARD_ITEM * > &aItems) override |
| void | OnBoardItemChanged (BOARD &aBoard, BOARD_ITEM *aItem) override |
| void | OnBoardItemsChanged (BOARD &aBoard, std::vector< BOARD_ITEM * > &aItems) override |
| void | OnBoardCompositeUpdate (BOARD &aBoard, std::vector< BOARD_ITEM * > &aAdded, std::vector< BOARD_ITEM * > &aRemoved, std::vector< BOARD_ITEM * > &aChanged) override |
| void | RebuildIndex () |
| Scan the whole board and register every text-bearing item. | |
| std::vector< TEXT_VAR_REF_KEY > | ExtractSourceKeys (EDA_ITEM *aItem) const |
Return the keys aItem could source as a cross-reference target. | |
| virtual void | OnBoardNetSettingsChanged (BOARD &aBoard) |
| virtual void | OnBoardHighlightNetChanged (BOARD &aBoard) |
| virtual void | OnBoardRatsnestChanged (BOARD &aBoard) |
Private Member Functions | |
| void | registerItem (BOARD_ITEM *aItem) |
| void | unregisterItem (BOARD_ITEM *aItem) |
Private Attributes | |
| BOARD & | m_board |
| TEXT_VAR_TRACKER | m_tracker |
Bridges BOARD's listener stream into the generic TEXT_VAR_TRACKER.
Responsibilities:
${...} references become graph edges.${REFDES:FIELD}).The adapter is owned by BOARD and added to its listener list in the BOARD ctor. Lifetime is tied to the BOARD, so no explicit remove is needed on destruction — BOARD's listener vector is torn down by its own destructor.
Definition at line 45 of file board_text_var_adapter.h.
|
explicit |
Definition at line 30 of file board_text_var_adapter.cpp.
References ExtractSourceKeys(), m_board, and m_tracker.
|
overridedefault |
| std::vector< TEXT_VAR_REF_KEY > BOARD_TEXT_VAR_ADAPTER::ExtractSourceKeys | ( | EDA_ITEM * | aItem | ) | const |
Return the keys aItem could source as a cross-reference target.
For a FOOTPRINT, these are ${REFDES:FIELD} keys — one per named field.
Definition at line 196 of file board_text_var_adapter.cpp.
References TEXT_VAR_REF_KEY::CROSS_REF, FOOTPRINT::GetFields(), FOOTPRINT::GetReference(), TEXT_VAR_REF_KEY::kind, TEXT_VAR_REF_KEY::primary, and TEXT_VAR_REF_KEY::secondary.
Referenced by BOARD_TEXT_VAR_ADAPTER().
|
overridevirtual |
Reimplemented from BOARD_LISTENER.
Definition at line 165 of file board_text_var_adapter.cpp.
References OnBoardItemChanged(), registerItem(), and unregisterItem().
|
inlinevirtualinherited |
Reimplemented in PCB_NET_INSPECTOR_PANEL, and PCB_SEARCH_PANE.
Definition at line 295 of file board.h.
Referenced by BOARD::HighLightON(), BOARD::ResetNetHighLight(), and BOARD::SetHighLightNet().
|
overridevirtual |
Reimplemented from BOARD_LISTENER.
Definition at line 87 of file board_text_var_adapter.cpp.
References registerItem().
|
overridevirtual |
Reimplemented from BOARD_LISTENER.
Definition at line 113 of file board_text_var_adapter.cpp.
References FilterTrackable(), m_tracker, and text.
Referenced by OnBoardCompositeUpdate(), and OnBoardItemsChanged().
|
overridevirtual |
Reimplemented from BOARD_LISTENER.
Definition at line 100 of file board_text_var_adapter.cpp.
References unregisterItem().
|
overridevirtual |
Reimplemented from BOARD_LISTENER.
Definition at line 93 of file board_text_var_adapter.cpp.
References registerItem().
|
overridevirtual |
Reimplemented from BOARD_LISTENER.
Definition at line 158 of file board_text_var_adapter.cpp.
References OnBoardItemChanged().
|
overridevirtual |
Reimplemented from BOARD_LISTENER.
Definition at line 106 of file board_text_var_adapter.cpp.
References unregisterItem().
|
inlinevirtualinherited |
Reimplemented in APPEARANCE_CONTROLS, PCB_NET_INSPECTOR_PANEL, and PCB_SEARCH_PANE.
Definition at line 292 of file board.h.
Referenced by BOARD::SynchronizeNetsAndNetClasses().
|
inlinevirtualinherited |
Reimplemented in PCB_SEARCH_PANE.
Definition at line 296 of file board.h.
Referenced by BOARD::OnRatsnestChanged().
| void BOARD_TEXT_VAR_ADAPTER::RebuildIndex | ( | ) |
Scan the whole board and register every text-bearing item.
Called from the BOARD ctor so dependencies are correct from the start, and exposed for use after bulk loads (board open, import) that bypass per-item listener callbacks.
Definition at line 184 of file board_text_var_adapter.cpp.
References m_board, m_tracker, and registerItem().
|
private |
Definition at line 39 of file board_text_var_adapter.cpp.
References FilterTrackable(), m_tracker, registerItem(), and text.
Referenced by OnBoardCompositeUpdate(), OnBoardItemAdded(), OnBoardItemsAdded(), RebuildIndex(), and registerItem().
|
inline |
Definition at line 51 of file board_text_var_adapter.h.
References m_tracker.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 52 of file board_text_var_adapter.h.
References m_tracker.
|
private |
Definition at line 69 of file board_text_var_adapter.cpp.
References m_tracker, and unregisterItem().
Referenced by OnBoardCompositeUpdate(), OnBoardItemRemoved(), OnBoardItemsRemoved(), and unregisterItem().
|
private |
Definition at line 83 of file board_text_var_adapter.h.
Referenced by BOARD_TEXT_VAR_ADAPTER(), and RebuildIndex().
|
private |
Definition at line 84 of file board_text_var_adapter.h.
Referenced by BOARD_TEXT_VAR_ADAPTER(), OnBoardItemChanged(), RebuildIndex(), registerItem(), Tracker(), Tracker(), and unregisterItem().