static std::string getItemIdentifier(ItemPtr item) { auto itemType = item->getItemType(); std::string name; if (itemType == ItemType::RPM) { auto rpm = std::dynamic_pointer_cast< RPMItem >(item); name = rpm->getName(); } else if (itemType == ItemType::GROUP) { auto group = std::dynamic_pointer_cast< CompsGroupItem >(item); name = group->getGroupId(); } else if (itemType == ItemType::ENVIRONMENT) { auto env = std::dynamic_pointer_cast< CompsEnvironmentItem >(item); name = env->getEnvironmentId(); } return name; }