Last change
on this file since 528 was 528, checked in by ansari, 26 years ago |
Added MissionTime and TOD classes - I.Grivell+Reza 27/10/99
|
File size:
1.2 KB
|
Rev | Line | |
---|
[528] | 1 | // This may look like C code, but it is really -*- C++ -*-
|
---|
| 2 | #ifndef TOD_H_SEEN
|
---|
| 3 | #define TOD_H_SEEN
|
---|
| 4 |
|
---|
| 5 | #include "machdefs.h"
|
---|
| 6 | #include "spherepos.h"
|
---|
| 7 | #include "misstime.h"
|
---|
| 8 |
|
---|
| 9 | namespace PlanckDPC {
|
---|
| 10 | template<class T>
|
---|
| 11 | class TOD
|
---|
| 12 | {
|
---|
| 13 | public:
|
---|
| 14 | TOD(SphereCoordSys* cs = NULL)
|
---|
| 15 | { if (cs) cs_ = cs; else cs = new SphereCoordSys; }
|
---|
| 16 | virtual ~TOD()
|
---|
| 17 | { if (cs_) delete cs_; }
|
---|
| 18 |
|
---|
| 19 | // Set/Change/Get the coordinate system
|
---|
| 20 | virtual void SetCoordSys(SphereCoordSys* cs)
|
---|
| 21 | { if (cs) { delete cs_; cs_ = cs; } }
|
---|
| 22 | inline SphereCoordSys* GetCoordSys() const { return(cs_); }
|
---|
| 23 |
|
---|
| 24 | // Return the size / number of sample
|
---|
| 25 | virtual int_8 size() const = 0;
|
---|
| 26 | inline int_8 NbSample() const { return(size()); }
|
---|
| 27 |
|
---|
| 28 | // Start/End time
|
---|
| 29 | virtual MissionTime StartTime();
|
---|
| 30 | virtual MissionTime EndTime();
|
---|
| 31 |
|
---|
| 32 | // Sample time
|
---|
| 33 | virtual const MissionTime& SampleTime() const = 0;
|
---|
| 34 | virtual MissionTime& SampleTime() = 0;
|
---|
| 35 |
|
---|
| 36 | // Sample value
|
---|
| 37 | virtual const T& SampleValue() const = 0;
|
---|
| 38 | virtual T& SampleValue() = 0;
|
---|
| 39 |
|
---|
| 40 | // Sample direction
|
---|
| 41 | virtual const UnitVector& SamplePointing() const = 0;
|
---|
| 42 | virtual UnitVector& SamplePointing() = 0;
|
---|
| 43 |
|
---|
| 44 | };
|
---|
| 45 |
|
---|
| 46 | } // Fin du namespace
|
---|
| 47 |
|
---|
| 48 | #endif
|
---|
Note:
See
TracBrowser
for help on using the repository browser.