29 class i_project_manager;
declare_event(element_removed, i_element &)
virtual i_project_manager & manager() const =0
declare_event(element_added, i_element &)
virtual void remove_element(i_element &aElement)=0
virtual i_element & create_element(i_element &aParent, const i_string &aType, const i_string &aElementId=string{})=0
virtual const i_string & namespace_() const =0
virtual void create(const i_string &aName, const i_string &aNamespace)=0
virtual i_element & root()=0
virtual const i_element & root() const =0
virtual const i_string & name() const =0
virtual void open(const i_string &aPath)=0
invalid_project_file(std::string const &aReason)