MCPcopy Create free account
hub / github.com/comaps/comaps / SaveCategoryData

Function SaveCategoryData

libs/kml/serdes.cpp:307–334  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

305}
306
307void SaveCategoryData(Writer & writer, CategoryData const & categoryData, std::string const & extendedServerId,
308 std::vector<CategoryData> const * compilationData)
309{
310 if (compilationData)
311 {
312 for (uint8_t i = 0; i < base::Underlying(PredefinedColor::Count); ++i)
313 SaveStyle(writer, GetStyleForPredefinedColor(static_cast<PredefinedColor>(i)), kIndent0);
314
315 // Use CDATA if we have special symbols in the name.
316 if (auto name = GetDefaultLanguage(categoryData.m_name))
317 {
318 writer << kIndent2 << "<name>";
319 SaveStringWithCDATA(writer, *name);
320 writer << "</name>\n";
321 }
322
323 if (auto const description = GetDefaultLanguage(categoryData.m_description))
324 {
325 writer << kIndent2 << "<description>";
326 SaveStringWithCDATA(writer, *description);
327 writer << "</description>\n";
328 }
329
330 writer << kIndent2 << "<visibility>" << (categoryData.m_visible ? "1" : "0") << "</visibility>\n";
331 }
332
333 SaveCategoryExtendedData(writer, categoryData, extendedServerId, compilationData);
334}
335
336void SaveBookmarkExtendedData(Writer & writer, BookmarkData const & bookmarkData)
337{

Callers 2

SaveCategoryExtendedDataFunction · 0.70
WriteMethod · 0.70

Calls 6

UnderlyingFunction · 0.85
SaveStyleFunction · 0.85
GetDefaultLanguageFunction · 0.85
SaveStringWithCDATAFunction · 0.85
SaveCategoryExtendedDataFunction · 0.85

Tested by

no test coverage detected