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