KiCad PCB EDA Suite
Loading...
Searching...
No Matches
FILE_TRAVERSER Class Reference
Inheritance diagram for FILE_TRAVERSER:

Public Member Functions

 FILE_TRAVERSER (std::vector< wxFileName > &files, const wxString &exclude)
 
virtual wxDirTraverseResult OnFile (const wxString &filename) override
 
virtual wxDirTraverseResult OnDir (const wxString &dirname) override
 

Private Member Functions

void EnsureGitFiles (const wxString &path)
 
bool IsIgnored (const wxString &path, const wxString &name, bool isDir)
 

Private Attributes

std::vector< wxFileName > & m_files
 
wxString m_exclude
 
std::unordered_map< wxString, std::vector< wxString > > m_gitIgnores
 

Detailed Description

Definition at line 75 of file project_template.cpp.

Constructor & Destructor Documentation

◆ FILE_TRAVERSER()

FILE_TRAVERSER::FILE_TRAVERSER ( std::vector< wxFileName > & files,
const wxString & exclude )
inline

Definition at line 78 of file project_template.cpp.

References m_exclude, and m_files.

Member Function Documentation

◆ EnsureGitFiles()

void FILE_TRAVERSER::EnsureGitFiles ( const wxString & path)
inlineprivate

Definition at line 123 of file project_template.cpp.

References m_files, m_gitIgnores, path, and text.

Referenced by OnDir(), and OnFile().

◆ IsIgnored()

bool FILE_TRAVERSER::IsIgnored ( const wxString & path,
const wxString & name,
bool isDir )
inlineprivate

Definition at line 160 of file project_template.cpp.

References m_gitIgnores, name, and path.

Referenced by OnDir(), and OnFile().

◆ OnDir()

virtual wxDirTraverseResult FILE_TRAVERSER::OnDir ( const wxString & dirname)
inlineoverridevirtual

Definition at line 104 of file project_template.cpp.

References EnsureGitFiles(), IsIgnored(), m_exclude, and m_files.

◆ OnFile()

virtual wxDirTraverseResult FILE_TRAVERSER::OnFile ( const wxString & filename)
inlineoverridevirtual

Member Data Documentation

◆ m_exclude

wxString FILE_TRAVERSER::m_exclude
private

Definition at line 183 of file project_template.cpp.

Referenced by FILE_TRAVERSER(), and OnDir().

◆ m_files

std::vector<wxFileName>& FILE_TRAVERSER::m_files
private

Definition at line 182 of file project_template.cpp.

Referenced by EnsureGitFiles(), FILE_TRAVERSER(), OnDir(), and OnFile().

◆ m_gitIgnores

std::unordered_map<wxString, std::vector<wxString> > FILE_TRAVERSER::m_gitIgnores
private

Definition at line 184 of file project_template.cpp.

Referenced by EnsureGitFiles(), and IsIgnored().


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