]> git.treefish.org Git - phys/latlib.git/blobdiff - paraq.h
...
[phys/latlib.git] / paraq.h
diff --git a/paraq.h b/paraq.h
index 9aaf1d0d8cd64b2a384f8d7f840c94df407d873c..ef4376bf9a4ff7211305a819afdebc5433b1847a 100644 (file)
--- a/paraq.h
+++ b/paraq.h
@@ -11,13 +11,25 @@ class paraq {
  public: 
   paraq(int nprocs, int rank);
   void addRange(const string& paraid, double min, double max, double step);
-  map<string,double>* nextParas();
+  int nextParas();
+  double& operator[] (string paraid);
+  void addRange(const string& paraid, double range[3]) { addRange(paraid, range[0], range[1], range[2]); }
+  void addRange(const string& paraid, char *range);
+  void setDefault(const string& paraid, double value) { defaultPara[paraid] = value; }
+  int getTotalJobs();
+  string rangeString();
 
  private:
   int nprocs, rank;
-  int lastjob;
-  map< string, vector< double* > > paraMap;
+  int thisjob;
+  map<string,double> defaultPara;
+  map< string, vector<double> > paraMap;
+  map< string, vector<double*> > rangeMap;
   vector< map<string,double>  > jobList;
+  void initJobList();
+  bool inParas(vector<double>& paraVec, double& tofind);
+  double masterdefault;
+  bool jobListInitialized;
 };
 
 #endif