66 create_element(aProject,
string{ aElementType },
string{ aElementId }, result);
72 create_element(aParent,
string{ aElementType },
string{ aElementId }, result);
i_element_library abstract_type
static const neolib::uuid & iid()
virtual i_texture const & element_icon(const neolib::i_string &aElementType) const =0
virtual void ide_ready(i_ide &aIde)=0
virtual DesignStudio::element_group element_group(const neolib::i_string &aElementType) const =0
virtual void create_element(i_project &aProject, const neolib::i_string &aElementType, const neolib::i_string &aElementId, neolib::i_ref_ptr< i_element > &aResult)=0
virtual const elements_t & elements() const =0
neolib::i_set< neolib::i_string > elements_t
neolib::ref_ptr< i_element > create_element(i_project &aProject, std::string const &aElementType, std::string const &aElementId)
virtual neolib::i_application & application() const =0
virtual const elements_ordered_t & elements_ordered() const =0
neolib::ref_ptr< i_element > create_element(i_element &aParent, std::string const &aElementType, std::string const &aElementId)
virtual void create_element(i_element &aParent, const neolib::i_string &aElementType, const neolib::i_string &aElementId, neolib::i_ref_ptr< i_element > &aResult)=0
neolib::i_vector< neolib::i_string > elements_ordered_t
uuid make_uuid(const std::string &aHyphenatedHexString)