10 #include "latlib/paraq.h"
11 #include "latlib/writeout.h"
12 #include "latlib/hypercache.h"
23 obs(const string& _obsid, const string& _datadesc, o815 *_O815, const int& _obsmemSize);
25 void meas(bool loadedobs);
27 string getDataDesc() { return datadesc; };
31 virtual void _meas(bool loadedobs)=0;
32 virtual void _finish()=0;
33 virtual void _start()=0;
37 string simid, datadesc;
44 sim(o815 *_O815, const int& _confmemSize);
48 virtual void _newParas() {};
50 virtual void _reset()=0;
51 virtual void _makeSweep()=0;
55 int nequi, nskip, confmemSize;
63 pair<string,int> obscache;
64 pair<string,int> confcache;
79 o815(int argc, char **argv, const string& _programid, comoption specOps[]=NULL, void (*helpHeader)()=NULL);
83 vector<obs*> observables;
87 void addPara(const string& paraid, const double& paraDefault);
88 void addComOption(const char* name, int has_arg, int *flag, int val, const char* optdesc, const char* argdesc);
89 vector< pair<int,char*> > parsedSpecOps;
90 vector<char*> lonelyArgs;
93 vector<comoption> comOptions;
96 static void listArg(int *target, int tlen, char *listarg);
97 void parseArgs(int argc, char **argv, comoption specOps[]);
100 comoption* getOptionByVal(int val);