bool CPlist::Serialize( QTextStream * out, int &level ) { xmlHelper * helper = xmlHelper::Instance(); StreamWrite( out, "<plist version=\"1.0\">" ); StreamWriteLevUp( out, oTag( helper->getStringByKeyDef(kv_Dict) ) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_hexs ) ); StreamWriteLevUp( out, oTag( helper->getStringByKeyDef(kv_Array) ) ); map< int, CCell* >::const_iterator it; for( it = arr.begin(); it != arr.end(); ++it ) { it->second->Serialize( out, level ); } StreamWriteLevDown( out, cTag( helper->getStringByKeyDef(kv_Array) ) ); params.Serialize( out, level ); StreamWriteLevDown( out, cTag( helper->getStringByKeyDef(kv_Dict) ) ); StreamWriteLevDown( out, "</plist>" ); return true; }
bool CParametres::Serialize( QTextStream * out, int &level ) { xmlHelper * helper = xmlHelper::Instance(); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_parametres ) ); StreamWriteLevUp( out, oTag( helper->getStringByKeyDef(kv_Dict) ) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_steps) ); StreamWrite( out, xmlHelper::wrapStringInKeyVal( kv_Integer, xmlHelper::getStringByInteger(_steps)) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_horizontalNumber) ); StreamWrite( out, xmlHelper::wrapStringInKeyVal( kv_Integer, xmlHelper::getStringByInteger(_horizontalNumber)) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_verticalNumber) ); StreamWrite( out, xmlHelper::wrapStringInKeyVal( kv_Integer, xmlHelper::getStringByInteger(_verticalNumber)) ); StreamWriteLevDown( out, cTag( helper->getStringByKeyDef(kv_Dict) ) ); return true; }
bool CCell::Serialize( QTextStream * out, int &level ) { xmlHelper * helper = xmlHelper::Instance(); StreamWriteLevUp( out, oTag( helper->getStringByKeyDef(kv_Dict) ) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_active ) ); StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( unit == s_active ) ) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_block ) ); StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( hextype == s_block ) ) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_bomb) ); StreamWrite( out, xmlHelper::wrapStringInKeyVal( kv_Integer, xmlHelper::getStringByInteger(timer)) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_bunny ) ); StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( unit == s_bunny ) ) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_fire ) ); StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( hextype == s_fire ) ) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_monster ) ); StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( unit == s_monster ) ) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_number) ); StreamWrite( out, xmlHelper::wrapStringInKeyVal( kv_Integer, xmlHelper::getStringByInteger(index)) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_strong ) ); StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( hextype == s_strong ) ) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_teleport ) ); StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( hextype == s_teleport ) ) ); StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_visible ) ); StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( isVisible ) ) ); StreamWriteLevDown( out, cTag( helper->getStringByKeyDef(kv_Dict) ) ); return true; }
wstring CRealTextParser::RenderTags(const list<Tag>& p_crlTags) { bool bEmpty(true); wstring szString; for (list<Tag>::const_iterator iter = p_crlTags.begin(); iter != p_crlTags.end(); ++iter) { Tag oTag(*iter); if (oTag.m_szName == L"br") { szString += L"\n"; } else if (oTag.m_szName == L"b") { if (!m_bIgnoreFontWeight) { if (oTag.m_bOpen) { szString += L"<b>"; } else if (oTag.m_bClose) { szString += L"</b>"; } } } else if (oTag.m_szName == L"i") { if (!m_bIgnoreFontWeight) { if (oTag.m_bOpen) { szString += L"<i>"; } else if (oTag.m_bClose) { szString += L"</i>"; } } } else if (oTag.m_szName == L"font") { if (!m_bIgnoreFont) { if (oTag.m_bOpen) { szString += L"<font"; for (map<wstring, wstring>:: iterator i = oTag.m_mapAttributes.begin(); i != oTag.m_mapAttributes.end(); ++i) { if (m_bIgnoreFontSize && i->first == L"size") { continue; } if (m_bIgnoreFontColor && i->first == L"color") { continue; } if (m_bIgnoreFontFace && i->first == L"face") { continue; } if (i->first == L"size" && i->second.length() > 0 && ::iswdigit(i->second.at(0))) { int iSize = ::_wtoi(i->second.c_str()); if (iSize > 0 && iSize < m_iMinFontSize) { continue; } if (iSize > m_iMaxFontSize) { continue; } } szString += L" "; szString += i->first; szString += L"=\""; szString += i->second; szString += L"\""; } szString += L">"; } if (oTag.m_bClose) { szString += L"</font>"; } } } else if (oTag.m_bText) { szString += oTag.m_szName; if (!oTag.m_szName.empty()) { bEmpty = false; } } else { //AfxMessageBox(CString(_T("Unknown RealText-tag: ")) + oTag.m_szName.c_str()); } } if (bEmpty) { return L""; } else { return szString; } }