MathCell* LimitCell::Copy() { LimitCell* tmp = new LimitCell; CopyData(this, tmp); tmp->SetBase(m_base->CopyList()); tmp->SetUnder(m_under->CopyList()); tmp->SetName(m_name->CopyList()); return tmp; }
MathCell* LimitCell::Copy(bool all) { LimitCell* tmp = new LimitCell; CopyData(this, tmp); tmp->SetBase(m_base->Copy(true)); tmp->SetUnder(m_under->Copy(true)); tmp->SetName(m_name->Copy(true)); if (all && m_next != NULL) tmp->AppendCell(m_next->Copy(true)); return tmp; }
MathCell* MathParser::ParseLimitTag(wxXmlNode* node) { LimitCell *limit = new LimitCell; wxXmlNode* child = node->GetChildren(); if (child) { limit->SetName(ParseTag(child, false)); child = child->GetNext(); if (child) { limit->SetUnder(ParseTag(child, false)); child = child->GetNext(); if (child) { limit->SetBase(ParseTag(child, false)); limit->SetType(m_ParserStyle); limit->SetStyle(TS_VARIABLE); return limit; } } } delete limit; return NULL; }