DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
daqconf Namespace Reference

Classes

class  GraphBuilder

Functions

constexpr GraphBuilder::ObjectKind get_object_kind (const std::string &class_name)

Function Documentation

◆ get_object_kind()

GraphBuilder::ObjectKind daqconf::get_object_kind ( const std::string & class_name)
nodiscardconstexpr

Definition at line 829 of file GraphBuilder.cpp.

830{
831
832 using ObjectKind = GraphBuilder::ObjectKind;
833
834 ObjectKind kind = ObjectKind::kSession;
835
836 if (class_name.find("Session") != std::string::npos) {
837 kind = ObjectKind::kSession;
838 } else if (class_name.find("Segment") != std::string::npos) {
839 kind = ObjectKind::kSegment;
840 } else if (class_name.find("Application") != std::string::npos) {
841 kind = ObjectKind::kApplication;
842 } else if (class_name.find("Module") != std::string::npos) {
843 kind = ObjectKind::kModule;
844 } else {
845 throw daqconf::GeneralGraphToolError(
846 ERS_HERE, "Unsupported class type \"" + std::string(class_name) + "\"passed to get_object_kind");
847 }
848
849 return kind;
850}
#define ERS_HERE