11 ProductInfo::~ProductInfo() =
default;
13 ProductInfo::ProductInfo(ConsumableType
const consumableType,
15 : consumableType{consumableType}
17 , friendlyClassName{typeID.friendlyClassName()}
20 ProductInfo::ProductInfo(ConsumableType
const consumableType,
22 : consumableType{consumableType}, friendlyClassName{
friendlyName}
25 ProductInfo::ProductInfo(ConsumableType
const consumableType,
30 : consumableType{consumableType}
32 , friendlyClassName{typeID.friendlyClassName()}
38 ProductInfo::ProductInfo(ConsumableType
const consumableType,
39 string const& friendlyClassName,
43 : consumableType{consumableType}
44 , friendlyClassName{friendlyClassName}
53 auto const& boundA = tie(a.consumableType,
58 auto const& boundB = tie(b.consumableType,
63 return boundA < boundB;
86 os <<
"Consumable type: " << info.consumableType <<
'\n' 87 <<
"Friendly class name: " << info.friendlyClassName <<
'\n' 88 <<
"Module label: " << info.label <<
'\n' 89 <<
"Instance name: " << info.instance <<
'\n' 90 <<
"Process name: " << info.process.name() <<
'\n';
const std::string instance
std::ostream & operator<<(std::ostream &os, const GroupSelector &gs)
bool operator<(ProductInfo const &a, ProductInfo const &b)
std::string friendlyName(std::string const &iFullName)