1 | #ifndef MARS_MSequenceSQL
|
---|
2 | #define MARS_MSequenceSQL
|
---|
3 |
|
---|
4 | #ifndef MARS_MSequence
|
---|
5 | #include "MSequence.h"
|
---|
6 | #endif
|
---|
7 |
|
---|
8 | class TSQLRow;
|
---|
9 | class TSQLResult;
|
---|
10 |
|
---|
11 | class MSQLMagic;
|
---|
12 |
|
---|
13 | class MSequenceSQL : public MSequence
|
---|
14 | {
|
---|
15 | private:
|
---|
16 | Bool_t GetRuns(MSQLMagic &serv, TString query, RunType_t type, UInt_t nevts=(UInt_t)-1);
|
---|
17 | TString GetTimeFromDatabase(MSQLMagic &serv, const TString &query);
|
---|
18 | Bool_t GetFromDatabase(MSQLMagic &serv, TSQLResult &res);
|
---|
19 | Bool_t GetFromDatabase(MSQLMagic &serv, TSQLRow &data);
|
---|
20 |
|
---|
21 | public:
|
---|
22 | MSequenceSQL(MSQLMagic &serv, UInt_t seqno, Int_t tel=0) { GetFromDatabase(serv, seqno, tel); }
|
---|
23 | MSequenceSQL(const char *rc, UInt_t seqno, Int_t tel=0) { GetFromDatabase(rc, seqno, tel); }
|
---|
24 | MSequenceSQL(UInt_t seqno, Int_t tel=0) { GetFromDatabase(seqno, tel); }
|
---|
25 |
|
---|
26 | Bool_t GetFromDatabase(MSQLMagic &serv, UInt_t seqno=(UInt_t)-1, Int_t tel=-1);
|
---|
27 | Bool_t GetFromDatabase(const char *rc, UInt_t seqno=(UInt_t)-1, Int_t tel=-1);
|
---|
28 | Bool_t GetFromDatabase(UInt_t seqno=(UInt_t)-1, Int_t tel=-1) { return GetFromDatabase("sql.rc", seqno, tel); }
|
---|
29 |
|
---|
30 | ClassDef(MSequenceSQL, 0) // Extension of MSequence to get a sequence from a database
|
---|
31 | };
|
---|
32 |
|
---|
33 | #endif
|
---|