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, you may find one here:
20
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
21
* or you may search the http://www.gnu.org website for the version 2 license,
22
* or you may write to the Free Software Foundation, Inc.,
23
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
24
*/
25
26
#ifndef SEARCH_STACK_H_
27
#define SEARCH_STACK_H_
28
29
#include <
kicommon.h
>
30
#include <wx/filefn.h>
31
#include <wx/filename.h>
32
#include <
project.h
>
33
34
42
class
KICOMMON_API
SEARCH_STACK
:
public
wxPathList,
public
PROJECT::_ELEM
43
{
44
public
:
45
PROJECT::ELEM
ProjectElementType
()
override
{
return
PROJECT::ELEM::SEARCH_STACK
; }
46
47
#if defined(DEBUG)
48
void
Show(
const
wxString& aPrefix )
const
;
49
#endif
50
68
wxString FilenameWithRelativePathInSearchList(
const
wxString& aFullFilename,
69
const
wxString& aBaseDir );
70
78
void
AddPaths(
const
wxString& aPaths,
int
aIndex = -1 );
79
86
void
RemovePaths(
const
wxString& aPaths );
87
95
static
int
Split( wxArrayString* aResult,
const
wxString& aPathString );
96
97
#if 1
// this function is so poorly designed it deserves not to exist.
109
const
wxString LastVisitedPath(
const
wxString& aSubPathToSearch = wxEmptyString );
110
#endif
111
112
};
113
114
#endif
// SEARCH_STACK_H_
PROJECT::_ELEM
A PROJECT can hold stuff it knows nothing about, in the form of _ELEM derivatives.
Definition
project.h:97
PROJECT::ELEM
ELEM
The set of #_ELEMs that a PROJECT can hold.
Definition
project.h:71
PROJECT::ELEM::SEARCH_STACK
@ SEARCH_STACK
Definition
project.h:78
SEARCH_STACK
Look for files in a number of paths.
Definition
search_stack.h:43
SEARCH_STACK::ProjectElementType
PROJECT::ELEM ProjectElementType() override
Definition
search_stack.h:45
kicommon.h
KICOMMON_API
#define KICOMMON_API
Definition
kicommon.h:28
project.h
src
include
search_stack.h
Generated on Sun Sep 21 2025 01:05:26 for KiCad PCB EDA Suite by
1.13.2