00001 00002 // *** Do not edit this file, it is auto-generated *** 00003 00004 #include <cstddef> 00005 #include "psddl_psana/opal1k.ddl.h" 00006 #include <iostream> 00007 namespace Psana { 00008 namespace Opal1k { 00009 00010 ConfigV1::~ConfigV1() {} 00011 00012 std::ostream& operator<<(std::ostream& str, Opal1k::ConfigV1::Depth enval) { 00013 const char* val; 00014 switch (enval) { 00015 case Opal1k::ConfigV1::Eight_bit: 00016 val = "Eight_bit"; 00017 break; 00018 case Opal1k::ConfigV1::Ten_bit: 00019 val = "Ten_bit"; 00020 break; 00021 case Opal1k::ConfigV1::Twelve_bit: 00022 val = "Twelve_bit"; 00023 break; 00024 default: 00025 return str << "Depth(" << int(enval) << ")"; 00026 } 00027 return str << val; 00028 } 00029 std::ostream& operator<<(std::ostream& str, Opal1k::ConfigV1::Binning enval) { 00030 const char* val; 00031 switch (enval) { 00032 case Opal1k::ConfigV1::x1: 00033 val = "x1"; 00034 break; 00035 case Opal1k::ConfigV1::x2: 00036 val = "x2"; 00037 break; 00038 case Opal1k::ConfigV1::x4: 00039 val = "x4"; 00040 break; 00041 case Opal1k::ConfigV1::x8: 00042 val = "x8"; 00043 break; 00044 default: 00045 return str << "Binning(" << int(enval) << ")"; 00046 } 00047 return str << val; 00048 } 00049 std::ostream& operator<<(std::ostream& str, Opal1k::ConfigV1::Mirroring enval) { 00050 const char* val; 00051 switch (enval) { 00052 case Opal1k::ConfigV1::None: 00053 val = "None"; 00054 break; 00055 case Opal1k::ConfigV1::HFlip: 00056 val = "HFlip"; 00057 break; 00058 case Opal1k::ConfigV1::VFlip: 00059 val = "VFlip"; 00060 break; 00061 case Opal1k::ConfigV1::HVFlip: 00062 val = "HVFlip"; 00063 break; 00064 default: 00065 return str << "Mirroring(" << int(enval) << ")"; 00066 } 00067 return str << val; 00068 } 00069 } // namespace Opal1k 00070 } // namespace Psana