28 #ifndef __GyotoComplexAstrobj_H_
29 #define __GyotoComplexAstrobj_H_
100 virtual double
deltaMax(double coord[8]);
118 void
append(Gyoto::SmartPointer<Gyoto::Astrobj::Generic> element);
125 void
metric(SmartPointer<Metric::Generic> gg);
129 #ifdef GYOTO_USE_XERCES
130 virtual void fillElement(FactoryMessenger *fmp) const ;
154 virtual int
Impact(Gyoto::Photon* ph, size_t index,
155 Astrobj::Properties *data=NULL) ;
void append(Gyoto::SmartPointer< Gyoto::Astrobj::Generic > element)
Add element at the end of the array.
virtual double deltaMax(double coord[8])
Get max step constraint for adaptive integration.
virtual Complex * clone() const
"Virtual" copy constructor
Astronomical objects (light emitters)
void remove(size_t i)
Remove i-th element from the array.
#define size_t
If not defined in .
Definition: GyotoConfig.h:357
virtual void setParameters(FactoryMessenger *fmp)
Main loop in Subcontractor_t function.
size_t getCardinal() const
Get the number of elements in the array.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
Pointers performing reference counting.
Definition: GyotoProperty.h:41
double step_max_
Maximum δ step inside the Astrobj.
Definition: GyotoComplexAstrobj.h:93
size_t cardinal_
Number of objects.
Definition: GyotoComplexAstrobj.h:83
Base class for astronomical object.
Definition: GyotoAstrobj.h:188
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
Complex astronomical object.
Definition: GyotoComplexAstrobj.h:73
Gyoto::SmartPointer< Gyoto::Astrobj::Generic > * elements_
Array of Astrobj::Generic.
Definition: GyotoComplexAstrobj.h:88
virtual int Impact(Gyoto::Photon *ph, size_t index, Astrobj::Properties *data=NULL)
Call Impact() for each of the elements.