KiCad PCB EDA Suite
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Variables
a
c
d
e
f
g
h
i
k
l
m
o
p
r
s
t
u
v
Typedefs
a
c
e
f
i
k
l
m
n
o
p
s
v
w
Enumerations
c
d
f
g
l
m
n
o
p
q
r
s
t
v
Enumerator
a
b
c
d
e
g
h
i
l
m
n
o
p
r
s
t
u
v
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Related Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
z
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
KiCad Dev Docs
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Concepts
Loading...
Searching...
No Matches
eda_search_data.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 The KiCad Developers, see AUTHORS.txt for contributors.
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, you may find one here:
18
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
19
* or you may search the http://www.gnu.org website for the version 2 license,
20
* or you may write to the Free Software Foundation, Inc.,
21
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22
*/
23
24
#ifndef EDA_ITEM_SEARCH_H
25
#define EDA_ITEM_SEARCH_H
26
27
#include <wx/log.h>
28
#include <wx/regex.h>
29
#include <wx/string.h>
30
31
enum class
EDA_SEARCH_MATCH_MODE
32
{
33
PLAIN
,
34
WHOLEWORD
,
35
WILDCARD
,
36
REGEX
,
37
PERMISSIVE
38
};
39
40
struct
EDA_SEARCH_DATA
41
{
42
wxString
findString
;
43
wxString
replaceString
;
44
45
mutable
wxRegEx
regex
;
46
mutable
wxString
regex_string
;
47
48
bool
searchAndReplace
;
49
50
bool
matchCase
;
51
bool
markersOnly
;
52
EDA_SEARCH_MATCH_MODE
matchMode
;
53
54
EDA_SEARCH_DATA
() :
55
findString
(),
56
replaceString
(),
57
searchAndReplace
( false ),
58
matchCase
( false ),
59
markersOnly
( false ),
60
matchMode
(
EDA_SEARCH_MATCH_MODE
::
PLAIN
)
61
{
62
}
63
64
// Need an explicit copy constructor because wxRegEx is not copyable
65
EDA_SEARCH_DATA
(
const
EDA_SEARCH_DATA
& other ) :
66
findString
( other.
findString
),
67
replaceString
( other.
replaceString
),
68
regex_string
( other.
regex_string
),
69
searchAndReplace
( other.
searchAndReplace
),
70
matchCase
( other.
matchCase
),
71
markersOnly
( other.
markersOnly
),
72
matchMode
( other.
matchMode
)
73
{
74
if
(
matchMode
== EDA_SEARCH_MATCH_MODE::REGEX )
75
{
76
wxLogNull noLogs;
77
regex
.Compile(
findString
,
matchCase
? wxRE_DEFAULT : wxRE_ICASE );
78
}
79
}
80
81
virtual
~EDA_SEARCH_DATA
() {}
82
};
83
84
struct
SCH_SEARCH_DATA
:
public
EDA_SEARCH_DATA
85
{
86
bool
searchAllFields
;
87
bool
searchAllPins
;
88
bool
searchCurrentSheetOnly
;
89
bool
searchSelectedOnly
;
90
bool
searchNetNames
;
91
92
bool
replaceReferences
;
93
94
SCH_SEARCH_DATA
() :
95
EDA_SEARCH_DATA
(),
96
searchAllFields
( false ),
97
searchAllPins
( false ),
98
searchCurrentSheetOnly
( false ),
99
searchSelectedOnly
( false ),
100
searchNetNames
( false ),
101
replaceReferences
( false )
102
{
103
}
104
};
105
106
#endif
EDA_SEARCH_MATCH_MODE
EDA_SEARCH_MATCH_MODE
Definition:
eda_search_data.h:32
EDA_SEARCH_MATCH_MODE::WILDCARD
@ WILDCARD
EDA_SEARCH_MATCH_MODE::REGEX
@ REGEX
EDA_SEARCH_MATCH_MODE::PERMISSIVE
@ PERMISSIVE
EDA_SEARCH_MATCH_MODE::WHOLEWORD
@ WHOLEWORD
EDA_SEARCH_MATCH_MODE::PLAIN
@ PLAIN
EDA_SEARCH_DATA
Definition:
eda_search_data.h:41
EDA_SEARCH_DATA::markersOnly
bool markersOnly
Definition:
eda_search_data.h:51
EDA_SEARCH_DATA::matchMode
EDA_SEARCH_MATCH_MODE matchMode
Definition:
eda_search_data.h:52
EDA_SEARCH_DATA::regex_string
wxString regex_string
Definition:
eda_search_data.h:46
EDA_SEARCH_DATA::EDA_SEARCH_DATA
EDA_SEARCH_DATA()
Definition:
eda_search_data.h:54
EDA_SEARCH_DATA::regex
wxRegEx regex
Definition:
eda_search_data.h:45
EDA_SEARCH_DATA::findString
wxString findString
Definition:
eda_search_data.h:42
EDA_SEARCH_DATA::EDA_SEARCH_DATA
EDA_SEARCH_DATA(const EDA_SEARCH_DATA &other)
Definition:
eda_search_data.h:65
EDA_SEARCH_DATA::replaceString
wxString replaceString
Definition:
eda_search_data.h:43
EDA_SEARCH_DATA::~EDA_SEARCH_DATA
virtual ~EDA_SEARCH_DATA()
Definition:
eda_search_data.h:81
EDA_SEARCH_DATA::matchCase
bool matchCase
Definition:
eda_search_data.h:50
EDA_SEARCH_DATA::searchAndReplace
bool searchAndReplace
Definition:
eda_search_data.h:48
SCH_SEARCH_DATA
Definition:
eda_search_data.h:85
SCH_SEARCH_DATA::searchSelectedOnly
bool searchSelectedOnly
Definition:
eda_search_data.h:89
SCH_SEARCH_DATA::searchAllFields
bool searchAllFields
Definition:
eda_search_data.h:86
SCH_SEARCH_DATA::searchAllPins
bool searchAllPins
Definition:
eda_search_data.h:87
SCH_SEARCH_DATA::searchCurrentSheetOnly
bool searchCurrentSheetOnly
Definition:
eda_search_data.h:88
SCH_SEARCH_DATA::searchNetNames
bool searchNetNames
Definition:
eda_search_data.h:90
SCH_SEARCH_DATA::SCH_SEARCH_DATA
SCH_SEARCH_DATA()
Definition:
eda_search_data.h:94
SCH_SEARCH_DATA::replaceReferences
bool replaceReferences
Definition:
eda_search_data.h:92
src
include
eda_search_data.h
Generated on Tue Apr 1 2025 00:05:32 for KiCad PCB EDA Suite by
1.9.6