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; return false;
} }
void FROM_TO_CACHE::Rebuild( BOARD* aBoard ) void FROM_TO_CACHE::Rebuild( BOARD* aBoard )
{ {
m_board = aBoard; m_board = aBoard;
buildEndpointList(); buildEndpointList();
m_ftPaths.clear(); 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 ); void Rebuild( BOARD* aBoard );
bool IsOnFromToPath( BOARD_CONNECTED_ITEM* aItem, const wxString& aFrom, const wxString& aTo ); bool IsOnFromToPath( BOARD_CONNECTED_ITEM* aItem, const wxString& aFrom, const wxString& aTo );
FT_PATH* QueryFromToPath( const std::set<BOARD_CONNECTED_ITEM*>& aItems );
private: private:
int cacheFromToPaths( const wxString& aFrom, const wxString& aTo ); int cacheFromToPaths( const wxString& aFrom, const wxString& aTo );