| [350] | 1 | // toisvr.h
 | 
|---|
 | 2 | // Eric Aubourg         CEA/DAPNIA/SPP   juillet 1999
 | 
|---|
 | 3 | 
 | 
|---|
 | 4 | 
 | 
|---|
| [310] | 5 | #ifndef TOISVR_H
 | 
|---|
 | 6 | #define TOISVR_H
 | 
|---|
 | 7 | 
 | 
|---|
 | 8 | #include "toiiter.h"
 | 
|---|
| [407] | 9 | #include <list>
 | 
|---|
| [310] | 10 | 
 | 
|---|
| [358] | 11 | class AuxGPS;
 | 
|---|
 | 12 | 
 | 
|---|
| [407] | 13 | class RequestHandler {
 | 
|---|
| [310] | 14 | public:
 | 
|---|
| [407] | 15 |   virtual bool processTOIReq(string line, string toiname, TOIKind toi, int index, 
 | 
|---|
 | 16 |                              bool interp, bool repet, bool flag, bool notrig)=0;
 | 
|---|
 | 17 |   virtual bool processOption(string keyw, string args)=0;
 | 
|---|
 | 18 | };
 | 
|---|
 | 19 | 
 | 
|---|
 | 20 | class TOISvr : public RequestHandler {
 | 
|---|
 | 21 | public:
 | 
|---|
| [310] | 22 |   TOISvr();
 | 
|---|
 | 23 |   
 | 
|---|
| [407] | 24 |   void setDirectory(string);
 | 
|---|
 | 25 |   void addFile(string);
 | 
|---|
 | 26 |   void onBoardRecorderFiles(bool);
 | 
|---|
 | 27 |   void useAuxGPS(AuxGPS* gps);
 | 
|---|
| [310] | 28 |   
 | 
|---|
| [407] | 29 |   void setTimeInterval(double tStart, double tEnd);
 | 
|---|
| [310] | 30 |   
 | 
|---|
| [407] | 31 |   void addInfo(TOIKind kind, int index, bool triggering=true, bool interp=false);
 | 
|---|
 | 32 |   void addInfo(TOIKind kind, bool triggering=true, bool interp=false);
 | 
|---|
| [310] | 33 |   
 | 
|---|
| [407] | 34 |   void readReq(istream& s);
 | 
|---|
| [310] | 35 |   
 | 
|---|
| [407] | 36 |   TOIIter doQuery();
 | 
|---|
 | 37 | 
 | 
|---|
 | 38 |   bool processRequest(string line);
 | 
|---|
 | 39 |   void registerReqHandler(RequestHandler*);
 | 
|---|
 | 40 |   virtual bool processTOIReq(string line, string toiname, TOIKind toi, int index, 
 | 
|---|
 | 41 |                              bool interp, bool repet, bool flag, bool notrig);
 | 
|---|
 | 42 |   virtual bool processOption(string keyw, string args);
 | 
|---|
| [310] | 43 |   
 | 
|---|
 | 44 | protected:
 | 
|---|
 | 45 |   TOIIter iter;
 | 
|---|
| [407] | 46 |   list<RequestHandler*> handlers;
 | 
|---|
| [310] | 47 | };
 | 
|---|
 | 48 | 
 | 
|---|
 | 49 | 
 | 
|---|
 | 50 | #endif
 | 
|---|