Eeschema: remove all legacy schematic and symbol library save code.
Legacy schematic and symbol library saving is officially deprecated.
This commit is contained in:
parent
4a53917efa
commit
9c19c2306e
File diff suppressed because it is too large
Load Diff
|
@ -5,7 +5,7 @@
|
||||||
* This program source code file is part of KiCad, a free EDA CAD application.
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
||||||
*
|
*
|
||||||
* Copyright (C) 2016 CERN
|
* Copyright (C) 2016 CERN
|
||||||
* Copyright (C) 2016-2019 KiCad Developers, see change_log.txt for contributors.
|
* Copyright (C) 2016-2021 KiCad Developers, see change_log.txt for contributors.
|
||||||
*
|
*
|
||||||
* @author Wayne Stambaugh <stambaughw@gmail.com>
|
* @author Wayne Stambaugh <stambaughw@gmail.com>
|
||||||
*
|
*
|
||||||
|
@ -59,6 +59,9 @@ class BUS_ALIAS;
|
||||||
* this. This parser is not that forgiving and sticks to the legacy file format document.
|
* this. This parser is not that forgiving and sticks to the legacy file format document.
|
||||||
*
|
*
|
||||||
* As with all SCH_PLUGINs there is no UI dependencies i.e. windowing calls allowed.
|
* As with all SCH_PLUGINs there is no UI dependencies i.e. windowing calls allowed.
|
||||||
|
*
|
||||||
|
* @warning All save code has been removed from the plugin. Legacy schematics and symbol
|
||||||
|
* librarys are now read only.
|
||||||
*/
|
*/
|
||||||
class SCH_LEGACY_PLUGIN : public SCH_PLUGIN
|
class SCH_LEGACY_PLUGIN : public SCH_PLUGIN
|
||||||
{
|
{
|
||||||
|
@ -104,9 +107,6 @@ public:
|
||||||
void LoadContent( LINE_READER& aReader, SCH_SCREEN* aScreen,
|
void LoadContent( LINE_READER& aReader, SCH_SCREEN* aScreen,
|
||||||
int version = EESCHEMA_VERSION );
|
int version = EESCHEMA_VERSION );
|
||||||
|
|
||||||
void Save( const wxString& aFileName, SCH_SHEET* aScreen, SCHEMATIC* aSchematic,
|
|
||||||
const PROPERTIES* aProperties = nullptr ) override;
|
|
||||||
|
|
||||||
void Format( SCH_SHEET* aSheet );
|
void Format( SCH_SHEET* aSheet );
|
||||||
|
|
||||||
void Format( SELECTION* aSelection, OUTPUTFORMATTER* aFormatter );
|
void Format( SELECTION* aSelection, OUTPUTFORMATTER* aFormatter );
|
||||||
|
@ -119,16 +119,8 @@ public:
|
||||||
const PROPERTIES* aProperties = nullptr ) override;
|
const PROPERTIES* aProperties = nullptr ) override;
|
||||||
LIB_PART* LoadSymbol( const wxString& aLibraryPath, const wxString& aAliasName,
|
LIB_PART* LoadSymbol( const wxString& aLibraryPath, const wxString& aAliasName,
|
||||||
const PROPERTIES* aProperties = nullptr ) override;
|
const PROPERTIES* aProperties = nullptr ) override;
|
||||||
void SaveSymbol( const wxString& aLibraryPath, const LIB_PART* aSymbol,
|
|
||||||
const PROPERTIES* aProperties = nullptr ) override;
|
|
||||||
void DeleteSymbol( const wxString& aLibraryPath, const wxString& aSymbolName,
|
|
||||||
const PROPERTIES* aProperties = nullptr ) override;
|
|
||||||
void CreateSymbolLib( const wxString& aLibraryPath,
|
|
||||||
const PROPERTIES* aProperties = nullptr ) override;
|
|
||||||
bool DeleteSymbolLib( const wxString& aLibraryPath,
|
bool DeleteSymbolLib( const wxString& aLibraryPath,
|
||||||
const PROPERTIES* aProperties = nullptr ) override;
|
const PROPERTIES* aProperties = nullptr ) override;
|
||||||
void SaveLibrary( const wxString& aLibraryPath,
|
|
||||||
const PROPERTIES* aProperties = nullptr ) override;
|
|
||||||
|
|
||||||
bool CheckHeader( const wxString& aFileName ) override;
|
bool CheckHeader( const wxString& aFileName ) override;
|
||||||
bool IsSymbolLibWritable( const wxString& aLibraryPath ) override;
|
bool IsSymbolLibWritable( const wxString& aLibraryPath ) override;
|
||||||
|
@ -136,7 +128,6 @@ public:
|
||||||
const wxString& GetError() const override { return m_error; }
|
const wxString& GetError() const override { return m_error; }
|
||||||
|
|
||||||
static LIB_PART* ParsePart( LINE_READER& aReader, int majorVersion = 0, int minorVersion = 0 );
|
static LIB_PART* ParsePart( LINE_READER& aReader, int majorVersion = 0, int minorVersion = 0 );
|
||||||
static void FormatPart( LIB_PART* aPart, OUTPUTFORMATTER& aFormatter );
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void loadHierarchy( SCH_SHEET* aSheet );
|
void loadHierarchy( SCH_SHEET* aSheet );
|
||||||
|
@ -153,19 +144,7 @@ private:
|
||||||
SCH_COMPONENT* loadComponent( LINE_READER& aReader );
|
SCH_COMPONENT* loadComponent( LINE_READER& aReader );
|
||||||
std::shared_ptr<BUS_ALIAS> loadBusAlias( LINE_READER& aReader, SCH_SCREEN* aScreen );
|
std::shared_ptr<BUS_ALIAS> loadBusAlias( LINE_READER& aReader, SCH_SCREEN* aScreen );
|
||||||
|
|
||||||
void saveComponent( SCH_COMPONENT* aComponent );
|
|
||||||
void saveField( SCH_FIELD* aField );
|
|
||||||
void saveBitmap( SCH_BITMAP* aBitmap );
|
|
||||||
void saveSheet( SCH_SHEET* aSheet );
|
|
||||||
void saveJunction( SCH_JUNCTION* aJunction );
|
|
||||||
void saveNoConnect( SCH_NO_CONNECT* aNoConnect );
|
|
||||||
void saveBusEntry( SCH_BUS_ENTRY_BASE* aBusEntry );
|
|
||||||
void saveLine( SCH_LINE* aLine );
|
|
||||||
void saveText( SCH_TEXT* aText );
|
|
||||||
void saveBusAlias( std::shared_ptr<BUS_ALIAS> aAlias );
|
|
||||||
|
|
||||||
void cacheLib( const wxString& aLibraryFileName );
|
void cacheLib( const wxString& aLibraryFileName );
|
||||||
bool writeDocFile( const PROPERTIES* aProperties );
|
|
||||||
bool isBuffering( const PROPERTIES* aProperties );
|
bool isBuffering( const PROPERTIES* aProperties );
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
Loading…
Reference in New Issue