|
KiCad PCB EDA Suite
|
Main-thread island record preparation and cache writes. More...
#include <conn_records.h>
Classes | |
| struct | PREPARED_INSTANCE |
| Input versions and scope that produced the current source claims of one instance. More... | |
| struct | RECORD_INPUT |
| Everything BuildIslandRecord() reads, as island flags and source claim versions. More... | |
| struct | RECORD_ORDER |
Public Types | |
| using | SOURCE_CACHE = CACHE_TABLE<ITEM_KEY, SOURCE_CLAIMS, KEY_LESS> |
| using | RECORD_CACHE = CACHE_TABLE<RECORD_KEY, ISLAND_RECORD, KEY_LESS> |
Public Member Functions | |
| RECORD_STORE (CACHE_VERSIONS &aVersions, SESSION_KEYS &aKeys) | |
| void | Update (const std::vector< FRAME_INSTANCE > &aFrame, INPUT_STORE &aInputs, const BUS_ALIASES &aAliases) |
| const RECORD_CACHE & | Records () const |
| void | Clear () |
| std::shared_ptr< const BUS_SCHEMA::NODE > | FindTree (const wxString &aText) const |
Private Attributes | |
| SESSION_KEYS & | m_keys |
| BUS_PARSE_CACHE | m_parses |
| SOURCE_CACHE | m_sources |
| RECORD_CACHE | m_records |
| std::map< INST_ID, PREPARED_INSTANCE > | m_prepared |
| std::map< RECORD_KEY, RECORD_INPUT, RECORD_ORDER > | m_recordInputs |
Main-thread island record preparation and cache writes.
Record folding consumes only owned values.
Definition at line 32 of file conn_records.h.
| using SCH_CONNECTIVITY::RECORD_STORE::RECORD_CACHE = CACHE_TABLE<RECORD_KEY, ISLAND_RECORD, KEY_LESS> |
Definition at line 36 of file conn_records.h.
Definition at line 35 of file conn_records.h.
| SCH_CONNECTIVITY::RECORD_STORE::RECORD_STORE | ( | CACHE_VERSIONS & | aVersions, |
| SESSION_KEYS & | aKeys ) |
| void SCH_CONNECTIVITY::RECORD_STORE::Clear | ( | ) |
Definition at line 248 of file conn_records.cpp.
References Clear(), m_parses, m_prepared, m_recordInputs, m_records, and m_sources.
Referenced by Clear().
|
inline |
Definition at line 46 of file conn_records.h.
References m_parses.
|
inline |
Definition at line 42 of file conn_records.h.
References m_records.
| void SCH_CONNECTIVITY::RECORD_STORE::Update | ( | const std::vector< FRAME_INSTANCE > & | aFrame, |
| INPUT_STORE & | aInputs, | ||
| const BUS_ALIASES & | aAliases ) |
Definition at line 37 of file conn_records.cpp.
References SCH_CONNECTIVITY::INPUT_STORE::FindInstance(), SCH_CONNECTIVITY::INPUT_STORE::FindScreen(), SCH_CONNECTIVITY::INSTANCE_CLAIMS::instance, SCH_CONNECTIVITY::INPUT_STORE::Islands(), SCH_CONNECTIVITY::INSTANCE_CLAIMS::items, SCH_CONNECTIVITY::RECORD_STORE::PREPARED_INSTANCE::items, m_keys, m_parses, m_prepared, m_recordInputs, m_records, m_sources, SCH_CONNECTIVITY::ParallelFor(), SCH_CONNECTIVITY::PrepareInstanceClaims(), SCH_LINE_T, text, and SCH_CONNECTIVITY::INPUT_STORE::VerifiedSymbolSource().
|
private |
Definition at line 80 of file conn_records.h.
Referenced by RECORD_STORE(), and Update().
|
private |
Definition at line 81 of file conn_records.h.
Referenced by Clear(), FindTree(), RECORD_STORE(), and Update().
|
private |
Definition at line 84 of file conn_records.h.
|
private |
Definition at line 85 of file conn_records.h.
|
private |
Definition at line 83 of file conn_records.h.
Referenced by Clear(), RECORD_STORE(), Records(), and Update().
|
private |
Definition at line 82 of file conn_records.h.
Referenced by Clear(), RECORD_STORE(), and Update().