31 #ifndef __GyotoUniformSphere_H_
32 #define __GyotoUniformSphere_H_
35 namespace Astrobj {
class UniformSphere; }
42 #ifdef GYOTO_USE_XERCES
43 #include <GyotoRegister.h>
104 SmartPointer<Metric::Generic> gg, double radius) ;
125 virtual void
setSpectrum(SmartPointer<Spectrum::Generic>);
129 virtual void
setOpacity(SmartPointer<Spectrum::Generic>);
137 virtual int
setParameter(std::string name, std::string content) ;
139 #ifdef GYOTO_USE_XERCES
145 virtual void
fillElement(FactoryMessenger *fmp) const ;
161 virtual double operator()(double const coord[4]) ;
169 virtual void
getCartesian(double const * const dates, size_t const n_dates,
170 double * const x, double * const y,
171 double * const z, double * const xprime=NULL,
172 double * const yprime=NULL, double * const zprime=NULL) =0;
175 virtual void
getVelocity(double const pos[4], double vel[4]) = 0;
178 virtual double
emission(double nu_em, double dsem,
179 double cp[8], double co[8]=NULL) const;
182 double c_ph[8], double c_obj[8]=NULL) const;
183 virtual double
transmission(double nuem, double dsem, double*) const ;