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

Function SaveKmlData

libs/map/bookmark_helpers.cpp:616–646  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

614}
615
616bool SaveKmlData(kml::FileData & kmlData, Writer & writer, KmlFileType fileType)
617{
618 try
619 {
620 if (fileType == KmlFileType::Binary)
621 {
622 kml::binary::SerializerKml ser(kmlData);
623 ser.Serialize(writer);
624 }
625 else if (fileType == KmlFileType::Text)
626 {
627 kml::SerializerKml ser(kmlData);
628 ser.Serialize(writer);
629 }
630 else
631 {
632 CHECK(false, ("Not supported KmlFileType"));
633 }
634 }
635 catch (Writer::Exception const & e)
636 {
637 LOG(LWARNING, ("KML", fileType, "writing failure:", e.what()));
638 return false;
639 }
640 catch (std::exception const & e)
641 {
642 LOG(LWARNING, ("KML", fileType, "serialization failure:", e.what()));
643 return false;
644 }
645 return true;
646}
647
648void ResetIds(kml::FileData & kmlData)
649{

Callers 2

SaveBookmarkCategoryMethod · 0.85
SaveKmlFileFunction · 0.85

Calls 2

SerializeMethod · 0.45
whatMethod · 0.45

Tested by

no test coverage detected