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

Method SetMetadata

libs/indexer/editable_map_object.cpp:358–375  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

356}
357
358void EditableMapObject::SetMetadata(MetadataID type, std::string value)
359{
360 switch (type)
361 {
362 case MetadataID::FMD_WEBSITE: value = ValidateAndFormat_website(value); break;
363 case MetadataID::FMD_WEBSITE_MENU: value = ValidateAndFormat_website(value); break;
364 case MetadataID::FMD_CONTACT_FACEBOOK: value = ValidateAndFormat_facebook(value); break;
365 case MetadataID::FMD_CONTACT_INSTAGRAM: value = ValidateAndFormat_instagram(value); break;
366 case MetadataID::FMD_CONTACT_TWITTER: value = ValidateAndFormat_twitter(value); break;
367 case MetadataID::FMD_CONTACT_VK: value = ValidateAndFormat_vk(value); break;
368 case MetadataID::FMD_CONTACT_LINE: value = ValidateAndFormat_contactLine(value); break;
369 case MetadataID::FMD_CONTACT_FEDIVERSE: value = ValidateAndFormat_fediverse(value); break;
370 case MetadataID::FMD_CONTACT_BLUESKY: value = ValidateAndFormat_bluesky(value); break;
371 default: break;
372 }
373
374 m_metadata.Set(type, std::move(value));
375}
376
377bool EditableMapObject::UpdateMetadataValue(string_view key, string value)
378{

Callers 4

OnSaveMethod · 0.80
UNIT_TESTFunction · 0.80
SetBuildingLevelsFunction · 0.80

Calls 9

ValidateAndFormat_vkFunction · 0.85
SetMethod · 0.45

Tested by 2

UNIT_TESTFunction · 0.64
SetBuildingLevelsFunction · 0.64