51 using UNIT_VIEW = std::span<const std::pair<KIID, int>>;
58 template <
typename LEFT,
typename RIGHT>
61 if( aLeft.first != aRight.first )
62 return aLeft.first < aRight.first;
64 return std::lexicographical_compare( aLeft.second.begin(), aLeft.second.end(), aRight.second.begin(),
65 aRight.second.end() );
89 uint64_t aTextEpoch );
123 return std::pair{ aScreen, found->second };
133 void Retain(
const std::set<SCREEN_ID>& aScreens,
const std::set<INST_ID>& aInstances );
One sequence for all cache tables for the lifetime of an engine session.
Session IDs are dense handles, never a canonical ordering.
A container for handling SCH_SHEET_PATH objects in a flattened hierarchy.
Handle access to a stack of flattened SCH_SHEET objects by way of a path for creating a flattened sch...
Value keys and the key session of the schematic connectivity engine.
uint32_t INST_ID
Session handle of a sheet instance KIID_PATH.
uint64_t SCREEN_ID
Process-local SCH_SCREEN::ConnectivityId(), never a file UUID.
One item or pin in one sheet instance.
The value copy of one screen.