00001 00002 // *** Do not edit this file, it is auto-generated *** 00003 00004 #include <cstddef> 00005 #include "psddl_psana/timetool.ddl.h" 00006 #include <iostream> 00007 namespace Psana { 00008 namespace TimeTool { 00009 std::ostream& operator<<(std::ostream& str, TimeTool::EventLogic::LogicOp enval) { 00010 const char* val; 00011 switch (enval) { 00012 case TimeTool::EventLogic::L_OR: 00013 val = "L_OR"; 00014 break; 00015 case TimeTool::EventLogic::L_AND: 00016 val = "L_AND"; 00017 break; 00018 case TimeTool::EventLogic::L_OR_NOT: 00019 val = "L_OR_NOT"; 00020 break; 00021 case TimeTool::EventLogic::L_AND_NOT: 00022 val = "L_AND_NOT"; 00023 break; 00024 default: 00025 return str << "LogicOp(" << int(enval) << ")"; 00026 } 00027 return str << val; 00028 } 00029 00030 ConfigV1::~ConfigV1() {} 00031 00032 std::ostream& operator<<(std::ostream& str, TimeTool::ConfigV1::Axis enval) { 00033 const char* val; 00034 switch (enval) { 00035 case TimeTool::ConfigV1::X: 00036 val = "X"; 00037 break; 00038 case TimeTool::ConfigV1::Y: 00039 val = "Y"; 00040 break; 00041 default: 00042 return str << "Axis(" << int(enval) << ")"; 00043 } 00044 return str << val; 00045 } 00046 00047 ConfigV2::~ConfigV2() {} 00048 00049 std::ostream& operator<<(std::ostream& str, TimeTool::ConfigV2::Axis enval) { 00050 const char* val; 00051 switch (enval) { 00052 case TimeTool::ConfigV2::X: 00053 val = "X"; 00054 break; 00055 case TimeTool::ConfigV2::Y: 00056 val = "Y"; 00057 break; 00058 default: 00059 return str << "Axis(" << int(enval) << ")"; 00060 } 00061 return str << val; 00062 } 00063 00064 DataV1::~DataV1() {} 00065 00066 std::ostream& operator<<(std::ostream& str, TimeTool::DataV1::EventType enval) { 00067 const char* val; 00068 switch (enval) { 00069 case TimeTool::DataV1::Dark: 00070 val = "Dark"; 00071 break; 00072 case TimeTool::DataV1::Reference: 00073 val = "Reference"; 00074 break; 00075 case TimeTool::DataV1::Signal: 00076 val = "Signal"; 00077 break; 00078 default: 00079 return str << "EventType(" << int(enval) << ")"; 00080 } 00081 return str << val; 00082 } 00083 00084 DataV2::~DataV2() {} 00085 00086 std::ostream& operator<<(std::ostream& str, TimeTool::DataV2::EventType enval) { 00087 const char* val; 00088 switch (enval) { 00089 case TimeTool::DataV2::Dark: 00090 val = "Dark"; 00091 break; 00092 case TimeTool::DataV2::Reference: 00093 val = "Reference"; 00094 break; 00095 case TimeTool::DataV2::Signal: 00096 val = "Signal"; 00097 break; 00098 default: 00099 return str << "EventType(" << int(enval) << ")"; 00100 } 00101 return str << val; 00102 } 00103 } // namespace TimeTool 00104 } // namespace Psana