2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
6 // Used by std::format to format ClusterMessageType enums
8 struct std::formatter<ClusterMessageType>
9 : public std::formatter<std::string_view> {
10 using formatter<string_view>::formatter;
11 // parse is inherited from formatter<string_view>.
12 template <typename FormatContext>
13 auto format(const ClusterMessageType& mType, FormatContext& ctx) const {
14 string_view str = "ERROR";
16 case ClusterMessageType::RequestEvent:
19 case ClusterMessageType::ProvideEvent:
22 case ClusterMessageType::EventsDone:
25 case ClusterMessageType::FinalWorkerStatus:
26 str = "FinalWorkerStatus";
28 case ClusterMessageType::WorkerError:
31 case ClusterMessageType::EmergencyStop:
32 str = "EmergencyStop";
34 case ClusterMessageType::Data:
35 str = "Data (Variable Size)";
37 case ClusterMessageType::EMPTY:
38 str = "[Empty Message]";
41 return formatter<string_view>::format(str, ctx);