21 #ifndef MPIPARAMETERSTOPARAMETERSWORKER_h 22 #define MPIPARAMETERSTOPARAMETERSWORKER_h 29 class AbstractApplication;
32 struct _FRIB_MPI_ParameterDef;
33 typedef _FRIB_MPI_ParameterDef
34 FRIB_MPI_ParameterDef, *pFRIB_MPI_ParameterDef;
36 struct _FRIB_MPI_VariableDef;
37 typedef _FRIB_MPI_VariableDef
38 FRIB_MPI_VariableDef, *pFRIB_MPI_VariableDef;
40 struct _FRIB_MPI_Parameter_Value;
41 typedef _FRIB_MPI_Parameter_Value
42 FRIB_MPI_Parameter_Value, *pFRIB_MPI_Parameter_Value;
77 typedef std::pair<std::string, double> VariableInfo;
79 std::map<std::string, VariableInfo> m_variableMap;
80 std::vector<CTreeParameter*> m_parameterMap;
92 virtual void process() = 0;
98 void receiveParameterDefinitions();
99 void receiveVariableDefinitions();
100 void receiveEvents();
102 void loadTreeParameterMap(
103 const std::vector<FRIB_MPI_ParameterDef>& params
105 void loadVariableMap(
106 const std::vector<FRIB_MPI_VariableDef>& vars
108 void loadTreeParameters(
109 const std::vector<FRIB_MPI_Parameter_Value>& params
111 void sendEventToFarmer(std::uint64_t trigger);
112 void sendEndToFarmer();
Definition: AbstractApplication.h:102
Definition: MPIParametersToParametersWorker.h:75
void loadVariable(const char *pVarName)
Definition: MPIParametersToParametersWorker.cpp:99
virtual ~CMPIParametersToParametersWorker()
Definition: MPIParametersToParametersWorker.cpp:48
CMPIParametersToParametersWorker(int argc, char **argv, AbstractApplication *pApp)
Definition: MPIParametersToParametersWorker.cpp:39
virtual void operator()()
Definition: MPIParametersToParametersWorker.cpp:61
VariableInfo * getVariable(const char *pVarName)
Definition: MPIParametersToParametersWorker.cpp:80
Definition: AbstractApplication.cpp:30
std::vector< std::string > getVariableNames()
Definition: MPIParametersToParametersWorker.cpp:119