30 if (datatypes.size() != 1) {
32 "Multiple output data types specified! Expected only a single type!"));
34 const std::string raw_dt = *datatypes.begin();
35 TLOG() <<
"Choosing specializations for GenericReceiverConcept for output connection "
36 <<
" [uid:" << conn_uid <<
" , data_type:" << raw_dt <<
']';
38 if (raw_dt.find(
"CRTBernFrame") != std::string::npos) {
39 return std::make_shared<GenericReceiverModel<fdreadoutlibs::types::CRTBernTypeAdapter>>(raw_data_receiver_connection_name);
40 }
else if (raw_dt.find(
"CRTGrenobleFrame") != std::string::npos) {
41 return std::make_shared<GenericReceiverModel<fdreadoutlibs::types::CRTGrenobleTypeAdapter>>(raw_data_receiver_connection_name);