43 static const wxString ShowType( DESIGN_BLOCK_FILE_T aFileType );
45 static DESIGN_BLOCK_FILE_T EnumFromStr(
const wxString& aFileType );
46 static DESIGN_BLOCK_FILE_T GuessPluginTypeFromLibPath(
const wxString& aLibPath,
int aCtl = 0 );
51 static bool ConvertLibrary( std::map<std::string, UTF8>* aOldFileProps,
52 const wxString& aOldFilePath,
const wxString& aNewFilePath );
62 long long GetLibraryTimestamp(
const wxString& aLibraryPath )
const;
64 void DesignBlockEnumerate( wxArrayString& aDesignBlockNames,
const wxString& aLibraryPath,
66 const std::map<std::string, UTF8>* aProperties =
nullptr );
70 const std::map<std::string, UTF8>* aProperties =
nullptr )
72 return DesignBlockLoad( aLibraryPath, aDesignBlockName,
false, aProperties );
75 bool DesignBlockExists(
const wxString& aLibraryPath,
const wxString& aDesignBlockName,
76 const std::map<std::string, UTF8>* aProperties =
nullptr );
79 wxString& aDesignBlockNameOut,
80 const std::map<std::string, UTF8>* aProperties =
nullptr )
85 void CreateLibrary(
const wxString& aLibraryPath,
86 const std::map<std::string, UTF8>* aProperties =
nullptr )
override;
88 virtual bool DeleteLibrary(
const wxString& aLibraryPath,
89 const std::map<std::string, UTF8>* aProperties =
nullptr )
override;
92 bool IsLibraryWritable(
const wxString& aLibraryPath )
override;
94 DESIGN_BLOCK* DesignBlockLoad(
const wxString& aLibraryPath,
const wxString& aDesignBlockName,
95 bool aKeepUUID =
false,
96 const std::map<std::string, UTF8>* aProperties =
nullptr );
98 void DesignBlockSave(
const wxString& aLibraryPath,
const DESIGN_BLOCK* aDesignBlock,
99 const std::map<std::string, UTF8>* aProperties =
nullptr );
101 void DesignBlockDelete(
const wxString& aLibraryPath,
const wxString& aDesignBlockName,
102 const std::map<std::string, UTF8>* aProperties =
nullptr );