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

Method FillFeatureInfo

libs/editor/osm_editor.cpp:798–828  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

796}
797
798bool 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
830Editor::FeatureTypeInfo const * Editor::GetFeatureTypeInfo(FeaturesContainer const & features, MwmId const & mwmId,
831 uint32_t index)

Callers

nothing calls this directly

Calls 9

GetEditJournalMethod · 0.80
ApplyEditsFromJournalMethod · 0.80
SetJournalMethod · 0.80
GetModificationTimeMethod · 0.80
GetUploadTimeMethod · 0.80
GetUploadStatusMethod · 0.80
GetUploadErrorMethod · 0.80
SetIDMethod · 0.45
GetTagValueMethod · 0.45

Tested by

no test coverage detected