KiCad PCB EDA Suite
Loading...
Searching...
No Matches
search_stack.h
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright (C) 2014 CERN
5
* Copyright The KiCad Developers, see AUTHORS.txt for contributors.
6
* @author Maciej Suminski <
[email protected]
>
7
*
8
* This program is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU General Public License
10
* as published by the Free Software Foundation; either version 2
11
* of the License, or (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program. If not, see <https://www.gnu.org/licenses/>.
20
*/
21
22
#ifndef SEARCH_STACK_H_
23
#define SEARCH_STACK_H_
24
25
#include <
kicommon.h
>
26
#include <wx/filefn.h>
27
#include <wx/filename.h>
28
#include <
project.h
>
29
30
38
class
KICOMMON_API
SEARCH_STACK
:
public
wxPathList,
public
PROJECT::_ELEM
39
{
40
public
:
41
PROJECT::ELEM
ProjectElementType
()
override
{
return
PROJECT::ELEM::SEARCH_STACK
; }
42
43
#if defined(DEBUG)
44
void
Show(
const
wxString& aPrefix )
const
;
45
#endif
46
64
wxString FilenameWithRelativePathInSearchList(
const
wxString& aFullFilename,
65
const
wxString& aBaseDir );
66
74
void
AddPaths(
const
wxString& aPaths,
int
aIndex = -1 );
75
82
void
RemovePaths(
const
wxString& aPaths );
83
91
static
int
Split( wxArrayString* aResult,
const
wxString& aPathString );
92
93
#if 1
// this function is so poorly designed it deserves not to exist.
105
const
wxString LastVisitedPath(
const
wxString& aSubPathToSearch = wxEmptyString );
106
#endif
107
108
};
109
110
#endif
// SEARCH_STACK_H_
PROJECT::_ELEM
A PROJECT can hold stuff it knows nothing about, in the form of _ELEM derivatives.
Definition
project.h:89
PROJECT::ELEM
ELEM
The set of #_ELEMs that a PROJECT can hold.
Definition
project.h:68
PROJECT::ELEM::SEARCH_STACK
@ SEARCH_STACK
Definition
project.h:72
SEARCH_STACK
Look for files in a number of paths.
Definition
search_stack.h:39
SEARCH_STACK::ProjectElementType
PROJECT::ELEM ProjectElementType() override
Definition
search_stack.h:41
kicommon.h
KICOMMON_API
#define KICOMMON_API
Definition
kicommon.h:27
project.h
src
include
search_stack.h
Generated on Fri Jun 26 2026 00:05:37 for KiCad PCB EDA Suite by
1.13.2