KiCad PCB EDA Suite
Loading...
Searching...
No Matches
wildcards_and_files_ext.cpp File Reference

Definition of file extensions used in Kicad. More...

#include <regex>
#include <wildcards_and_files_ext.h>
#include <wx/filedlg.h>
#include <wx/regex.h>
#include <wx/translation.h>

Go to the source code of this file.

Functions

bool compareFileExtensions (const std::string &aExtension, const std::vector< std::string > &aReference, bool aCaseSensitive)
 Compare the given extension against the reference extensions to see if it matches any of the reference extensions. More...
 
wxString formatWildcardExt (const wxString &aWildcard)
 Format wildcard extension to support case sensitive file dialogs. More...
 
wxString AddFileExtListToFilter (const std::vector< std::string > &aExts)
 Build the wildcard extension file dialog wildcard filter to add to the base message dialog. More...
 
const std::string BackupFileSuffix ("-bak")
 
const std::string LockFilePrefix ("~")
 
const std::string LockFileExtension ("lck")
 
const std::string KiCadSymbolLibFileExtension ("kicad_sym")
 
const std::string SchematicSymbolFileExtension ("sym")
 
const std::string LegacySymbolLibFileExtension ("lib")
 
const std::string LegacySymbolDocumentFileExtension ("dcm")
 
const std::string VrmlFileExtension ("wrl")
 
const std::string ProjectFileExtension ("kicad_pro")
 
const std::string LegacyProjectFileExtension ("pro")
 
const std::string ProjectLocalSettingsFileExtension ("kicad_prl")
 
const std::string LegacySchematicFileExtension ("sch")
 
const std::string CadstarSchematicFileExtension ("csa")
 
const std::string CadstarPartsLibraryFileExtension ("lib")
 
const std::string KiCadSchematicFileExtension ("kicad_sch")
 
const std::string SpiceFileExtension ("cir")
 
const std::string CadstarNetlistFileExtension ("frp")
 
const std::string OrCadPcb2NetlistFileExtension ("net")
 
const std::string NetlistFileExtension ("net")
 
const std::string AllegroNetlistFileExtension ("txt")
 
const std::string FootprintAssignmentFileExtension ("cmp")
 
const std::string GerberFileExtension ("gbr")
 
const std::string GerberJobFileExtension ("gbrjob")
 
const std::string HtmlFileExtension ("html")
 
const std::string EquFileExtension ("equ")
 
const std::string HotkeyFileExtension ("hotkeys")
 
const std::string DatabaseLibraryFileExtension ("kicad_dbl")
 
const std::string HTTPLibraryFileExtension ("kicad_httplib")
 
const std::string ArchiveFileExtension ("zip")
 
const std::string LegacyPcbFileExtension ("brd")
 
const std::string EaglePcbFileExtension ("brd")
 
const std::string CadstarPcbFileExtension ("cpa")
 
const std::string KiCadPcbFileExtension ("kicad_pcb")
 
const std::string DrawingSheetFileExtension ("kicad_wks")
 
const std::string DesignRulesFileExtension ("kicad_dru")
 
const std::string PdfFileExtension ("pdf")
 
const std::string MacrosFileExtension ("mcr")
 
const std::string DrillFileExtension ("drl")
 
const std::string SVGFileExtension ("svg")
 
const std::string ReportFileExtension ("rpt")
 
const std::string FootprintPlaceFileExtension ("pos")
 
const std::string KiCadFootprintLibPathExtension ("pretty")
 
const std::string LegacyFootprintLibPathExtension ("mod")
 
const std::string AltiumFootprintLibPathExtension ("PcbLib")
 
const std::string CadstarFootprintLibPathExtension ("cpa")
 
const std::string EagleFootprintLibPathExtension ("lbr")
 
const std::string GedaPcbFootprintLibFileExtension ("fp")
 
const std::string KiCadFootprintFileExtension ("kicad_mod")
 
const std::string SpecctraDsnFileExtension ("dsn")
 
const std::string SpecctraSessionFileExtension ("ses")
 
const std::string IpcD356FileExtension ("d356")
 
const std::string Ipc2581FileExtension ("xml")
 
const std::string WorkbookFileExtension ("wbk")
 
const std::string PngFileExtension ("png")
 
const std::string JpegFileExtension ("jpg")
 
const std::string TextFileExtension ("txt")
 
const std::string MarkdownFileExtension ("md")
 
const std::string CsvFileExtension ("csv")
 
const std::string XmlFileExtension ("xml")
 
const std::string JsonFileExtension ("json")
 
const std::string StepFileExtension ("step")
 
const std::string StepFileAbrvExtension ("stp")
 
const std::string GltfBinaryFileExtension ("glb")
 
const wxString GerberFileExtensionsRegex ("(gbr|gko|pho|(g[tb][alops])|(gm?\\d\\d*)|(gp[tb]))")
 
bool IsGerberFileExtension (const wxString &ext)
 
wxString AllFilesWildcard ()
 
wxString KiCadSymbolLibFileWildcard ()
 
wxString ProjectFileWildcard ()
 
wxString LegacyProjectFileWildcard ()
 
wxString AllProjectFilesWildcard ()
 
wxString AllSchematicFilesWildcard ()
 
wxString LegacySchematicFileWildcard ()
 
wxString KiCadSchematicFileWildcard ()
 
wxString CadstarArchiveFilesWildcard ()
 
wxString EagleFilesWildcard ()
 
wxString OrCadPcb2NetlistFileWildcard ()
 
wxString NetlistFileWildcard ()
 
wxString AllegroNetlistFileWildcard ()
 
wxString EasyEdaArchiveWildcard ()
 
wxString EasyEdaProFileWildcard ()
 
wxString PcbFileWildcard ()
 
wxString KiCadFootprintLibFileWildcard ()
 
wxString KiCadFootprintLibPathWildcard ()
 
wxString DrawingSheetFileWildcard ()
 
wxString FootprintAssignmentFileWildcard ()
 
wxString DrillFileWildcard ()
 
wxString SVGFileWildcard ()
 
wxString HtmlFileWildcard ()
 
wxString CsvFileWildcard ()
 
wxString PdfFileWildcard ()
 
wxString PSFileWildcard ()
 
wxString JsonFileWildcard ()
 
wxString ReportFileWildcard ()
 
wxString FootprintPlaceFileWildcard ()
 
wxString Shapes3DFileWildcard ()
 
wxString IDF3DFileWildcard ()
 
wxString TextFileWildcard ()
 
wxString ModLegacyExportFileWildcard ()
 
wxString ErcFileWildcard ()
 
wxString SpiceLibraryFileWildcard ()
 
wxString SpiceNetlistFileWildcard ()
 
wxString CadstarNetlistFileWildcard ()
 
wxString EquFileWildcard ()
 
wxString ZipFileWildcard ()
 
wxString GencadFileWildcard ()
 
wxString DxfFileWildcard ()
 
wxString GerberJobFileWildcard ()
 
wxString SpecctraDsnFileWildcard ()
 
wxString SpecctraSessionFileWildcard ()
 
wxString IpcD356FileWildcard ()
 
wxString WorkbookFileWildcard ()
 
wxString PngFileWildcard ()
 
wxString JpegFileWildcard ()
 
wxString HotkeyFileWildcard ()
 

Detailed Description

Definition of file extensions used in Kicad.

Definition in file wildcards_and_files_ext.cpp.

Function Documentation

◆ AllegroNetlistFileExtension()

const std::string AllegroNetlistFileExtension ( "txt"  )

◆ AltiumFootprintLibPathExtension()

const std::string AltiumFootprintLibPathExtension ( "PcbLib"  )

◆ ArchiveFileExtension()

const std::string ArchiveFileExtension ( "zip"  )

◆ BackupFileSuffix()

const std::string BackupFileSuffix ( "-bak"  )

◆ CadstarFootprintLibPathExtension()

const std::string CadstarFootprintLibPathExtension ( "cpa"  )

◆ CadstarNetlistFileExtension()

const std::string CadstarNetlistFileExtension ( "frp"  )

◆ CadstarPartsLibraryFileExtension()

const std::string CadstarPartsLibraryFileExtension ( "lib"  )

◆ CadstarPcbFileExtension()

const std::string CadstarPcbFileExtension ( "cpa"  )

◆ CadstarSchematicFileExtension()

const std::string CadstarSchematicFileExtension ( "csa"  )

◆ CsvFileExtension()

const std::string CsvFileExtension ( "csv"  )

◆ DatabaseLibraryFileExtension()

const std::string DatabaseLibraryFileExtension ( "kicad_dbl"  )

◆ DesignRulesFileExtension()

const std::string DesignRulesFileExtension ( "kicad_dru"  )

◆ DrawingSheetFileExtension()

const std::string DrawingSheetFileExtension ( "kicad_wks"  )

◆ DrillFileExtension()

const std::string DrillFileExtension ( "drl"  )

◆ EagleFootprintLibPathExtension()

const std::string EagleFootprintLibPathExtension ( "lbr"  )

◆ EaglePcbFileExtension()

const std::string EaglePcbFileExtension ( "brd"  )

◆ EquFileExtension()

const std::string EquFileExtension ( "equ"  )

◆ FootprintAssignmentFileExtension()

const std::string FootprintAssignmentFileExtension ( "cmp"  )

◆ FootprintPlaceFileExtension()

const std::string FootprintPlaceFileExtension ( "pos"  )

◆ GedaPcbFootprintLibFileExtension()

const std::string GedaPcbFootprintLibFileExtension ( "fp"  )

◆ GerberFileExtension()

const std::string GerberFileExtension ( "gbr"  )

◆ GerberFileExtensionsRegex()

const wxString GerberFileExtensionsRegex ( "(gbr|gko|pho|(g[tb][alops])|(gm?\\d\\d*)|(gp[tb]))"  )

◆ GerberJobFileExtension()

const std::string GerberJobFileExtension ( "gbrjob"  )

◆ GltfBinaryFileExtension()

const std::string GltfBinaryFileExtension ( "glb"  )

◆ HotkeyFileExtension()

const std::string HotkeyFileExtension ( "hotkeys"  )

◆ HtmlFileExtension()

const std::string HtmlFileExtension ( "html"  )

◆ HTTPLibraryFileExtension()

const std::string HTTPLibraryFileExtension ( "kicad_httplib"  )

◆ Ipc2581FileExtension()

const std::string Ipc2581FileExtension ( "xml"  )

◆ IpcD356FileExtension()

const std::string IpcD356FileExtension ( "d356"  )

◆ JpegFileExtension()

const std::string JpegFileExtension ( "jpg"  )

◆ JsonFileExtension()

const std::string JsonFileExtension ( "json"  )

◆ KiCadFootprintFileExtension()

const std::string KiCadFootprintFileExtension ( "kicad_mod"  )

◆ KiCadFootprintLibPathExtension()

const std::string KiCadFootprintLibPathExtension ( "pretty"  )

◆ KiCadPcbFileExtension()

const std::string KiCadPcbFileExtension ( "kicad_pcb"  )

◆ KiCadSchematicFileExtension()

const std::string KiCadSchematicFileExtension ( "kicad_sch"  )

◆ KiCadSymbolLibFileExtension()

const std::string KiCadSymbolLibFileExtension ( "kicad_sym"  )

◆ LegacyFootprintLibPathExtension()

const std::string LegacyFootprintLibPathExtension ( "mod"  )

◆ LegacyPcbFileExtension()

const std::string LegacyPcbFileExtension ( "brd"  )

◆ LegacyProjectFileExtension()

const std::string LegacyProjectFileExtension ( "pro"  )

◆ LegacySchematicFileExtension()

const std::string LegacySchematicFileExtension ( "sch"  )

◆ LegacySymbolDocumentFileExtension()

const std::string LegacySymbolDocumentFileExtension ( "dcm"  )

◆ LegacySymbolLibFileExtension()

const std::string LegacySymbolLibFileExtension ( "lib"  )

◆ LockFileExtension()

const std::string LockFileExtension ( "lck"  )

◆ LockFilePrefix()

const std::string LockFilePrefix ( "~"  )

◆ MacrosFileExtension()

const std::string MacrosFileExtension ( "mcr"  )

◆ MarkdownFileExtension()

const std::string MarkdownFileExtension ( "md"  )

◆ NetlistFileExtension()

const std::string NetlistFileExtension ( "net"  )

◆ OrCadPcb2NetlistFileExtension()

const std::string OrCadPcb2NetlistFileExtension ( "net"  )

◆ PdfFileExtension()

const std::string PdfFileExtension ( "pdf"  )

◆ PngFileExtension()

const std::string PngFileExtension ( "png"  )

◆ ProjectFileExtension()

const std::string ProjectFileExtension ( "kicad_pro"  )

◆ ProjectLocalSettingsFileExtension()

const std::string ProjectLocalSettingsFileExtension ( "kicad_prl"  )

◆ ReportFileExtension()

const std::string ReportFileExtension ( "rpt"  )

◆ SchematicSymbolFileExtension()

const std::string SchematicSymbolFileExtension ( "sym"  )

◆ SpecctraDsnFileExtension()

const std::string SpecctraDsnFileExtension ( "dsn"  )

◆ SpecctraSessionFileExtension()

const std::string SpecctraSessionFileExtension ( "ses"  )

◆ SpiceFileExtension()

const std::string SpiceFileExtension ( "cir"  )

◆ StepFileAbrvExtension()

const std::string StepFileAbrvExtension ( "stp"  )

◆ StepFileExtension()

const std::string StepFileExtension ( "step"  )

◆ SVGFileExtension()

const std::string SVGFileExtension ( "svg"  )

◆ TextFileExtension()

const std::string TextFileExtension ( "txt"  )

◆ VrmlFileExtension()

const std::string VrmlFileExtension ( "wrl"  )

◆ WorkbookFileExtension()

const std::string WorkbookFileExtension ( "wbk"  )

◆ XmlFileExtension()

const std::string XmlFileExtension ( "xml"  )