CString CXmlNode::private_GetXmlFast(const CString& strDefaultValue) { if (NULL == m_pBase) return strDefaultValue; CStringWriter oWriter; m_pBase->GetXml(oWriter); return oWriter.GetData(); }
void CStateInstance::dumpVarsAndFunctions(CStringWriter& sw) const { sw.append("float variables:"); FOREACHC(varIt, TLogicVarList, _LogicVar) sw.append(" "+CStringMapper::unmap(varIt->first)+" = "+NLMISC::toString(varIt->second)); sw.append("string variables:"); FOREACHC(varIt, TStrLogicVarList, _StrLogicVar) sw.append(" "+CStringMapper::unmap(varIt->first)+" = "+varIt->second); sw.append("context variables:"); FOREACHC(varIt, TCtxLogicVarList, _CtxLogicVar) sw.append(" "+CStringMapper::unmap(varIt->first)+" = "+(int)(void*)varIt->second); sw.append("callBacks:"); FOREACHC(varIt, TCallBackList, _CallBacks) sw.append(" "+CStringMapper::unmap(varIt->first)); }
void CXmlNodeBase::GetXml(CStringWriter& oWriter) { oWriter.WriteString(L"<", 1); oWriter.WriteEncodeXmlString(m_sName.GetString()); std::map<CStringA, CStringA>::iterator p; for (p = m_attributes.begin(); p != m_attributes.end(); ++p) { oWriter.WriteString(L" ", 1); oWriter.WriteEncodeXmlString(NSFile::CUtf8Converter::GetUnicodeFromCharPtr(p->first.GetString(), p->first.GetLength(), true).c_str()); oWriter.WriteString(L"=\"", 2); oWriter.WriteEncodeXmlString(NSFile::CUtf8Converter::GetUnicodeFromCharPtr(p->second.GetString(), p->second.GetLength(), true).c_str()); oWriter.WriteString(L"\"", 1); } oWriter.WriteString(L">", 1); int nCount = m_nodes.size(); for (int i = 0; i < nCount; ++i) { m_nodes[i]->GetXml(oWriter); } oWriter.WriteEncodeXmlString(m_sText.GetString()); oWriter.WriteString(L"</", 2); oWriter.WriteEncodeXmlString(m_sName.GetString()); oWriter.WriteString(L">", 1); }
CString CXmlNodeBase::GetXml() { CStringWriter oWriter; GetXml(oWriter); return oWriter.GetData(); }
void CMgrFauna::display(CStringWriter& stringWriter) { stringWriter.append(getFullName()); }