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 830 of file GraphBuilder.cpp.

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