void DomNode::RemoveClass(const char* klass) { IncVersion(); StyleClassID id = Doc->ClassStyles.GetClassID(klass); size_t index = Classes.find(id); if (index != -1) Classes.erase(index); }
DomEl* DomNode::AddChild(xo::Tag tag) { IncVersion(); DomEl* c = Doc->AllocChild(tag, InternalID); Children += c; Doc->ChildAdded(c); return c; }
void DomNode::RemoveAllChildren() { IncVersion(); for (size_t i = 0; i < Children.size(); i++) { Doc->ChildRemoved(Children[i]); Doc->FreeChild(Children[i]); } Children.clear(); }
void DomNode::RemoveChild(DomEl* c) { if (!c) return; IncVersion(); size_t ix = Children.find(c); XO_ASSERT(ix != -1); Children.erase(ix); Doc->ChildRemoved(c); Doc->FreeChild(c); }
void DomNode::AddClass(const char* klass) { IncVersion(); StyleClassID id = Doc->ClassStyles.GetClassID(klass); if (Classes.find(id) == -1) Classes += id; }
void DomNode::HackSetStyle(StyleAttrib attrib) { IncVersion(); Style.Set(attrib); }
void DomNode::HackSetStyle(const xo::Style& style) { IncVersion(); Style = style; }
bool DomNode::StyleParse(const char* t, size_t maxLen) { IncVersion(); return Style.Parse(t, maxLen, Doc); }
void DomText::SetText(const char* txt) { Text = txt; IncVersion(); }