KiCad PCB EDA Suite
|
A factory which returns an instance of a SCH_IO. More...
#include <sch_io_mgr.h>
Public Member Functions | |
DEFINE_ENUM_VECTOR (SCH_FILE_T, { SCH_KICAD, SCH_LEGACY, SCH_ALTIUM, SCH_CADSTAR_ARCHIVE, SCH_DATABASE, SCH_EAGLE, SCH_EASYEDA, SCH_EASYEDAPRO, SCH_LTSPICE, SCH_HTTP, SCH_FILE_UNKNOWN }) APIEXPORT static SCH_IO *FindPlugin(SCH_FILE_T aFileType) | |
A set of file types that the SCH_IO_MGR knows about, and for which there has been a plugin written, in alphabetical order. | |
Static Public Member Functions | |
static const wxString | ShowType (SCH_FILE_T aFileType) |
Return a brief name for a plugin, given aFileType enum. | |
static SCH_FILE_T | EnumFromStr (const wxString &aFileType) |
Return the #SCH_FILE_T from the corresponding plugin type name: "kicad", "legacy", etc. | |
static SCH_FILE_T | GuessPluginTypeFromLibPath (const wxString &aLibPath, int aCtl=0) |
Return a plugin type given a symbol library using the file extension of aLibPath. | |
static SCH_FILE_T | GuessPluginTypeFromSchPath (const wxString &aSchematicPath, int aCtl=0) |
Return a plugin type given a schematic using the file extension of aSchematicPath. | |
static bool | ConvertLibrary (std::map< std::string, UTF8 > *aOldFileProps, const wxString &aOldFilePath, const wxString &aNewFilepath) |
Convert a schematic symbol library to the latest KiCad format. | |
A factory which returns an instance of a SCH_IO.
Definition at line 50 of file sch_io_mgr.h.
|
static |
Convert a schematic symbol library to the latest KiCad format.
Definition at line 191 of file sch_io_mgr.cpp.
References CTX_LIBID, EscapeString(), and GuessPluginTypeFromLibPath().
Referenced by EESCHEMA_JOBS_HANDLER::JobSymUpgrade(), and PANEL_SYM_LIB_TABLE::onConvertLegacyLibraries().
SCH_IO_MGR::DEFINE_ENUM_VECTOR | ( | SCH_FILE_T | , |
{ SCH_KICAD, SCH_LEGACY, SCH_ALTIUM, SCH_CADSTAR_ARCHIVE, SCH_DATABASE, SCH_EAGLE, SCH_EASYEDA, SCH_EASYEDAPRO, SCH_LTSPICE, SCH_HTTP, SCH_FILE_UNKNOWN } | |||
) |
A set of file types that the SCH_IO_MGR knows about, and for which there has been a plugin written, in alphabetical order.
Return a SCH_IO which the caller can use to import, export, save, or load design documents.
aFileType | is from #SCH_FILE_T and tells which plugin to find. |
|
static |
Return the #SCH_FILE_T from the corresponding plugin type name: "kicad", "legacy", etc.
Definition at line 107 of file sch_io_mgr.cpp.
Referenced by SCH_EDITOR_CONTROL::ExportSymbolsToLibrary(), SYMBOL_LIB_TABLE_RESCUER::OpenRescueLibrary(), SYMBOL_GRID_TRICKS::optionsEditor(), SYMBOL_LIB_TABLE_ROW::SetType(), and SYMBOL_LIB_TABLE_RESCUER::WriteRescueLibrary().
|
static |
Return a plugin type given a symbol library using the file extension of aLibPath.
Definition at line 140 of file sch_io_mgr.cpp.
References fileType(), KICTL_KICAD_ONLY, and KICTL_NONKICAD_ONLY.
Referenced by SYMBOL_LIBRARY_MANAGER::addLibrary(), PANEL_SYM_LIB_TABLE::browseLibrariesHandler(), ConvertLibrary(), SYMBOL_EDIT_FRAME::ImportSymbol(), EESCHEMA_JOBS_HANDLER::JobSymUpgrade(), SYMBOL_EDIT_FRAME::saveLibrary(), and SYMBOL_LIB_TABLE_GRID::SetValue().
|
static |
Return a plugin type given a schematic using the file extension of aSchematicPath.
Definition at line 165 of file sch_io_mgr.cpp.
References fileType(), KICTL_KICAD_ONLY, and KICTL_NONKICAD_ONLY.
Referenced by SCH_EDIT_FRAME::LoadSheetFromFile(), SCH_EDIT_FRAME::OpenProjectFiles(), and SCH_EDIT_FRAME::saveSchematicFile().
|
static |
Return a brief name for a plugin, given aFileType enum.
Definition at line 83 of file sch_io_mgr.cpp.
References _.
Referenced by SYMBOL_LIBRARY_MANAGER::addLibrary(), PANEL_SYM_LIB_TABLE::browseLibrariesHandler(), DIALOG_SYMBOL_REMAP::createProjectSymbolLibTable(), SYMBOL_LIB_TABLE_ROW::GetType(), SYMBOL_EDIT_FRAME::IsSymbolFromLegacyLibrary(), PANEL_SYM_LIB_TABLE::onConvertLegacyLibraries(), PANEL_SYM_LIB_TABLE::PANEL_SYM_LIB_TABLE(), and SYMBOL_LIB_TABLE_GRID::SetValue().