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;
112extern const std::string LockFilePrefix;
113extern const std::string LockFileExtension;
114
115extern const std::string SchematicSymbolFileExtension;
116extern const std::string LegacySymbolLibFileExtension;
117extern const std::string LegacySymbolDocumentFileExtension;
118extern const std::string SchematicBackupFileExtension;
119
120extern const std::string VrmlFileExtension;
121extern const std::string ProjectFileExtension;
122extern const std::string LegacyProjectFileExtension;
123extern const std::string ProjectLocalSettingsFileExtension;
124extern const std::string LegacySchematicFileExtension;
125extern const std::string CadstarSchematicFileExtension;
126extern const std::string CadstarPartsLibraryFileExtension;
127extern const std::string KiCadSchematicFileExtension;
128extern const std::string SpiceFileExtension;
129extern const std::string CadstarNetlistFileExtension;
130extern const std::string OrCadPcb2NetlistFileExtension;
131extern const std::string NetlistFileExtension;
132extern const std::string AllegroNetlistFileExtension;
133extern const std::string GerberFileExtension;
134extern const std::string GerberJobFileExtension;
135extern const std::string HtmlFileExtension;
136extern const std::string EquFileExtension;
137extern const std::string HotkeyFileExtension;
138extern const std::string DatabaseLibraryFileExtension;
139extern const std::string HTTPLibraryFileExtension;
140
141extern const std::string ArchiveFileExtension;
142
143extern const std::string LegacyPcbFileExtension;
144extern const std::string EaglePcbFileExtension;
145extern const std::string CadstarPcbFileExtension;
146extern const std::string KiCadPcbFileExtension;
147#define PcbFileExtension KiCadPcbFileExtension // symlink choice
148extern const std::string KiCadSymbolLibFileExtension;
149extern const std::string DrawingSheetFileExtension;
150extern const std::string DesignRulesFileExtension;
151
152extern const std::string LegacyFootprintLibPathExtension;
153extern const std::string PdfFileExtension;
154extern const std::string MacrosFileExtension;
155extern const std::string FootprintAssignmentFileExtension;
156extern const std::string DrillFileExtension;
157extern const std::string SVGFileExtension;
158extern const std::string ReportFileExtension;
159extern const std::string FootprintPlaceFileExtension;
160extern const std::string KiCadFootprintFileExtension;
161extern const std::string KiCadFootprintLibPathExtension;
162extern const std::string AltiumFootprintLibPathExtension;
163extern const std::string GedaPcbFootprintLibFileExtension;
164extern const std::string EagleFootprintLibPathExtension;
165extern const std::string DrawingSheetFileExtension;
166extern const std::string SpecctraDsnFileExtension;
167extern const std::string SpecctraSessionFileExtension;
168extern const std::string IpcD356FileExtension;
169extern const std::string Ipc2581FileExtension;
170extern const std::string WorkbookFileExtension;
171
172extern const std::string PngFileExtension;
173extern const std::string JpegFileExtension;
174extern const std::string TextFileExtension;
175extern const std::string MarkdownFileExtension;
176extern const std::string CsvFileExtension;
177extern const std::string XmlFileExtension;
178extern const std::string JsonFileExtension;
179
180extern const std::string StepFileExtension;
181extern const std::string StepFileAbrvExtension;
182extern const std::string GltfBinaryFileExtension;
183
184extern const wxString GerberFileExtensionsRegex;
185
186bool IsGerberFileExtension( const wxString& ext );
187
203extern wxString AllFilesWildcard();
204
205extern wxString FootprintAssignmentFileWildcard();
206extern wxString DrawingSheetFileWildcard();
207extern wxString KiCadSymbolLibFileWildcard();
208extern wxString ProjectFileWildcard();
209extern wxString LegacyProjectFileWildcard();
210extern wxString AllProjectFilesWildcard();
211extern wxString AllSchematicFilesWildcard();
212extern wxString KiCadSchematicFileWildcard();
213extern wxString LegacySchematicFileWildcard();
214extern wxString BoardFileWildcard();
215extern wxString OrCadPcb2NetlistFileWildcard();
216extern wxString NetlistFileWildcard();
217extern wxString AllegroNetlistFileWildcard();
218extern wxString HtmlFileWildcard();
219extern wxString CsvFileWildcard();
220extern wxString PcbFileWildcard();
221extern wxString CadstarArchiveFilesWildcard();
222extern wxString EagleFilesWildcard();
223extern wxString EasyEdaArchiveWildcard();
224extern wxString EasyEdaProFileWildcard();
225extern wxString PdfFileWildcard();
226extern wxString PSFileWildcard();
227extern wxString MacrosFileWildcard();
228extern wxString DrillFileWildcard();
229extern wxString SVGFileWildcard();
230extern wxString JsonFileWildcard();
231extern wxString ReportFileWildcard();
232extern wxString FootprintPlaceFileWildcard();
233extern wxString Shapes3DFileWildcard();
234extern wxString IDF3DFileWildcard();
235extern wxString DocModulesFileName();
236extern wxString KiCadFootprintLibFileWildcard();
237extern wxString KiCadFootprintLibPathWildcard();
238extern wxString TextFileWildcard();
239extern wxString ModLegacyExportFileWildcard();
240extern wxString ErcFileWildcard();
241extern wxString SpiceLibraryFileWildcard();
242extern wxString SpiceNetlistFileWildcard();
243extern wxString CadstarNetlistFileWildcard();
244extern wxString EquFileWildcard();
245extern wxString ZipFileWildcard();
246extern wxString GencadFileWildcard();
247extern wxString DxfFileWildcard();
248extern wxString GerberJobFileWildcard();
249extern wxString SpecctraDsnFileWildcard();
250extern wxString SpecctraSessionFileWildcard();
251extern wxString IpcD356FileWildcard();
252extern wxString WorkbookFileWildcard();
253extern wxString PngFileWildcard();
254extern wxString JpegFileWildcard();
255extern wxString HotkeyFileWildcard();
256
261#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 PdfFileExtension
const std::string StepFileExtension
const std::string AltiumFootprintLibPathExtension
const std::string BackupFileSuffix
const std::string KiCadSymbolLibFileExtension
const std::string Ipc2581FileExtension
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 LockFilePrefix
const std::string HotkeyFileExtension
const std::string JpegFileExtension
const wxString GerberFileExtensionsRegex
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 StepFileAbrvExtension
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 AllegroNetlistFileExtension
const std::string HtmlFileExtension
const std::string XmlFileExtension
const std::string LockFileExtension
const std::string VrmlFileExtension
const std::string CadstarSchematicFileExtension
const std::string GltfBinaryFileExtension
const std::string PngFileExtension
const std::string IpcD356FileExtension
const std::string JsonFileExtension
const std::string EquFileExtension
const std::string GedaPcbFootprintLibFileExtension
const std::string KiCadSchematicFileExtension
const std::string ReportFileExtension
const std::string HTTPLibraryFileExtension
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 ErcFileWildcard()
wxString DxfFileWildcard()
wxString AllProjectFilesWildcard()
wxString DocModulesFileName()
wxString IpcD356FileWildcard()
wxString LegacyProjectFileWildcard()
wxString EasyEdaProFileWildcard()
wxString ProjectFileWildcard()
wxString SpiceLibraryFileWildcard()
wxString KiCadFootprintLibPathWildcard()
wxString FootprintPlaceFileWildcard()
wxString EasyEdaArchiveWildcard()
wxString TextFileWildcard()
wxString DrillFileWildcard()
wxString EagleFilesWildcard()
wxString SVGFileWildcard()
wxString SpecctraSessionFileWildcard()
wxString EquFileWildcard()
wxString ReportFileWildcard()
wxString LegacySchematicFileWildcard()
wxString Shapes3DFileWildcard()
wxString FootprintAssignmentFileWildcard()
wxString MacrosFileWildcard()
wxString BoardFileWildcard()
wxString PdfFileWildcard()
wxString WorkbookFileWildcard()
wxString ModLegacyExportFileWildcard()
wxString OrCadPcb2NetlistFileWildcard()
wxString CadstarNetlistFileWildcard()
wxString KiCadFootprintLibFileWildcard()
wxString PngFileWildcard()
wxString DrawingSheetFileWildcard()
wxString HtmlFileWildcard()
wxString AllSchematicFilesWildcard()
wxString PSFileWildcard()
wxString CadstarArchiveFilesWildcard()
wxString HotkeyFileWildcard()
wxString AllFilesWildcard()
wxString SpiceNetlistFileWildcard()
wxString PcbFileWildcard()
wxString JsonFileWildcard()
wxString AllegroNetlistFileWildcard()
wxString GerberJobFileWildcard()
wxString GencadFileWildcard()
wxString KiCadSymbolLibFileWildcard()
wxString ZipFileWildcard()
wxString JpegFileWildcard()
wxString CsvFileWildcard()