| Rev | Line |   | 
|---|
| [534] | 1 | // tsidproducer.cc
 | 
|---|
 | 2 | // Eric Aubourg         CEA/DAPNIA/SPP   octobre 1999
 | 
|---|
 | 3 | 
 | 
|---|
 | 4 | #include "tsidproducer.h"
 | 
|---|
 | 5 | #include "archexc.h"
 | 
|---|
 | 6 | #include "requesthandler.h"
 | 
|---|
 | 7 | #include "tsid.h"
 | 
|---|
 | 8 | #include "archparam.h"
 | 
|---|
 | 9 | 
 | 
|---|
 | 10 | #define tsid "tsid"
 | 
|---|
 | 11 | 
 | 
|---|
 | 12 | static TSid myTS;
 | 
|---|
 | 13 | 
 | 
|---|
 | 14 | TSidProducer::TSidProducer() {
 | 
|---|
 | 15 |   possibleTOIs.insert(TOI(tsid, TOI::unspec, "", "seconds"));  
 | 
|---|
 | 16 | }
 | 
|---|
 | 17 | 
 | 
|---|
 | 18 | string TSidProducer::getName() {
 | 
|---|
 | 19 |   return("TSidProducer 1.0");
 | 
|---|
 | 20 | }
 | 
|---|
 | 21 | 
 | 
|---|
 | 22 | 
 | 
|---|
 | 23 | double TSidProducer::getValue(long sampleNum, TOI const& toi) {
 | 
|---|
| [555] | 24 |   map<TOI, TOIProducer*> & m = neededTOIs[toi];
 | 
|---|
| [534] | 25 |   // Seulement longitude... 
 | 
|---|
| [555] | 26 |   TOI const& longTOI = (*m.begin()).first;
 | 
|---|
| [534] | 27 |   TOIProducer* longProd =  (*m.begin()).second;
 | 
|---|
 | 28 |   myTS.setLongitude(longProd->getValue(sampleNum, longTOI));
 | 
|---|
 | 29 |   return myTS.getLST(archParam.acq.SN2MJD(sampleNum));
 | 
|---|
 | 30 |   
 | 
|---|
 | 31 | }
 | 
|---|
 | 32 | 
 | 
|---|
 | 33 | 
 | 
|---|
 | 34 | set<TOI> TSidProducer::reqTOIFor(TOI const& toi) {
 | 
|---|
 | 35 |   set<TOI> t; 
 | 
|---|
 | 36 |   if (toi.name == tsid) {
 | 
|---|
 | 37 |     t.insert(TOI("longitude", TOI::unspec, "interp"));
 | 
|---|
 | 38 |   } else {
 | 
|---|
 | 39 |     throw ArchExc("Cannot produce "+toi.name);
 | 
|---|
 | 40 |   }
 | 
|---|
 | 41 |   return t;
 | 
|---|
 | 42 | }
 | 
|---|
 | 43 | 
 | 
|---|
 | 44 | 
 | 
|---|
 | 45 | 
 | 
|---|
 | 46 | 
 | 
|---|
 | 47 | 
 | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.