00001 00002 // *** Do not edit this file, it is auto-generated *** 00003 00004 #include <cstddef> 00005 #include "psddl_psana/gsc16ai.ddl.h" 00006 #include <iostream> 00007 namespace Psana { 00008 namespace Gsc16ai { 00009 00010 ConfigV1::~ConfigV1() {} 00011 00012 std::ostream& operator<<(std::ostream& str, Gsc16ai::ConfigV1::InputMode enval) { 00013 const char* val; 00014 switch (enval) { 00015 case Gsc16ai::ConfigV1::InputMode_Differential: 00016 val = "InputMode_Differential"; 00017 break; 00018 case Gsc16ai::ConfigV1::InputMode_Zero: 00019 val = "InputMode_Zero"; 00020 break; 00021 case Gsc16ai::ConfigV1::InputMode_Vref: 00022 val = "InputMode_Vref"; 00023 break; 00024 default: 00025 return str << "InputMode(" << int(enval) << ")"; 00026 } 00027 return str << val; 00028 } 00029 std::ostream& operator<<(std::ostream& str, Gsc16ai::ConfigV1::VoltageRange enval) { 00030 const char* val; 00031 switch (enval) { 00032 case Gsc16ai::ConfigV1::VoltageRange_10V: 00033 val = "VoltageRange_10V"; 00034 break; 00035 case Gsc16ai::ConfigV1::VoltageRange_5V: 00036 val = "VoltageRange_5V"; 00037 break; 00038 case Gsc16ai::ConfigV1::VoltageRange_2_5V: 00039 val = "VoltageRange_2_5V"; 00040 break; 00041 default: 00042 return str << "VoltageRange(" << int(enval) << ")"; 00043 } 00044 return str << val; 00045 } 00046 std::ostream& operator<<(std::ostream& str, Gsc16ai::ConfigV1::TriggerMode enval) { 00047 const char* val; 00048 switch (enval) { 00049 case Gsc16ai::ConfigV1::TriggerMode_ExtPos: 00050 val = "TriggerMode_ExtPos"; 00051 break; 00052 case Gsc16ai::ConfigV1::TriggerMode_ExtNeg: 00053 val = "TriggerMode_ExtNeg"; 00054 break; 00055 case Gsc16ai::ConfigV1::TriggerMode_IntClk: 00056 val = "TriggerMode_IntClk"; 00057 break; 00058 default: 00059 return str << "TriggerMode(" << int(enval) << ")"; 00060 } 00061 return str << val; 00062 } 00063 std::ostream& operator<<(std::ostream& str, Gsc16ai::ConfigV1::DataFormat enval) { 00064 const char* val; 00065 switch (enval) { 00066 case Gsc16ai::ConfigV1::DataFormat_TwosComplement: 00067 val = "DataFormat_TwosComplement"; 00068 break; 00069 case Gsc16ai::ConfigV1::DataFormat_OffsetBinary: 00070 val = "DataFormat_OffsetBinary"; 00071 break; 00072 default: 00073 return str << "DataFormat(" << int(enval) << ")"; 00074 } 00075 return str << val; 00076 } 00077 00078 DataV1::~DataV1() {} 00079 00080 } // namespace Gsc16ai 00081 } // namespace Psana