00001 00002 // *** Do not edit this file, it is auto-generated *** 00003 00004 #include <cstddef> 00005 #include "psddl_psana/cspad.ddl.h" 00006 #include <iostream> 00007 namespace Psana { 00008 namespace CsPad { 00009 std::ostream& operator<<(std::ostream& str, CsPad::RunModes enval) { 00010 const char* val; 00011 switch (enval) { 00012 case CsPad::NoRunning: 00013 val = "NoRunning"; 00014 break; 00015 case CsPad::RunButDrop: 00016 val = "RunButDrop"; 00017 break; 00018 case CsPad::RunAndSendToRCE: 00019 val = "RunAndSendToRCE"; 00020 break; 00021 case CsPad::RunAndSendTriggeredByTTL: 00022 val = "RunAndSendTriggeredByTTL"; 00023 break; 00024 case CsPad::ExternalTriggerSendToRCE: 00025 val = "ExternalTriggerSendToRCE"; 00026 break; 00027 case CsPad::ExternalTriggerDrop: 00028 val = "ExternalTriggerDrop"; 00029 break; 00030 case CsPad::NumberOfRunModes: 00031 val = "NumberOfRunModes"; 00032 break; 00033 default: 00034 return str << "RunModes(" << int(enval) << ")"; 00035 } 00036 return str << val; 00037 } 00038 std::ostream& operator<<(std::ostream& str, CsPad::DataModes enval) { 00039 const char* val; 00040 switch (enval) { 00041 case CsPad::normal: 00042 val = "normal"; 00043 break; 00044 case CsPad::shiftTest: 00045 val = "shiftTest"; 00046 break; 00047 case CsPad::testData: 00048 val = "testData"; 00049 break; 00050 case CsPad::reserved: 00051 val = "reserved"; 00052 break; 00053 default: 00054 return str << "DataModes(" << int(enval) << ")"; 00055 } 00056 return str << val; 00057 } 00058 00059 CsPadDigitalPotsCfg::~CsPadDigitalPotsCfg() {} 00060 00061 00062 CsPadGainMapCfg::~CsPadGainMapCfg() {} 00063 00064 00065 ConfigV1QuadReg::~ConfigV1QuadReg() {} 00066 00067 00068 ConfigV2QuadReg::~ConfigV2QuadReg() {} 00069 00070 00071 ConfigV3QuadReg::~ConfigV3QuadReg() {} 00072 00073 00074 ConfigV1::~ConfigV1() {} 00075 00076 00077 ConfigV2::~ConfigV2() {} 00078 00079 00080 ConfigV3::~ConfigV3() {} 00081 00082 00083 ConfigV4::~ConfigV4() {} 00084 00085 00086 ConfigV5::~ConfigV5() {} 00087 00088 00089 ElementV1::~ElementV1() {} 00090 00091 00092 DataV1::~DataV1() {} 00093 00094 00095 ElementV2::~ElementV2() {} 00096 00097 00098 DataV2::~DataV2() {} 00099 00100 } // namespace CsPad 00101 } // namespace Psana