| 614 | } |
| 615 | |
| 616 | bool 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 | |
| 648 | void ResetIds(kml::FileData & kmlData) |
| 649 | { |
no test coverage detected