13 class BasicElement :
public std::enable_shared_from_this<BasicElement>
49 template <
class Derived>
52 return std::static_pointer_cast<Derived>(shared_from_this());
54 template <
class Derived>
57 return std::weak_ptr<Derived>(shared_from_base<Derived>());
61 auto tag =
element_[
"tagName"].as<std::string>();
62 std::transform(tag.begin(), tag.end(), tag.begin(), [](
unsigned char c) {
63 return std::tolower(c);
70 return element_[
"namespaceURI"].as<std::string>();
Definition basic_element.hpp:14
Nui::val & val()
Definition basic_element.hpp:29
BasicElement(BasicElement &&) noexcept=default
BasicElement()
Definition basic_element.hpp:75
BasicElement(BasicElement const &)=default
virtual ~BasicElement()=default
Nui::val element_
Definition basic_element.hpp:79
std::string tagName() const
Definition basic_element.hpp:59
std::shared_ptr< Derived > shared_from_base()
Definition basic_element.hpp:50
std::weak_ptr< Derived > weak_from_base()
Definition basic_element.hpp:55
BasicElement(Nui::val val)
Definition basic_element.hpp:16
std::optional< std::string > namespaceUri() const
Definition basic_element.hpp:67
Definition basic_element.hpp:12
Definition file_dialog.hpp:6
emscripten::val val
Definition val.hpp:5