KiCad PCB EDA Suite
Loading...
Searching...
No Matches
wildcards_and_files_ext.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) 2018 Jean-Pierre Charras, jp.charras at wanadoo.fr
5 * Copyright (C) 2007-2012 SoftPLC Corporation, Dick Hollenbeck <[email protected]>
6 * Copyright (C) 2008 Wayne Stambaugh <[email protected]>
7 * Copyright (C) 1992-2023 KiCad Developers, see AUTHORS.txt for contributors.
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; either version 2
12 * of the License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, you may find one here:
21 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
22 * or you may search the http://www.gnu.org website for the version 2 license,
23 * or you may write to the Free Software Foundation, Inc.,
24 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
25 */
26
32#ifndef INCLUDE_WILDCARDS_AND_FILES_EXT_H_
33#define INCLUDE_WILDCARDS_AND_FILES_EXT_H_
34
35#include <string>
36#include <vector>
37#include <wx/string.h>
38
68bool compareFileExtensions( const std::string& aExtension,
69 const std::vector<std::string>& aReference, bool aCaseSensitive = false );
70
89wxString AddFileExtListToFilter( const std::vector<std::string>& aExts );
90
109wxString formatWildcardExt( const wxString& aWildcard );
110
111extern const std::string BackupFileSuffix;
112
113extern const std::string SchematicSymbolFileExtension;
114extern const std::string LegacySymbolLibFileExtension;
115extern const std::string LegacySymbolDocumentFileExtension;
116extern const std::string SchematicBackupFileExtension;
117
118extern const std::string VrmlFileExtension;
119extern const std::string ProjectFileExtension;
120extern const std::string LegacyProjectFileExtension;
121extern const std::string ProjectLocalSettingsFileExtension;
122extern const std::string LegacySchematicFileExtension;
123extern const std::string EagleSchematicFileExtension;
124extern const std::string CadstarSchematicFileExtension;
125extern const std::string CadstarPartsLibraryFileExtension;
126extern const std::string KiCadSchematicFileExtension;
127extern const std::string SpiceFileExtension;
128extern const std::string CadstarNetlistFileExtension;
129extern const std::string OrCadPcb2NetlistFileExtension;
130extern const std::string NetlistFileExtension;
131extern const std::string GerberFileExtension;
132extern const std::string GerberJobFileExtension;
133extern const std::string HtmlFileExtension;
134extern const std::string EquFileExtension;
135extern const std::string HotkeyFileExtension;
136extern const std::string DatabaseLibraryFileExtension;
137
138extern const std::string ArchiveFileExtension;
139
140extern const std::string LegacyPcbFileExtension;
141extern const std::string EaglePcbFileExtension;
142extern const std::string CadstarPcbFileExtension;
143extern const std::string KiCadPcbFileExtension;
144#define PcbFileExtension KiCadPcbFileExtension // symlink choice
145extern const std::string KiCadSymbolLibFileExtension;
146extern const std::string DrawingSheetFileExtension;
147extern const std::string DesignRulesFileExtension;
148
149extern const std::string LegacyFootprintLibPathExtension;
150extern const std::string PdfFileExtension;
151extern const std::string MacrosFileExtension;
152extern const std::string FootprintAssignmentFileExtension;
153extern const std::string DrillFileExtension;
154extern const std::string SVGFileExtension;
155extern const std::string ReportFileExtension;
156extern const std::string FootprintPlaceFileExtension;
157extern const std::string KiCadFootprintFileExtension;
158extern const std::string KiCadFootprintLibPathExtension;
159extern const std::string AltiumFootprintLibPathExtension;
160extern const std::string LtspiceSchematicExtension;
161extern const std::string LtspiceSymbolExtension;
162extern const std::string GedaPcbFootprintLibFileExtension;
163extern const std::string EagleFootprintLibPathExtension;
164extern const std::string DrawingSheetFileExtension;
165extern const std::string SpecctraDsnFileExtension;
166extern const std::string SpecctraSessionFileExtension;
167extern const std::string IpcD356FileExtension;
168extern const std::string WorkbookFileExtension;
169
170extern const std::string PngFileExtension;
171extern const std::string JpegFileExtension;
172extern const std::string TextFileExtension;
173extern const std::string MarkdownFileExtension;
174extern const std::string CsvFileExtension;
175extern const std::string XmlFileExtension;
176
177extern const wxString GerberFileExtensionsRegex;
178
179bool IsGerberFileExtension( const wxString& ext );
180
196extern wxString AllFilesWildcard();
197
198extern wxString FootprintAssignmentFileWildcard();
199extern wxString DrawingSheetFileWildcard();
200extern wxString SchematicSymbolFileWildcard();
201extern wxString KiCadSymbolLibFileWildcard();
202extern wxString LegacySymbolLibFileWildcard();
203extern wxString DatabaseLibFileWildcard();
204extern wxString AllSymbolLibFilesWildcard();
205extern wxString ProjectFileWildcard();
206extern wxString LegacyProjectFileWildcard();
207extern wxString AllProjectFilesWildcard();
208extern wxString AllSchematicFilesWildcard();
209extern wxString KiCadSchematicFileWildcard();
210extern wxString LegacySchematicFileWildcard();
211extern wxString BoardFileWildcard();
212extern wxString OrCadPcb2NetlistFileWildcard();
213extern wxString NetlistFileWildcard();
214extern wxString HtmlFileWildcard();
215extern wxString CsvFileWildcard();
216extern wxString LegacyPcbFileWildcard();
217extern wxString PcbFileWildcard();
218extern wxString EaglePcbFileWildcard();
219extern wxString AltiumSchematicFileWildcard();
221extern wxString CadstarArchiveFilesWildcard();
222extern wxString EagleSchematicFileWildcard();
223extern wxString LtspiceSchematicFileWildcard();
224extern wxString EagleFilesWildcard();
225extern wxString PCadPcbFileWildcard();
226extern wxString CadstarPcbArchiveFileWildcard();
227extern wxString AltiumDesignerPcbFileWildcard();
228extern wxString AltiumCircuitStudioPcbFileWildcard();
229extern wxString AltiumCircuitMakerPcbFileWildcard();
230extern wxString FabmasterPcbFileWildcard();
231extern wxString PdfFileWildcard();
232extern wxString PSFileWildcard();
233extern wxString MacrosFileWildcard();
234extern wxString DrillFileWildcard();
235extern wxString SVGFileWildcard();
236extern wxString ReportFileWildcard();
237extern wxString FootprintPlaceFileWildcard();
238extern wxString Shapes3DFileWildcard();
239extern wxString IDF3DFileWildcard();
240extern wxString DocModulesFileName();
241extern wxString LegacyFootprintLibPathWildcard();
242extern wxString KiCadFootprintLibFileWildcard();
243extern wxString KiCadFootprintLibPathWildcard();
244extern wxString AltiumFootprintLibPathWildcard();
245extern wxString GedaPcbFootprintLibFileWildcard();
246extern wxString EagleFootprintLibPathWildcard();
247extern wxString TextFileWildcard();
248extern wxString ModLegacyExportFileWildcard();
249extern wxString ErcFileWildcard();
250extern wxString SpiceLibraryFileWildcard();
251extern wxString SpiceNetlistFileWildcard();
252extern wxString CadstarNetlistFileWildcard();
253extern wxString EquFileWildcard();
254extern wxString ZipFileWildcard();
255extern wxString GencadFileWildcard();
256extern wxString DxfFileWildcard();
257extern wxString GerberJobFileWildcard();
258extern wxString SpecctraDsnFileWildcard();
259extern wxString SpecctraSessionFileWildcard();
260extern wxString IpcD356FileWildcard();
261extern wxString WorkbookFileWildcard();
262extern wxString PngFileWildcard();
263extern wxString JpegFileWildcard();
264extern wxString HotkeyFileWildcard();
265
270#endif // INCLUDE_WILDCARDS_AND_FILES_EXT_H_
const std::string KiCadFootprintLibPathExtension
const std::string SpiceFileExtension
const std::string DatabaseLibraryFileExtension
const std::string LegacyPcbFileExtension
const std::string EagleFootprintLibPathExtension
const std::string CadstarPcbFileExtension
const std::string SpecctraDsnFileExtension
const std::string CadstarNetlistFileExtension
const std::string LtspiceSchematicExtension
const std::string PdfFileExtension
const std::string AltiumFootprintLibPathExtension
const std::string BackupFileSuffix
const std::string KiCadSymbolLibFileExtension
const std::string LtspiceSymbolExtension
const std::string LegacySchematicFileExtension
const std::string SpecctraSessionFileExtension
const std::string FootprintAssignmentFileExtension
wxString AddFileExtListToFilter(const std::vector< std::string > &aExts)
Build the wildcard extension file dialog wildcard filter to add to the base message dialog.
const std::string WorkbookFileExtension
wxString formatWildcardExt(const wxString &aWildcard)
Format wildcard extension to support case sensitive file dialogs.
const std::string FootprintPlaceFileExtension
const std::string GerberJobFileExtension
const std::string SchematicBackupFileExtension
const std::string LegacySymbolDocumentFileExtension
const std::string DrillFileExtension
const std::string HotkeyFileExtension
const std::string JpegFileExtension
const wxString GerberFileExtensionsRegex
const std::string EagleSchematicFileExtension
const std::string KiCadFootprintFileExtension
const std::string LegacyProjectFileExtension
const std::string MarkdownFileExtension
const std::string KiCadPcbFileExtension
bool IsGerberFileExtension(const wxString &ext)
const std::string LegacyFootprintLibPathExtension
const std::string ProjectLocalSettingsFileExtension
const std::string SVGFileExtension
const std::string TextFileExtension
const std::string ProjectFileExtension
const std::string CsvFileExtension
const std::string MacrosFileExtension
const std::string NetlistFileExtension
const std::string CadstarPartsLibraryFileExtension
const std::string OrCadPcb2NetlistFileExtension
const std::string EaglePcbFileExtension
const std::string DesignRulesFileExtension
bool compareFileExtensions(const std::string &aExtension, const std::vector< std::string > &aReference, bool aCaseSensitive=false)
Compare the given extension against the reference extensions to see if it matches any of the referenc...
const std::string HtmlFileExtension
const std::string XmlFileExtension
const std::string VrmlFileExtension
const std::string CadstarSchematicFileExtension
const std::string PngFileExtension
const std::string IpcD356FileExtension
const std::string EquFileExtension
const std::string GedaPcbFootprintLibFileExtension
const std::string KiCadSchematicFileExtension
const std::string ReportFileExtension
const std::string DrawingSheetFileExtension
const std::string GerberFileExtension
const std::string ArchiveFileExtension
const std::string SchematicSymbolFileExtension
const std::string LegacySymbolLibFileExtension
wxString KiCadSchematicFileWildcard()
wxString IDF3DFileWildcard()
wxString NetlistFileWildcard()
wxString SpecctraDsnFileWildcard()
wxString EagleFootprintLibPathWildcard()
wxString DatabaseLibFileWildcard()
wxString ErcFileWildcard()
wxString DxfFileWildcard()
wxString AllProjectFilesWildcard()
wxString DocModulesFileName()
wxString IpcD356FileWildcard()
wxString LegacyProjectFileWildcard()
wxString ProjectFileWildcard()
wxString SpiceLibraryFileWildcard()
wxString KiCadFootprintLibPathWildcard()
wxString LegacyPcbFileWildcard()
wxString SchematicSymbolFileWildcard()
wxString FootprintPlaceFileWildcard()
wxString TextFileWildcard()
wxString LegacySymbolLibFileWildcard()
wxString DrillFileWildcard()
wxString AltiumFootprintLibPathWildcard()
wxString EagleFilesWildcard()
wxString SVGFileWildcard()
wxString CadstarPcbArchiveFileWildcard()
wxString SpecctraSessionFileWildcard()
wxString EquFileWildcard()
wxString ReportFileWildcard()
wxString LegacySchematicFileWildcard()
wxString Shapes3DFileWildcard()
wxString FootprintAssignmentFileWildcard()
wxString AltiumDesignerPcbFileWildcard()
wxString MacrosFileWildcard()
wxString PCadPcbFileWildcard()
wxString BoardFileWildcard()
wxString PdfFileWildcard()
wxString WorkbookFileWildcard()
wxString ModLegacyExportFileWildcard()
wxString OrCadPcb2NetlistFileWildcard()
wxString EaglePcbFileWildcard()
wxString FabmasterPcbFileWildcard()
wxString AltiumCircuitMakerPcbFileWildcard()
wxString CadstarNetlistFileWildcard()
wxString KiCadFootprintLibFileWildcard()
wxString PngFileWildcard()
wxString CadstarSchematicArchiveFileWildcard()
wxString DrawingSheetFileWildcard()
wxString HtmlFileWildcard()
wxString AllSchematicFilesWildcard()
wxString AltiumSchematicFileWildcard()
wxString LegacyFootprintLibPathWildcard()
wxString AltiumCircuitStudioPcbFileWildcard()
wxString PSFileWildcard()
wxString CadstarArchiveFilesWildcard()
wxString HotkeyFileWildcard()
wxString AllFilesWildcard()
wxString SpiceNetlistFileWildcard()
wxString PcbFileWildcard()
wxString GedaPcbFootprintLibFileWildcard()
wxString GerberJobFileWildcard()
wxString GencadFileWildcard()
wxString EagleSchematicFileWildcard()
wxString KiCadSymbolLibFileWildcard()
wxString LtspiceSchematicFileWildcard()
wxString ZipFileWildcard()
wxString AllSymbolLibFilesWildcard()
wxString JpegFileWildcard()
wxString CsvFileWildcard()