KiCad PCB EDA Suite
Loading...
Searching...
No Matches
LIBRARY_TRAVERSER Class Reference

Traverser implementation that looks to find any and all "folder" libraries by looking for files with a specific extension inside folders. More...

Inheritance diagram for LIBRARY_TRAVERSER:

Public Member Functions

 LIBRARY_TRAVERSER (std::vector< std::string > aSearchExtensions, wxString aInitialDir)
 
virtual wxDirTraverseResult OnFile (const wxString &aFileName) override
 
virtual wxDirTraverseResult OnOpenError (const wxString &aOpenErrorName) override
 
bool HasDirectoryOpenFailures ()
 
virtual wxDirTraverseResult OnDir (const wxString &aDirName) override
 
void GetPaths (wxArrayString &aPathArray)
 
void GetFailedPaths (wxArrayString &aPathArray)
 

Private Attributes

std::vector< std::string > m_searchExtensions
 
wxString m_currentDir
 
std::unordered_map< wxString, int > m_foundDirs
 
std::unordered_map< wxString, int > m_failedDirs
 

Detailed Description

Traverser implementation that looks to find any and all "folder" libraries by looking for files with a specific extension inside folders.

Definition at line 93 of file panel_fp_lib_table.cpp.

Constructor & Destructor Documentation

◆ LIBRARY_TRAVERSER()

LIBRARY_TRAVERSER::LIBRARY_TRAVERSER ( std::vector< std::string >  aSearchExtensions,
wxString  aInitialDir 
)
inline

Definition at line 96 of file panel_fp_lib_table.cpp.

Member Function Documentation

◆ GetFailedPaths()

void LIBRARY_TRAVERSER::GetFailedPaths ( wxArrayString &  aPathArray)
inline

Definition at line 137 of file panel_fp_lib_table.cpp.

References m_failedDirs.

◆ GetPaths()

void LIBRARY_TRAVERSER::GetPaths ( wxArrayString &  aPathArray)
inline

Definition at line 131 of file panel_fp_lib_table.cpp.

References m_foundDirs.

◆ HasDirectoryOpenFailures()

bool LIBRARY_TRAVERSER::HasDirectoryOpenFailures ( )
inline

Definition at line 120 of file panel_fp_lib_table.cpp.

References m_failedDirs.

◆ OnDir()

virtual wxDirTraverseResult LIBRARY_TRAVERSER::OnDir ( const wxString &  aDirName)
inlineoverridevirtual

Definition at line 125 of file panel_fp_lib_table.cpp.

References m_currentDir.

◆ OnFile()

virtual wxDirTraverseResult LIBRARY_TRAVERSER::OnFile ( const wxString &  aFileName)
inlineoverridevirtual

Definition at line 101 of file panel_fp_lib_table.cpp.

References m_currentDir, m_foundDirs, and m_searchExtensions.

◆ OnOpenError()

virtual wxDirTraverseResult LIBRARY_TRAVERSER::OnOpenError ( const wxString &  aOpenErrorName)
inlineoverridevirtual

Definition at line 114 of file panel_fp_lib_table.cpp.

References m_failedDirs.

Member Data Documentation

◆ m_currentDir

wxString LIBRARY_TRAVERSER::m_currentDir
private

Definition at line 145 of file panel_fp_lib_table.cpp.

Referenced by OnDir(), and OnFile().

◆ m_failedDirs

std::unordered_map<wxString, int> LIBRARY_TRAVERSER::m_failedDirs
private

Definition at line 147 of file panel_fp_lib_table.cpp.

Referenced by GetFailedPaths(), HasDirectoryOpenFailures(), and OnOpenError().

◆ m_foundDirs

std::unordered_map<wxString, int> LIBRARY_TRAVERSER::m_foundDirs
private

Definition at line 146 of file panel_fp_lib_table.cpp.

Referenced by GetPaths(), and OnFile().

◆ m_searchExtensions

std::vector<std::string> LIBRARY_TRAVERSER::m_searchExtensions
private

Definition at line 144 of file panel_fp_lib_table.cpp.

Referenced by OnFile().


The documentation for this class was generated from the following file: