47 static const wxString ShowType( DESIGN_BLOCK_FILE_T aFileType );
49 static DESIGN_BLOCK_FILE_T EnumFromStr(
const wxString& aFileType );
50 static DESIGN_BLOCK_FILE_T GuessPluginTypeFromLibPath(
const wxString& aLibPath,
int aCtl = 0 );
55 static bool ConvertLibrary( std::map<std::string, UTF8>* aOldFileProps,
56 const wxString& aOldFilePath,
const wxString& aNewFilePath );
66 long long GetLibraryTimestamp(
const wxString& aLibraryPath )
const;
68 void DesignBlockEnumerate( wxArrayString& aDesignBlockNames,
const wxString& aLibraryPath,
70 const std::map<std::string, UTF8>* aProperties =
nullptr );
74 const std::map<std::string, UTF8>* aProperties =
nullptr )
76 return DesignBlockLoad( aLibraryPath, aDesignBlockName,
false, aProperties );
79 bool DesignBlockExists(
const wxString& aLibraryPath,
const wxString& aDesignBlockName,
80 const std::map<std::string, UTF8>* aProperties =
nullptr );
83 wxString& aDesignBlockNameOut,
84 const std::map<std::string, UTF8>* aProperties =
nullptr )
89 void CreateLibrary(
const wxString& aLibraryPath,
90 const std::map<std::string, UTF8>* aProperties =
nullptr )
override;
92 virtual bool DeleteLibrary(
const wxString& aLibraryPath,
93 const std::map<std::string, UTF8>* aProperties =
nullptr )
override;
96 bool IsLibraryWritable(
const wxString& aLibraryPath )
override;
98 DESIGN_BLOCK* DesignBlockLoad(
const wxString& aLibraryPath,
const wxString& aDesignBlockName,
99 bool aKeepUUID =
false,
100 const std::map<std::string, UTF8>* aProperties =
nullptr );
102 void DesignBlockSave(
const wxString& aLibraryPath,
const DESIGN_BLOCK* aDesignBlock,
103 const std::map<std::string, UTF8>* aProperties =
nullptr );
105 void DesignBlockDelete(
const wxString& aLibraryPath,
const wxString& aDesignBlockName,
106 const std::map<std::string, UTF8>* aProperties =
nullptr );