pcbnew: add QueryFromToPath() method to FROM_TO_CACHE

This commit is contained in:
Tomasz Wlostowski 2020-09-26 22:41:36 +02:00
parent bd0bd5b84b
commit 3654e7b795
2 changed files with 15 additions and 0 deletions

View File

@ -260,9 +260,22 @@ bool FROM_TO_CACHE::IsOnFromToPath( BOARD_CONNECTED_ITEM* aItem, const wxString
return false;
}
void FROM_TO_CACHE::Rebuild( BOARD* aBoard )
{
m_board = aBoard;
buildEndpointList();
m_ftPaths.clear();
}
FROM_TO_CACHE::FT_PATH* FROM_TO_CACHE::QueryFromToPath( const std::set<BOARD_CONNECTED_ITEM*>& aItems )
{
for( auto& ftPath : m_ftPaths )
{
if ( ftPath.pathItems == aItems )
return &ftPath;
}
return nullptr;
}

View File

@ -60,6 +60,8 @@ public:
void Rebuild( BOARD* aBoard );
bool IsOnFromToPath( BOARD_CONNECTED_ITEM* aItem, const wxString& aFrom, const wxString& aTo );
FT_PATH* QueryFromToPath( const std::set<BOARD_CONNECTED_ITEM*>& aItems );
private:
int cacheFromToPaths( const wxString& aFrom, const wxString& aTo );