86    virtual void SaveLibrary( 
const wxString& aFileName,
 
   87                              const std::map<std::string, UTF8>* aProperties = 
nullptr );
 
  119                                          const std::map<std::string, UTF8>* aProperties = 
nullptr );
 
  148                                    const std::map<std::string, UTF8>* aProperties = 
nullptr );
 
  166    virtual void EnumerateSymbolLib( wxArrayString& aSymbolNameList, 
const wxString& aLibraryPath,
 
  167                                     const std::map<std::string, UTF8>* aProperties = 
nullptr );
 
  189                                     const wxString& aLibraryPath,
 
  190                                     const std::map<std::string, UTF8>* aProperties = 
nullptr );
 
  214                                    const std::map<std::string, UTF8>* aProperties = 
nullptr );
 
  238                             const std::map<std::string, UTF8>* aProperties = 
nullptr );
 
  258    virtual void DeleteSymbol( 
const wxString& aLibraryPath, 
const wxString& aSymbolName,
 
  259                               const std::map<std::string, UTF8>* aProperties = 
nullptr );
 
  285    virtual void GetLibraryOptions( std::map<std::string, UTF8>* aListToAppendTo ) 
const override;
 
  353    virtual const wxString& 
GetError() 
const;
 
 
Define a library symbol object.
 
Holds all the data relating to one schematic.
 
virtual void EnumerateSymbolLib(wxArrayString &aSymbolNameList, const wxString &aLibraryPath, const std::map< std::string, UTF8 > *aProperties=nullptr)
Populate a list of LIB_SYMBOL alias names contained within the library aLibraryPath.
 
virtual bool SupportsSubLibraries() const
 
virtual bool CanReadSchematicFile(const wxString &aFileName) const
Checks if this SCH_IO can read the specified schematic file.
 
virtual int GetModifyHash() const =0
Return the modification hash from the library cache.
 
SCH_IO(const wxString &aName)
 
virtual SCH_SHEET * LoadSchematicFile(const wxString &aFileName, SCHEMATIC *aSchematic, SCH_SHEET *aAppendToMe=nullptr, const std::map< std::string, UTF8 > *aProperties=nullptr)
Load information from some input file format that this SCH_IO implementation knows about,...
 
virtual void SaveSymbol(const wxString &aLibraryPath, const LIB_SYMBOL *aSymbol, const std::map< std::string, UTF8 > *aProperties=nullptr)
Write aSymbol to an existing library located at aLibraryPath.
 
virtual void GetAvailableSymbolFields(std::vector< wxString > &aNames)
Retrieves a list of (custom) field names that are present on symbols in this library.
 
virtual void DeleteSymbol(const wxString &aLibraryPath, const wxString &aSymbolName, const std::map< std::string, UTF8 > *aProperties=nullptr)
Delete the entire LIB_SYMBOL associated with aAliasName from the library aLibraryPath.
 
virtual void SaveLibrary(const wxString &aFileName, const std::map< std::string, UTF8 > *aProperties=nullptr)
 
virtual LIB_SYMBOL * LoadSymbol(const wxString &aLibraryPath, const wxString &aPartName, const std::map< std::string, UTF8 > *aProperties=nullptr)
Load a LIB_SYMBOL object having aPartName from the aLibraryPath containing a library format that this...
 
virtual void GetLibraryOptions(std::map< std::string, UTF8 > *aListToAppendTo) const override
Append supported SCH_IO options to aListToAppenTo along with internationalized descriptions.
 
virtual void SetLibraryManagerAdapter(SYMBOL_LIBRARY_ADAPTER *aAdapter)
Some library plugins need to interface with other loaded libraries.
 
virtual void SaveSchematicFile(const wxString &aFileName, SCH_SHEET *aSheet, SCHEMATIC *aSchematic, const std::map< std::string, UTF8 > *aProperties=nullptr)
Write aSchematic to a storage file in a format that this SCH_IO implementation knows about,...
 
virtual const wxString & GetError() const
Return an error string to the caller.
 
virtual wxString GetSubLibraryDescription(const wxString &aName)
Gets a description of a sublibrary.
 
virtual void GetDefaultSymbolFields(std::vector< wxString > &aNames)
Retrieves a list of (custom) field names that should be shown by default for this library in the symb...
 
virtual const IO_BASE::IO_FILE_DESC GetSchematicFileDesc() const
Returns schematic file description for the SCH_IO.
 
virtual void GetSubLibraryNames(std::vector< wxString > &aNames)
Retrieves a list of sub-libraries in this library.
 
Sheet symbol placed in a schematic, and is the entry point for a sub schematic.
 
An interface to the global shared library manager that is schematic-specific and linked to one projec...
 
Some functions to handle hotkeys in KiCad.
 
Container that describes file type info.