47 const std::string& provider,
50 if (activities.empty())
59 std::map<std::string, std::vector<HumanActivity>> activitiesByPerson;
63 std::string entityName;
64 if (activity.personID.has_value())
66 entityName = activity.personID.value().toMemoryEntityID();
71 entityName =
"unknown-person";
74 activitiesByPerson[entityName].push_back(activity);
78 for (
const auto& [entityName, entityActivities] : activitiesByPerson)
81 std::vector<armarx::aron::data::DictPtr> activityDtos;
84 armarx::human::arondto::HumanActivity activityAron;
85 toAron(activityAron, activity);
86 activityDtos.push_back(activityAron.toAron());
92 .withEntityName(entityName);
97 .instancesData = activityDtos,
98 .referencedTime = referencedTime,
108 ARMARX_DEBUG <<
"Committing " << entityActivities.size()
109 <<
" activities for entity " << entityName;