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 The 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, see <https://www.gnu.org/licenses/>.
21 */
22
27
28#ifndef INCLUDE_WILDCARDS_AND_FILES_EXT_H_
29#define INCLUDE_WILDCARDS_AND_FILES_EXT_H_
30
31#include <kicommon.h>
32#include <string>
33#include <vector>
34#include <wx/string.h>
35
52KICOMMON_API bool compareFileExtensions( const std::string& aExtension,
53 const std::vector<std::string>& aReference, bool aCaseSensitive = false );
54
72
73KICOMMON_API wxString AddFileExtListToFilter( const std::vector<std::string>& aExts );
74
93KICOMMON_API wxString formatWildcardExt( const wxString& aWildcard );
94
95
97{
98public:
99 FILEEXT() = delete;
100
112 static const std::string BackupFileSuffix;
113 static const std::string LockFilePrefix;
114 static const std::string LockFileExtension;
115
116 static const std::string SchematicSymbolFileExtension;
117 static const std::string LegacySymbolLibFileExtension;
118 static const std::string LegacySymbolDocumentFileExtension;
119 static const std::string SchematicBackupFileExtension;
120
121 static const std::string VrmlFileExtension;
122 static const std::string ProjectFileExtension;
123 static const std::string LegacyProjectFileExtension;
124 static const std::string ProjectLocalSettingsFileExtension;
125 static const std::string LegacySchematicFileExtension;
126 static const std::string CadstarSchematicFileExtension;
127 static const std::string CadstarPartsLibraryFileExtension;
128 static const std::string KiCadSchematicFileExtension;
129 static const std::string IbisFileExtension;
130 static const std::string SpiceFileExtension;
131 static const std::string SpiceModelFileExtension;
132 static const std::string SpiceSubcircuitFileExtension;
133 static const std::string CadstarNetlistFileExtension;
134 static const std::string OrCadPcb2NetlistFileExtension;
135 static const std::string NetlistFileExtension;
136 static const std::string AllegroNetlistFileExtension;
137 static const std::string PADSNetlistFileExtension;
138 static const std::string GerberFileExtension;
139 static const std::string GerberJobFileExtension;
140 static const std::string HtmlFileExtension;
141 static const std::string EquFileExtension;
142 static const std::string HotkeyFileExtension;
143 static const std::string DatabaseLibraryFileExtension;
144 static const std::string HTTPLibraryFileExtension;
145
146 static const std::string ArchiveFileExtension;
147
148 static const std::string LegacyPcbFileExtension;
149 static const std::string EaglePcbFileExtension;
150 static const std::string CadstarPcbFileExtension;
151 static const std::string KiCadPcbFileExtension;
152 #define PcbFileExtension KiCadPcbFileExtension // symlink choice
153 static const std::string KiCadSymbolLibFileExtension;
154 static const std::string DrawingSheetFileExtension;
155 static const std::string DesignRulesFileExtension;
156
157 static const std::string LegacyFootprintLibPathExtension;
158 static const std::string PdfFileExtension;
159 static const std::string MacrosFileExtension;
160 static const std::string FootprintAssignmentFileExtension;
161 static const std::string DrillFileExtension;
162 static const std::string SVGFileExtension;
163 static const std::string ReportFileExtension;
164 static const std::string FootprintPlaceFileExtension;
165 static const std::string KiCadFootprintFileExtension;
166 static const std::string KiCadFootprintLibPathExtension;
167 static const std::string AltiumFootprintLibPathExtension;
168 static const std::string CadstarFootprintLibPathExtension;
169 static const std::string GedaPcbFootprintLibFileExtension;
170 static const std::string EagleFootprintLibPathExtension;
171 static const std::string SpecctraDsnFileExtension;
172 static const std::string SpecctraSessionFileExtension;
173 static const std::string IpcD356FileExtension;
174 static const std::string Ipc2581FileExtension;
175 static const std::string WorkbookFileExtension;
176
177 static const std::string KiCadDesignBlockLibPathExtension;
178 static const std::string KiCadDesignBlockPathExtension;
179
180 static const std::string PngFileExtension;
181 static const std::string JpegFileExtension;
182 static const std::string TextFileExtension;
183 static const std::string MarkdownFileExtension;
184 static const std::string CsvFileExtension;
185 static const std::string TsvFileExtension;
186 static const std::string XmlFileExtension;
187 static const std::string JsonFileExtension;
188 static const std::string PythonFileExtension;
189
190 static const std::string StepFileExtension;
191 static const std::string StepZFileAbrvExtension;
192 static const std::string StepFileAbrvExtension;
193 static const std::string GltfBinaryFileExtension;
194 static const std::string BrepFileExtension;
195 static const std::string XaoFileExtension;
196 static const std::string PlyFileExtension;
197 static const std::string StlFileExtension;
198 static const std::string U3DFileExtension;
199
200 static const std::string GencadFileExtension;
201
202 static const std::string KiCadJobSetFileExtension;
203
204 static const wxString GerberFileExtensionsRegex;
205
206 static const std::string FootprintLibraryTableFileName;
207 static const std::string SymbolLibraryTableFileName;
208 static const std::string DesignBlockLibraryTableFileName;
209
210 static const std::string KiCadUriPrefix;
211
215
225
226
227 static bool IsGerberFileExtension( const wxString& ext );
228 static wxString AllFilesWildcard();
229
230 static wxString FootprintAssignmentFileWildcard();
231 static wxString DrawingSheetFileWildcard();
232 static wxString KiCadSymbolLibFileWildcard();
233 static wxString ProjectFileWildcard();
234 static wxString LegacyProjectFileWildcard();
235 static wxString AllProjectFilesWildcard();
236 static wxString AllSchematicFilesWildcard();
237 static wxString KiCadSchematicFileWildcard();
238 static wxString LegacySchematicFileWildcard();
239 static wxString BoardFileWildcard();
240 static wxString OrCadPcb2NetlistFileWildcard();
241 static wxString NetlistFileWildcard();
242 static wxString AllegroNetlistFileWildcard();
243 static wxString PADSNetlistFileWildcard();
244 static wxString HtmlFileWildcard();
245 static wxString CsvFileWildcard();
246 static wxString CsvTsvFileWildcard();
247 static wxString PcbFileWildcard();
248 static wxString CadstarArchiveFilesWildcard();
249 static wxString AltiumProjectFilesWildcard();
250 static wxString EagleFilesWildcard();
251 static wxString PADSProjectFilesWildcard();
252 static wxString GedaProjectFilesWildcard();
253 static wxString EasyEdaArchiveWildcard();
254 static wxString EasyEdaProFileWildcard();
255 static wxString DipTraceFilesWildcard();
256 static wxString PdfFileWildcard();
257 static wxString PSFileWildcard();
258 static wxString MacrosFileWildcard();
259 static wxString DrillFileWildcard();
260 static wxString SVGFileWildcard();
261 static wxString JsonFileWildcard();
262 static wxString ReportFileWildcard();
263 static wxString FootprintPlaceFileWildcard();
264 static wxString Shapes3DFileWildcard();
265 static wxString IDF3DFileWildcard();
266 static wxString DocModulesFileName();
267 static wxString KiCadFootprintLibFileWildcard();
268 static wxString KiCadFootprintLibPathWildcard();
269 static wxString KiCadDesignBlockLibPathWildcard();
270 static wxString KiCadDesignBlockPathWildcard();
271 static wxString TextFileWildcard();
272 static wxString ModLegacyExportFileWildcard();
273 static wxString ErcFileWildcard();
274 static wxString SpiceLibraryFileWildcard();
275 static wxString SpiceNetlistFileWildcard();
276 static wxString CadstarNetlistFileWildcard();
277 static wxString EquFileWildcard();
278 static wxString ZipFileWildcard();
279 static wxString GencadFileWildcard();
280 static wxString DxfFileWildcard();
281 static wxString GerberJobFileWildcard();
282 static wxString SpecctraDsnFileWildcard();
283 static wxString SpecctraSessionFileWildcard();
284 static wxString IpcD356FileWildcard();
285 static wxString WorkbookFileWildcard();
286 static wxString PngFileWildcard();
287 static wxString JpegFileWildcard();
288 static wxString ImageFileWildcard();
289 static wxString HotkeyFileWildcard();
290 static wxString JobsetFileWildcard();
291
295};
296
297
298#endif // INCLUDE_WILDCARDS_AND_FILES_EXT_H_
FILEEXT()=delete
static const std::string CadstarNetlistFileExtension
static const std::string LegacySchematicFileExtension
static const std::string KiCadDesignBlockLibPathExtension
static const std::string HtmlFileExtension
static const wxString GerberFileExtensionsRegex
static const std::string BrepFileExtension
static const std::string CadstarPartsLibraryFileExtension
static const std::string NetlistFileExtension
static const std::string KiCadDesignBlockPathExtension
static const std::string SymbolLibraryTableFileName
static const std::string JpegFileExtension
static const std::string GerberJobFileExtension
static const std::string StepFileAbrvExtension
static const std::string GerberFileExtension
static const std::string XaoFileExtension
static const std::string WorkbookFileExtension
static const std::string ReportFileExtension
static const std::string GltfBinaryFileExtension
static const std::string EquFileExtension
static const std::string LockFileExtension
static const std::string ProjectFileExtension
static const std::string PngFileExtension
static const std::string FootprintPlaceFileExtension
static const std::string JsonFileExtension
static const std::string AltiumFootprintLibPathExtension
static const std::string LegacyPcbFileExtension
static const std::string SchematicSymbolFileExtension
static const std::string XmlFileExtension
static const std::string LegacyProjectFileExtension
static const std::string ProjectLocalSettingsFileExtension
static const std::string EagleFootprintLibPathExtension
static const std::string KiCadSchematicFileExtension
static const std::string OrCadPcb2NetlistFileExtension
static const std::string LegacySymbolLibFileExtension
static const std::string KiCadUriPrefix
static const std::string DesignBlockLibraryTableFileName
static const std::string SchematicBackupFileExtension
static const std::string LockFilePrefix
static const std::string CsvFileExtension
static const std::string KiCadSymbolLibFileExtension
static const std::string U3DFileExtension
static const std::string TsvFileExtension
static const std::string SpiceFileExtension
static const std::string PdfFileExtension
static const std::string TextFileExtension
static const std::string Ipc2581FileExtension
static const std::string FootprintLibraryTableFileName
static const std::string PADSNetlistFileExtension
static const std::string GencadFileExtension
static const std::string StlFileExtension
static const std::string DrawingSheetFileExtension
static const std::string BackupFileSuffix
static const std::string IbisFileExtension
static const std::string IpcD356FileExtension
static const std::string KiCadJobSetFileExtension
static const std::string CadstarFootprintLibPathExtension
static const std::string GedaPcbFootprintLibFileExtension
static const std::string DatabaseLibraryFileExtension
static const std::string LegacyFootprintLibPathExtension
static const std::string CadstarSchematicFileExtension
static const std::string PlyFileExtension
static const std::string PythonFileExtension
static const std::string SpecctraDsnFileExtension
static const std::string StepFileExtension
static const std::string LegacySymbolDocumentFileExtension
static const std::string KiCadFootprintLibPathExtension
static const std::string FootprintAssignmentFileExtension
static const std::string SVGFileExtension
static const std::string EaglePcbFileExtension
static const std::string StepZFileAbrvExtension
static const std::string SpecctraSessionFileExtension
static const std::string HTTPLibraryFileExtension
static const std::string DrillFileExtension
static const std::string SpiceSubcircuitFileExtension
static const std::string MacrosFileExtension
static const std::string HotkeyFileExtension
static const std::string CadstarPcbFileExtension
static const std::string SpiceModelFileExtension
static const std::string DesignRulesFileExtension
static const std::string VrmlFileExtension
static const std::string MarkdownFileExtension
static const std::string KiCadFootprintFileExtension
static const std::string ArchiveFileExtension
static const std::string AllegroNetlistFileExtension
static const std::string KiCadPcbFileExtension
static wxString ProjectFileWildcard()
static wxString SpiceNetlistFileWildcard()
static wxString PngFileWildcard()
static wxString HotkeyFileWildcard()
static wxString EasyEdaArchiveWildcard()
static wxString ModLegacyExportFileWildcard()
static wxString FootprintPlaceFileWildcard()
static wxString GedaProjectFilesWildcard()
static wxString ErcFileWildcard()
static wxString JpegFileWildcard()
static wxString OrCadPcb2NetlistFileWildcard()
static wxString AllFilesWildcard()
static wxString AllegroNetlistFileWildcard()
static wxString CadstarArchiveFilesWildcard()
static wxString SpecctraSessionFileWildcard()
static wxString TextFileWildcard()
static wxString CadstarNetlistFileWildcard()
static wxString MacrosFileWildcard()
static wxString KiCadDesignBlockLibPathWildcard()
static wxString EasyEdaProFileWildcard()
static wxString LegacySchematicFileWildcard()
static wxString DxfFileWildcard()
static wxString PdfFileWildcard()
static wxString KiCadDesignBlockPathWildcard()
static wxString PADSProjectFilesWildcard()
static wxString SVGFileWildcard()
static wxString PADSNetlistFileWildcard()
static bool IsGerberFileExtension(const wxString &ext)
static wxString SpiceLibraryFileWildcard()
static wxString GerberJobFileWildcard()
static wxString JsonFileWildcard()
static wxString ImageFileWildcard()
static wxString PcbFileWildcard()
static wxString KiCadSymbolLibFileWildcard()
static wxString KiCadFootprintLibFileWildcard()
static wxString KiCadFootprintLibPathWildcard()
static wxString NetlistFileWildcard()
static wxString PSFileWildcard()
static wxString EquFileWildcard()
static wxString AllSchematicFilesWildcard()
static wxString DocModulesFileName()
static wxString IDF3DFileWildcard()
static wxString HtmlFileWildcard()
static wxString SpecctraDsnFileWildcard()
static wxString DrawingSheetFileWildcard()
static wxString DrillFileWildcard()
static wxString FootprintAssignmentFileWildcard()
static wxString BoardFileWildcard()
static wxString AltiumProjectFilesWildcard()
static wxString CsvTsvFileWildcard()
static wxString Shapes3DFileWildcard()
static wxString EagleFilesWildcard()
static wxString JobsetFileWildcard()
static wxString LegacyProjectFileWildcard()
static wxString IpcD356FileWildcard()
static wxString CsvFileWildcard()
static wxString AllProjectFilesWildcard()
static wxString KiCadSchematicFileWildcard()
static wxString GencadFileWildcard()
static wxString ReportFileWildcard()
static wxString ZipFileWildcard()
static wxString WorkbookFileWildcard()
static wxString DipTraceFilesWildcard()
#define KICOMMON_API
Definition kicommon.h:27
KICOMMON_API wxString formatWildcardExt(const wxString &aWildcard)
Format wildcard extension to support case sensitive file dialogs.
KICOMMON_API wxString AddFileExtListToFilter(const std::vector< std::string > &aExts)
Build the wildcard extension file dialog wildcard filter to add to the base message dialog.
KICOMMON_API 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...