KiCad PCB EDA Suite
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 (C) 2004-2022 KiCad Developers, see change_log.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/string.h>
28
29
enum class
EDA_SEARCH_MATCH_MODE
30
{
31
PLAIN
,
32
WHOLEWORD
,
33
WILDCARD
34
};
35
36
struct
EDA_SEARCH_DATA
37
{
38
wxString
findString
;
39
wxString
replaceString
;
40
41
bool
searchAndReplace
;
42
43
bool
matchCase
;
44
bool
markersOnly
;
45
EDA_SEARCH_MATCH_MODE
matchMode
;
46
47
EDA_SEARCH_DATA
() :
48
findString
(),
49
replaceString
(),
50
searchAndReplace
( false ),
51
matchCase
( false ),
52
markersOnly
( false ),
53
matchMode
(
EDA_SEARCH_MATCH_MODE
::
PLAIN
)
54
{
55
}
56
57
virtual
~EDA_SEARCH_DATA
() {}
58
};
59
60
struct
SCH_SEARCH_DATA
:
public
EDA_SEARCH_DATA
61
{
62
bool
searchAllFields
;
63
bool
searchAllPins
;
64
bool
searchCurrentSheetOnly
;
65
bool
searchSelectedOnly
;
66
67
bool
replaceReferences
;
68
69
SCH_SEARCH_DATA
() :
70
EDA_SEARCH_DATA
(),
71
searchAllFields
( false ),
72
searchAllPins
( false ),
73
searchCurrentSheetOnly
( false ),
74
searchSelectedOnly
( false ),
75
replaceReferences
( false )
76
{
77
}
78
};
79
80
#endif
EDA_SEARCH_MATCH_MODE
EDA_SEARCH_MATCH_MODE
Definition:
eda_search_data.h:30
EDA_SEARCH_MATCH_MODE::WILDCARD
@ WILDCARD
EDA_SEARCH_MATCH_MODE::WHOLEWORD
@ WHOLEWORD
EDA_SEARCH_MATCH_MODE::PLAIN
@ PLAIN
EDA_SEARCH_DATA
Definition:
eda_search_data.h:37
EDA_SEARCH_DATA::markersOnly
bool markersOnly
Definition:
eda_search_data.h:44
EDA_SEARCH_DATA::matchMode
EDA_SEARCH_MATCH_MODE matchMode
Definition:
eda_search_data.h:45
EDA_SEARCH_DATA::EDA_SEARCH_DATA
EDA_SEARCH_DATA()
Definition:
eda_search_data.h:47
EDA_SEARCH_DATA::findString
wxString findString
Definition:
eda_search_data.h:38
EDA_SEARCH_DATA::replaceString
wxString replaceString
Definition:
eda_search_data.h:39
EDA_SEARCH_DATA::~EDA_SEARCH_DATA
virtual ~EDA_SEARCH_DATA()
Definition:
eda_search_data.h:57
EDA_SEARCH_DATA::matchCase
bool matchCase
Definition:
eda_search_data.h:43
EDA_SEARCH_DATA::searchAndReplace
bool searchAndReplace
Definition:
eda_search_data.h:41
SCH_SEARCH_DATA
Definition:
eda_search_data.h:61
SCH_SEARCH_DATA::searchSelectedOnly
bool searchSelectedOnly
Definition:
eda_search_data.h:65
SCH_SEARCH_DATA::searchAllFields
bool searchAllFields
Definition:
eda_search_data.h:62
SCH_SEARCH_DATA::searchAllPins
bool searchAllPins
Definition:
eda_search_data.h:63
SCH_SEARCH_DATA::searchCurrentSheetOnly
bool searchCurrentSheetOnly
Definition:
eda_search_data.h:64
SCH_SEARCH_DATA::SCH_SEARCH_DATA
SCH_SEARCH_DATA()
Definition:
eda_search_data.h:69
SCH_SEARCH_DATA::replaceReferences
bool replaceReferences
Definition:
eda_search_data.h:67
src
include
eda_search_data.h
Generated on Mon Mar 6 2023 00:04:28 for KiCad PCB EDA Suite by
1.9.4