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;
95 DESIGN_BLOCK* DesignBlockLoad(
const wxString& aLibraryPath,
const wxString& aDesignBlockName,
96 bool aKeepUUID =
false,
97 const std::map<std::string, UTF8>* aProperties =
nullptr );
99 void DesignBlockSave(
const wxString& aLibraryPath,
const DESIGN_BLOCK* aDesignBlock,
100 const std::map<std::string, UTF8>* aProperties =
nullptr );
102 void DesignBlockDelete(
const wxString& aLibraryPath,
const wxString& aDesignBlockName,
103 const std::map<std::string, UTF8>* aProperties =
nullptr );