source: Sophya/trunk/SophyaLib/Samba/datacirclebase.h@ 3820

Last change on this file since 3820 was 1825, checked in by ansari, 24 years ago

Suite modifs datacircleX.* ... par Touze Reza 19/12/2001

File size: 757 bytes
RevLine 
[1770]1#ifndef DATACIRCLEBASE_H_SEEN
2#define DATACIRCLEBASE_H_SEEN
3
4#include "circle.h"
5
[1825]6static long l_ft_nint(double x) {
7 return ( (x < 0.) ? (long)(x-0.5) : (long)(x+0.5) ) ;
8}
9
[1770]10class DataCircleBase : public Circle {
11
12 public:
13
14 DataCircleBase() {;}
15 DataCircleBase(double theta,double phi,double aperture) : Circle(theta,phi,aperture) {;}
16
17 virtual ~DataCircleBase() {;}
18
19 virtual int NMeasurements() const = 0;
20 virtual double getData(double) const = 0;
[1825]21 virtual double getTMeasure(double) const = 0;
22
[1770]23 virtual void print(ostream&) const= 0;
[1778]24
25 // Pour compatibilite avec les autres classes
26 inline void Print(ostream& s) const { print(s); }
[1770]27};
[1778]28
29inline ostream& operator<<(ostream& s, const DataCircleBase& c)
30{
31 c.Print(s);
32 return s;
33}
34
[1770]35#endif
Note: See TracBrowser for help on using the repository browser.