FRIBParallelanalysis  1.0
FrameworkforMPIParalleldataanalysisatFRIB
MPIParameterFarmer.h
Go to the documentation of this file.
1 /*
2  This software is Copyright by the Board of Trustees of Michigan
3  State University (c) Copyright 2017.
4 
5  You may use this software under the terms of the GNU public license
6  (GPL). The terms of this license are described at:
7 
8  http://www.gnu.org/licenses/gpl.txt
9 
10  Authors:
11  Ron Fox
12  Giordano Cerriza
13  FRIB
14  Michigan State University
15  East Lansing, MI 48824-1321
16 */
17 
21 #ifndef MPIPARAMETERFARMER_H
22 #define MPIPARAMETERFARMER_H
23 
24 #include "AnalysisRingItems.h"
25 namespace frib {
26  namespace analysis {
27  class AbstractApplication;
48  private:
49  int m_argc;
50  char** m_argv;
51  AbstractApplication& m_App;
52  int m_nEndsLeft;
53  unsigned m_nMaxParams;
54  pFRIB_MPI_Parameter_Value m_parameterBuffer;
55  public:
56  CMPIParameterFarmer(int argc, char** argv, AbstractApplication& app);
57  virtual ~CMPIParameterFarmer();
58 
59  void operator()();
60  private:
61  void sendEnd();
62  pParameterItem getItem();
63  };
64  }
65 }
66 
67 
68 #endif
Definition: AbstractApplication.h:102
Definition: AnalysisRingItems.h:71
Definition: AnalysisRingItems.h:151
void operator()()
Definition: MPIParameterFarmer.cpp:62
virtual ~CMPIParameterFarmer()
Definition: MPIParameterFarmer.cpp:49
Definition: MPIParameterFarmer.h:47
: Defines the analysis specific ring items
CMPIParameterFarmer(int argc, char **argv, AbstractApplication &app)
Definition: MPIParameterFarmer.cpp:40
Definition: AbstractApplication.cpp:30