1 #ifndef artdaq_Application_TaskType_hh
2 #define artdaq_Application_TaskType_hh
21 RoutingManagerTask = 5,
32 if (task.empty())
return TaskType::UnknownTask;
33 if (task[0] ==
'b' || task[0] ==
'B')
return TaskType::BoardReaderTask;
34 if (task[0] ==
'e' || task[0] ==
'E')
return TaskType::EventBuilderTask;
35 if (task[0] ==
'r' || task[0] ==
'R')
return TaskType::RoutingManagerTask;
36 if (task[0] ==
'd' || task[0] ==
'D')
38 if (task.size() < 2)
return TaskType::UnknownTask;
39 if (task[1] ==
'a' || task[1] ==
'A')
return TaskType::DataLoggerTask;
40 if (task[1] ==
'i' || task[1] ==
'I')
return TaskType::DispatcherTask;
43 return TaskType::UnknownTask;
53 if (task > 0 && task <= 5)
56 return TaskType::UnknownTask;
68 case (BoardReaderTask):
70 case (EventBuilderTask):
71 return "EventBuilder";
72 case (DataLoggerTask):
74 case (DispatcherTask):
76 case (RoutingManagerTask):
77 return "RoutingManager";
84 inline TraceStreamer& operator<<(TraceStreamer& x,
TaskType r)
TaskType StringToTaskType(std::string const &task)
Convert a string to a TaskType (Used by artdaq.cc)
TaskType IntToTaskType(int const &task)
Convert an integer to the corresponding TaskType
std::string TaskTypeToString(TaskType const &task)
Convert a TaskType to string representation
TaskType
The types of applications in artdaq.