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