예제 #1
0
	CString CXmlNode::private_GetXmlFast(const CString& strDefaultValue)
	{
		if (NULL == m_pBase)
			return strDefaultValue;
		CStringWriter oWriter;
		m_pBase->GetXml(oWriter);
		return oWriter.GetData();
	}
예제 #2
0
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));
}
예제 #3
0
	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);
	}
예제 #4
0
	CString CXmlNodeBase::GetXml()
	{
		CStringWriter oWriter;
		GetXml(oWriter);
		return oWriter.GetData();
	}
예제 #5
0
void CMgrFauna::display(CStringWriter& stringWriter)
{
	stringWriter.append(getFullName());
}