30 #ifndef __GyotoStar_H_
31 #define __GyotoStar_H_
34 namespace Astrobj {
class Star; }
41 #ifdef GYOTO_USE_XERCES
42 #include <GyotoRegister.h>
110 Star(SmartPointer<Metric::Generic> gg, double radius,
111 double pos[4], double v[3]) ;
121 Star(const Star& orig);
132 virtual void
setMetric(SmartPointer<Metric::Generic>);
140 virtual double
getMass() const ;
150 virtual void setInitCoord(double pos[4], double vel[3], int dir=1);
151 virtual void setPosition(double pos[4]);
152 virtual void setVelocity(double vel[3]);
154 virtual int
setParameter(std::string name, std::string content);
157 #ifdef GYOTO_USE_XERCES
164 virtual void
fillElement(FactoryMessenger *fmp) const ;
168 virtual void
getCartesian(double const * const dates, size_t const n_dates,
169 double * const x, double * const y,
170 double * const z, double * const xprime=NULL,
171 double * const yprime=NULL, double * const zprime=NULL) ;
172 virtual void
getVelocity(double const pos[4], double vel[4]) ;