Line data Source code
1 : #pragma once
2 :
3 : #include "modularity/imoduleinterface.h"
4 :
5 : #include "global/io/path.h"
6 : #include "global/types/ret.h"
7 : #include "global/types/uri.h"
8 :
9 : namespace muse::extensions {
10 : class IExtensionInstaller : MODULE_CONTEXT_INTERFACE
11 : {
12 0 : INTERFACE_ID(IExtensionInstaller)
13 : public:
14 :
15 0 : virtual ~IExtensionInstaller() = default;
16 :
17 : virtual Ret isFileSupported(const io::path_t& path) const = 0;
18 : virtual void installExtension(const io::path_t& path) = 0;
19 : virtual void uninstallExtension(const Uri& uri) = 0;
20 : };
21 : }
|