00001 #include <sys/types.h>
00002 #include <DAQ_READER/daqReader.h>
00003 #include <DAQ_READER/daq_dta.h>
00004 #include <DAQ_READER/daq_det.h>
00005 #include "emcReader.h"
00006
00007
00008
00009
00010
00011
00012
00013
00014 #define DAQ_LEGACY_EMC_DEF(xxx) \
00015 struct _NAME2_(xxx,_t) _NAME1_(xxx);\
00016 \
00017 int _NAME2_(xxx,Reader)(char *m) { \
00018 if(!m) return -1; \
00019 daqReader *rrr = (daqReader *)m; \
00020 daq_dta *dd= rrr->det("emc_pseudo")->get("legacy"); \
00021 int size = 0; \
00022 if (dd && (size = dd->iterate())) { \
00023 memcpy(&_NAME1_(xxx),dd->Void,dd->get_size_t());} \
00024 return (dd && size) ? dd->ncontent: 0; }
00025
00026 DAQ_LEGACY_EMC_DEF(emc);