00001 00002 // *** Do not edit this file, it is auto-generated *** 00003 00004 #include <cstddef> 00005 #include "psddl_psana/ipimb.ddl.h" 00006 #include <iostream> 00007 namespace Psana { 00008 namespace Ipimb { 00009 00010 ConfigV1::~ConfigV1() {} 00011 00012 std::ostream& operator<<(std::ostream& str, Ipimb::ConfigV1::CapacitorValue enval) { 00013 const char* val; 00014 switch (enval) { 00015 case Ipimb::ConfigV1::c_1pF: 00016 val = "c_1pF"; 00017 break; 00018 case Ipimb::ConfigV1::c_100pF: 00019 val = "c_100pF"; 00020 break; 00021 case Ipimb::ConfigV1::c_10nF: 00022 val = "c_10nF"; 00023 break; 00024 default: 00025 return str << "CapacitorValue(" << int(enval) << ")"; 00026 } 00027 return str << val; 00028 } 00029 00030 ConfigV2::~ConfigV2() {} 00031 00032 std::ostream& operator<<(std::ostream& str, Ipimb::ConfigV2::CapacitorValue enval) { 00033 const char* val; 00034 switch (enval) { 00035 case Ipimb::ConfigV2::c_1pF: 00036 val = "c_1pF"; 00037 break; 00038 case Ipimb::ConfigV2::c_4p7pF: 00039 val = "c_4p7pF"; 00040 break; 00041 case Ipimb::ConfigV2::c_24pF: 00042 val = "c_24pF"; 00043 break; 00044 case Ipimb::ConfigV2::c_120pF: 00045 val = "c_120pF"; 00046 break; 00047 case Ipimb::ConfigV2::c_620pF: 00048 val = "c_620pF"; 00049 break; 00050 case Ipimb::ConfigV2::c_3p3nF: 00051 val = "c_3p3nF"; 00052 break; 00053 case Ipimb::ConfigV2::c_10nF: 00054 val = "c_10nF"; 00055 break; 00056 case Ipimb::ConfigV2::expert: 00057 val = "expert"; 00058 break; 00059 default: 00060 return str << "CapacitorValue(" << int(enval) << ")"; 00061 } 00062 return str << val; 00063 } 00064 00065 DataV1::~DataV1() {} 00066 00067 00068 DataV2::~DataV2() {} 00069 00070 } // namespace Ipimb 00071 } // namespace Psana