Line data Source code
1 : #ifndef MUSE_MI_IPROJECTPROVIDER_H
2 : #define MUSE_MI_IPROJECTPROVIDER_H
3 :
4 : #include "modularity/imoduleinterface.h"
5 :
6 : #include "global/io/path.h"
7 :
8 : namespace muse::mi {
9 : class IProjectProvider : MODULE_CONTEXT_INTERFACE
10 : {
11 0 : INTERFACE_ID(muse::mi::IProjectProvider);
12 :
13 : public:
14 :
15 0 : virtual ~IProjectProvider() = default;
16 :
17 : virtual bool isProjectOpened(const io::path_t& path) const = 0;
18 : virtual bool isAnyProjectOpened() const = 0;
19 : };
20 : }
21 :
22 : #endif // MUSE_MI_IPROJECTPROVIDER_H
|