21 #ifndef MPIRAWTOPARAMETERSWORKER_H 22 #define MPIRAWTOPARAMETERSWORKER_H 30 class AbstractApplication;
31 struct _FRIB_MPI_Message_Header;
32 typedef struct _FRIB_MPI_Message_Header FRIB_MPI_Message_Header;
33 struct _FRIB_MPI_Parameter_Value;
34 typedef struct _FRIB_MPI_Parameter_Value FRIB_MPI_Parameter_Value;
71 size_t m_paramBufferSize;
75 virtual void operator()(
int argc,
char** argv);
76 virtual void initializeUserCode(
79 virtual void unpackData(
const void* pData) = 0;
83 void getData(
void* pData,
size_t nBytes);
84 void forwardPassthrough(
const void* pData,
size_t nBytes);
85 void sendParameters(
const std::vector<std::pair<unsigned, double>>& event, std::uint64_t trigger);
87 void processDataBlock(
const void* pData,
size_t nBytes, std::uint64_t firstTrigger);
88 void throwMPIError(
int status,
const char* prefix);
CMPIRawToParametersWorker(AbstractApplication &App)
Definition: MPIRawToParametersWorker.cpp:38
Definition: AbstractApplication.h:102
Definition: AnalysisRingItems.h:151
virtual ~CMPIRawToParametersWorker()
Definition: MPIRawToParametersWorker.cpp:48
virtual void operator()(int argc, char **argv)
Definition: MPIRawToParametersWorker.cpp:62
Definition: MPIRawToParametersWorker.h:67
Definition: AbstractApplication.cpp:30