virtual void close_project(const i_project &aProject)=0
virtual i_element_library & library(const ng::i_string &aElementType) const =0
i_project & create_project(std::string const &aProjectName, std::string const &aProjectNamespace)
virtual void activate_project(const i_project &aProject)=0
virtual ~i_project_manager()=default
i_project & open_project(std::string const &aProjectFile)
virtual i_project & open_project(const ng::i_string &aProjectFile)=0
virtual void deactivate_project()=0
virtual i_project & create_project(const ng::i_string &aProjectName, const ng::i_string &aProjectNamespace)=0
virtual const project_list & projects() const =0
virtual bool project_active() const =0
declare_event(project_added, i_project &) declare_event(project_removed
virtual i_project & active_project() const =0
#define declare_event(declName,...)
element_type_not_found(std::string const &aReason)