class o815 {
public:
+
class obs {
public:
- obs(const string& obsid, o815 *_O815);
+ obs(const string& _obsid, const string& _datadesc, o815 *_O815, char *_obsmem, const int& _obsmemSize);
void finish();
void meas();
+ void start();
+ string getDataDesc() { return datadesc; };
private:
virtual void _meas(bool loadedobs)=0;
virtual void _finish()=0;
+ virtual void _start()=0;
protected:
o815 *O815;
char *obsMem;
ostream *oout;
ostream *olog;
- string obsid;
+ string obsid, datadesc;
};
struct {
} comargs;
o815(int argc, char **argv, const string& programid);
+ ~o815();
paraq *paraQ;
writeout *out;
vector<obs*> observables;
+ void mainLoop();
+ string headMaster();
private:
MPI_Status mpiStatus;
static void listArg(int *target, int tlen, char *listarg);
void parseArgs(int argc, char **argv);
string programid;
- string headMaster();
};
#endif