00001 00002 // *** Do not edit this file, it is auto-generated *** 00003 00004 #include <cstddef> 00005 #include "psddl_psana/quartz.ddl.h" 00006 #include <iostream> 00007 namespace Psana { 00008 namespace Quartz { 00009 00010 ConfigV1::~ConfigV1() {} 00011 00012 std::ostream& operator<<(std::ostream& str, Quartz::ConfigV1::Depth enval) { 00013 const char* val; 00014 switch (enval) { 00015 case Quartz::ConfigV1::Eight_bit: 00016 val = "Eight_bit"; 00017 break; 00018 case Quartz::ConfigV1::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, Quartz::ConfigV1::Binning enval) { 00027 const char* val; 00028 switch (enval) { 00029 case Quartz::ConfigV1::x1: 00030 val = "x1"; 00031 break; 00032 case Quartz::ConfigV1::x2: 00033 val = "x2"; 00034 break; 00035 case Quartz::ConfigV1::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, Quartz::ConfigV1::Mirroring enval) { 00044 const char* val; 00045 switch (enval) { 00046 case Quartz::ConfigV1::None: 00047 val = "None"; 00048 break; 00049 case Quartz::ConfigV1::HFlip: 00050 val = "HFlip"; 00051 break; 00052 case Quartz::ConfigV1::VFlip: 00053 val = "VFlip"; 00054 break; 00055 case Quartz::ConfigV1::HVFlip: 00056 val = "HVFlip"; 00057 break; 00058 default: 00059 return str << "Mirroring(" << int(enval) << ")"; 00060 } 00061 return str << val; 00062 } 00063 00064 ConfigV2::~ConfigV2() {} 00065 00066 std::ostream& operator<<(std::ostream& str, Quartz::ConfigV2::Depth enval) { 00067 const char* val; 00068 switch (enval) { 00069 case Quartz::ConfigV2::Eight_bit: 00070 val = "Eight_bit"; 00071 break; 00072 case Quartz::ConfigV2::Ten_bit: 00073 val = "Ten_bit"; 00074 break; 00075 default: 00076 return str << "Depth(" << int(enval) << ")"; 00077 } 00078 return str << val; 00079 } 00080 std::ostream& operator<<(std::ostream& str, Quartz::ConfigV2::Binning enval) { 00081 const char* val; 00082 switch (enval) { 00083 case Quartz::ConfigV2::x1: 00084 val = "x1"; 00085 break; 00086 case Quartz::ConfigV2::x2: 00087 val = "x2"; 00088 break; 00089 case Quartz::ConfigV2::x4: 00090 val = "x4"; 00091 break; 00092 default: 00093 return str << "Binning(" << int(enval) << ")"; 00094 } 00095 return str << val; 00096 } 00097 std::ostream& operator<<(std::ostream& str, Quartz::ConfigV2::Mirroring enval) { 00098 const char* val; 00099 switch (enval) { 00100 case Quartz::ConfigV2::None: 00101 val = "None"; 00102 break; 00103 case Quartz::ConfigV2::HFlip: 00104 val = "HFlip"; 00105 break; 00106 case Quartz::ConfigV2::VFlip: 00107 val = "VFlip"; 00108 break; 00109 case Quartz::ConfigV2::HVFlip: 00110 val = "HVFlip"; 00111 break; 00112 default: 00113 return str << "Mirroring(" << int(enval) << ")"; 00114 } 00115 return str << val; 00116 } 00117 } // namespace Quartz 00118 } // namespace Psana