void DomNode::CloneSlowInto(DomEl& c, uint32_t cloneFlags) const { CloneSlowIntoBase(c, cloneFlags); DomNode& cnode = static_cast<DomNode&>(c); xo::Doc* cDoc = c.GetDoc(); Style.CloneSlowInto(cnode.Style); cnode.Classes = Classes; // By the time we get here, all relevant DOM elements inside the destination document // have already been created. That is why we are not recursive here. cnode.Children.clear_noalloc(); for (size_t i = 0; i < Children.size(); i++) cnode.Children += cDoc->GetChildByInternalIDMutable(Children[i]->GetInternalID()); if (!!(cloneFlags & CloneFlagEvents)) XO_DIE_MSG("clone events is TODO"); }
void DomText::CloneSlowInto(DomEl& c, uint32_t cloneFlags) const { CloneSlowIntoBase(c, cloneFlags); DomText& ctext = static_cast<DomText&>(c); ctext.Text = Text; }