00001 00002 // *** Do not edit this file, it is auto-generated *** 00003 00004 #include <cstddef> 00005 #include "psddl_psana/encoder.ddl.h" 00006 #include <iostream> 00007 namespace Psana { 00008 namespace Encoder { 00009 00010 ConfigV1::~ConfigV1() {} 00011 00012 std::ostream& operator<<(std::ostream& str, Encoder::ConfigV1::count_mode_type enval) { 00013 const char* val; 00014 switch (enval) { 00015 case Encoder::ConfigV1::WRAP_FULL: 00016 val = "WRAP_FULL"; 00017 break; 00018 case Encoder::ConfigV1::LIMIT: 00019 val = "LIMIT"; 00020 break; 00021 case Encoder::ConfigV1::HALT: 00022 val = "HALT"; 00023 break; 00024 case Encoder::ConfigV1::WRAP_PRESET: 00025 val = "WRAP_PRESET"; 00026 break; 00027 case Encoder::ConfigV1::COUNT_END: 00028 val = "COUNT_END"; 00029 break; 00030 default: 00031 return str << "count_mode_type(" << int(enval) << ")"; 00032 } 00033 return str << val; 00034 } 00035 std::ostream& operator<<(std::ostream& str, Encoder::ConfigV1::quad_mode enval) { 00036 const char* val; 00037 switch (enval) { 00038 case Encoder::ConfigV1::CLOCK_DIR: 00039 val = "CLOCK_DIR"; 00040 break; 00041 case Encoder::ConfigV1::X1: 00042 val = "X1"; 00043 break; 00044 case Encoder::ConfigV1::X2: 00045 val = "X2"; 00046 break; 00047 case Encoder::ConfigV1::X4: 00048 val = "X4"; 00049 break; 00050 case Encoder::ConfigV1::QUAD_END: 00051 val = "QUAD_END"; 00052 break; 00053 default: 00054 return str << "quad_mode(" << int(enval) << ")"; 00055 } 00056 return str << val; 00057 } 00058 00059 ConfigV2::~ConfigV2() {} 00060 00061 std::ostream& operator<<(std::ostream& str, Encoder::ConfigV2::count_mode_type enval) { 00062 const char* val; 00063 switch (enval) { 00064 case Encoder::ConfigV2::WRAP_FULL: 00065 val = "WRAP_FULL"; 00066 break; 00067 case Encoder::ConfigV2::LIMIT: 00068 val = "LIMIT"; 00069 break; 00070 case Encoder::ConfigV2::HALT: 00071 val = "HALT"; 00072 break; 00073 case Encoder::ConfigV2::WRAP_PRESET: 00074 val = "WRAP_PRESET"; 00075 break; 00076 case Encoder::ConfigV2::COUNT_END: 00077 val = "COUNT_END"; 00078 break; 00079 default: 00080 return str << "count_mode_type(" << int(enval) << ")"; 00081 } 00082 return str << val; 00083 } 00084 std::ostream& operator<<(std::ostream& str, Encoder::ConfigV2::quad_mode enval) { 00085 const char* val; 00086 switch (enval) { 00087 case Encoder::ConfigV2::CLOCK_DIR: 00088 val = "CLOCK_DIR"; 00089 break; 00090 case Encoder::ConfigV2::X1: 00091 val = "X1"; 00092 break; 00093 case Encoder::ConfigV2::X2: 00094 val = "X2"; 00095 break; 00096 case Encoder::ConfigV2::X4: 00097 val = "X4"; 00098 break; 00099 case Encoder::ConfigV2::QUAD_END: 00100 val = "QUAD_END"; 00101 break; 00102 default: 00103 return str << "quad_mode(" << int(enval) << ")"; 00104 } 00105 return str << val; 00106 } 00107 00108 DataV1::~DataV1() {} 00109 00110 00111 DataV2::~DataV2() {} 00112 00113 } // namespace Encoder 00114 } // namespace Psana