00001 00002 // *** Do not edit this file, it is auto-generated *** 00003 00004 #include <cstddef> 00005 #include "psddl_psana/fccd.ddl.h" 00006 #include <iostream> 00007 namespace Psana { 00008 namespace FCCD { 00009 00010 FccdConfigV1::~FccdConfigV1() {} 00011 00012 std::ostream& operator<<(std::ostream& str, FCCD::FccdConfigV1::Depth enval) { 00013 const char* val; 00014 switch (enval) { 00015 case FCCD::FccdConfigV1::Sixteen_bit: 00016 val = "Sixteen_bit"; 00017 break; 00018 default: 00019 return str << "Depth(" << int(enval) << ")"; 00020 } 00021 return str << val; 00022 } 00023 std::ostream& operator<<(std::ostream& str, FCCD::FccdConfigV1::Output_Source enval) { 00024 const char* val; 00025 switch (enval) { 00026 case FCCD::FccdConfigV1::Output_FIFO: 00027 val = "Output_FIFO"; 00028 break; 00029 case FCCD::FccdConfigV1::Output_Pattern4: 00030 val = "Output_Pattern4"; 00031 break; 00032 default: 00033 return str << "Output_Source(" << int(enval) << ")"; 00034 } 00035 return str << val; 00036 } 00037 00038 FccdConfigV2::~FccdConfigV2() {} 00039 00040 std::ostream& operator<<(std::ostream& str, FCCD::FccdConfigV2::Depth enval) { 00041 const char* val; 00042 switch (enval) { 00043 case FCCD::FccdConfigV2::Eight_bit: 00044 val = "Eight_bit"; 00045 break; 00046 case FCCD::FccdConfigV2::Sixteen_bit: 00047 val = "Sixteen_bit"; 00048 break; 00049 default: 00050 return str << "Depth(" << int(enval) << ")"; 00051 } 00052 return str << val; 00053 } 00054 std::ostream& operator<<(std::ostream& str, FCCD::FccdConfigV2::Output_Source enval) { 00055 const char* val; 00056 switch (enval) { 00057 case FCCD::FccdConfigV2::Output_FIFO: 00058 val = "Output_FIFO"; 00059 break; 00060 case FCCD::FccdConfigV2::Test_Pattern1: 00061 val = "Test_Pattern1"; 00062 break; 00063 case FCCD::FccdConfigV2::Test_Pattern2: 00064 val = "Test_Pattern2"; 00065 break; 00066 case FCCD::FccdConfigV2::Test_Pattern3: 00067 val = "Test_Pattern3"; 00068 break; 00069 case FCCD::FccdConfigV2::Test_Pattern4: 00070 val = "Test_Pattern4"; 00071 break; 00072 default: 00073 return str << "Output_Source(" << int(enval) << ")"; 00074 } 00075 return str << val; 00076 } 00077 } // namespace FCCD 00078 } // namespace Psana