| 796 | } |
| 797 | |
| 798 | bool Editor::FillFeatureInfo(FeatureStatus status, XMLFeature const & xml, FeatureID const & fid, |
| 799 | FeatureTypeInfo & fti) const |
| 800 | { |
| 801 | if (status != FeatureStatus::Created) |
| 802 | { |
| 803 | auto const originalObjectPtr = GetOriginalMapObject(fid); |
| 804 | if (!originalObjectPtr) |
| 805 | { |
| 806 | LOG(LERROR, ("A feature with id", fid, "cannot be loaded.")); |
| 807 | return false; |
| 808 | } |
| 809 | |
| 810 | fti.m_object = *originalObjectPtr; |
| 811 | } |
| 812 | |
| 813 | EditJournal journal = xml.GetEditJournal(); |
| 814 | fti.m_object.ApplyEditsFromJournal(journal); |
| 815 | |
| 816 | fti.m_object.SetJournal(std::move(journal)); |
| 817 | fti.m_object.SetID(fid); |
| 818 | fti.m_street = xml.GetTagValue(kAddrStreetTag); |
| 819 | |
| 820 | fti.m_modificationTimestamp = xml.GetModificationTime(); |
| 821 | ASSERT_NOT_EQUAL(base::INVALID_TIME_STAMP, fti.m_modificationTimestamp, ()); |
| 822 | fti.m_uploadAttemptTimestamp = xml.GetUploadTime(); |
| 823 | fti.m_uploadStatus = xml.GetUploadStatus(); |
| 824 | fti.m_uploadError = xml.GetUploadError(); |
| 825 | fti.m_status = status; |
| 826 | |
| 827 | return true; |
| 828 | } |
| 829 | |
| 830 | Editor::FeatureTypeInfo const * Editor::GetFeatureTypeInfo(FeaturesContainer const & features, MwmId const & mwmId, |
| 831 | uint32_t index) |
nothing calls this directly
no test coverage detected