#include <orsa_body.h>
Public Member Functions | |
BodyConstants () | |
BodyConstants (const std::string &name, const double mass) | |
BodyConstants (const std::string &name, const double mass, const double radius) | |
BodyConstants (const std::string &name, const double mass, const double radius, const JPL_planets) | |
BodyConstants (const std::string &name, const double mass, const double radius, const double J2, const double J3, const double J4) | |
BodyConstants (const std::string &name, const double mass, const double radius, const JPL_planets, const double J2, const double J3, const double J4) | |
BodyConstants (const std::string &name, const double mass, const double radius, const double J2, const double J3, const double J4, const double C22, const double C31, const double C32, const double C33, const double C41, const double C42, const double C43, const double C44, const double S31, const double S32, const double S33, const double S41, const double S42, const double S43, const double S44) | |
BodyConstants (const std::string &name, const double mass, const double radius, const JPL_planets, const double J2, const double J3, const double J4, const double C22, const double C31, const double C32, const double C33, const double C41, const double C42, const double C43, const double C44, const double S31, const double S32, const double S33, const double S41, const double S42, const double S43, const double S44) | |
~BodyConstants () | |
const std::string & | name () const |
double | mass () const |
double | mu () const |
bool | has_zero_mass () const |
double | radius () const |
JPL_planets | JPLPlanet () const |
double | J2 () const |
double | J3 () const |
double | J4 () const |
double | C22 () const |
double | C31 () const |
double | C32 () const |
double | C33 () const |
double | C41 () const |
double | C42 () const |
double | C43 () const |
double | C44 () const |
double | S31 () const |
double | S32 () const |
double | S33 () const |
double | S41 () const |
double | S42 () const |
double | S43 () const |
double | S44 () const |
void | AddUser () |
void | RemoveUser () |
unsigned int | Users () const |
unsigned int | BodyId () const |
unsigned int | Id () const |
Protected Attributes | |
unsigned int | users |
Static Protected Attributes | |
static std::list< BodyConstants * > | list_bc |
Definition at line 48 of file orsa_body.h.
BodyConstants | ( | ) |
Definition at line 41 of file orsa_body.cc.
References BodyConstants::list_bc, and BodyConstants::users.
00041 : name_(""), mass_(0.0), mu_(0.0), zero_mass_(mass_ == 0.0), radius_(0.0), planet_(NONE), J2_(0.0), J3_(0.0), J4_(0.0), C22_(0.0), C31_(0.0), C32_(0.0), C33_(0.0), C41_(0.0), C42_(0.0), C43_(0.0), C44_(0.0), S31_(0.0), S32_(0.0), S33_(0.0), S41_(0.0), S42_(0.0), S43_(0.0), S44_(0.0), id(used_body_id++) { 00042 users = 1; 00043 list_bc.push_back(this); 00044 }
BodyConstants | ( | const std::string & | name, | |
const double | mass | |||
) |
BodyConstants | ( | const std::string & | name, | |
const double | mass, | |||
const double | radius | |||
) |
BodyConstants | ( | const std::string & | name, | |
const double | mass, | |||
const double | radius, | |||
const | JPL_planets | |||
) |
BodyConstants | ( | const std::string & | name, | |
const double | mass, | |||
const double | radius, | |||
const double | J2, | |||
const double | J3, | |||
const double | J4 | |||
) |
BodyConstants | ( | const std::string & | name, | |
const double | mass, | |||
const double | radius, | |||
const | JPL_planets, | |||
const double | J2, | |||
const double | J3, | |||
const double | J4 | |||
) |
BodyConstants | ( | const std::string & | name, | |
const double | mass, | |||
const double | radius, | |||
const double | J2, | |||
const double | J3, | |||
const double | J4, | |||
const double | C22, | |||
const double | C31, | |||
const double | C32, | |||
const double | C33, | |||
const double | C41, | |||
const double | C42, | |||
const double | C43, | |||
const double | C44, | |||
const double | S31, | |||
const double | S32, | |||
const double | S33, | |||
const double | S41, | |||
const double | S42, | |||
const double | S43, | |||
const double | S44 | |||
) |
BodyConstants | ( | const std::string & | name, | |
const double | mass, | |||
const double | radius, | |||
const | JPL_planets, | |||
const double | J2, | |||
const double | J3, | |||
const double | J4, | |||
const double | C22, | |||
const double | C31, | |||
const double | C32, | |||
const double | C33, | |||
const double | C41, | |||
const double | C42, | |||
const double | C43, | |||
const double | C44, | |||
const double | S31, | |||
const double | S32, | |||
const double | S33, | |||
const double | S41, | |||
const double | S42, | |||
const double | S43, | |||
const double | S44 | |||
) |
~BodyConstants | ( | ) |
Definition at line 81 of file orsa_body.cc.
References BodyConstants::list_bc.
00081 { 00082 list<BodyConstants*>::iterator it = list_bc.begin(); 00083 while (it != list_bc.end()) { 00084 if (*it == this) { 00085 list_bc.erase(it); 00086 break; 00087 } 00088 ++it; 00089 } 00090 }
const std::string& name | ( | ) | const [inline] |
double mass | ( | ) | const [inline] |
double mu | ( | ) | const [inline] |
bool has_zero_mass | ( | ) | const [inline] |
double radius | ( | ) | const [inline] |
JPL_planets JPLPlanet | ( | ) | const [inline] |
double J2 | ( | ) | const [inline] |
double J3 | ( | ) | const [inline] |
double J4 | ( | ) | const [inline] |
double C22 | ( | ) | const [inline] |
double C31 | ( | ) | const [inline] |
double C32 | ( | ) | const [inline] |
double C33 | ( | ) | const [inline] |
double C41 | ( | ) | const [inline] |
double C42 | ( | ) | const [inline] |
double C43 | ( | ) | const [inline] |
double C44 | ( | ) | const [inline] |
double S31 | ( | ) | const [inline] |
double S32 | ( | ) | const [inline] |
double S33 | ( | ) | const [inline] |
double S41 | ( | ) | const [inline] |
double S42 | ( | ) | const [inline] |
double S43 | ( | ) | const [inline] |
double S44 | ( | ) | const [inline] |
void AddUser | ( | ) | [inline] |
Definition at line 91 of file orsa_body.h.
References BodyConstants::users.
Referenced by Body::Body(), and Body::operator=().
00091 { ++users; }
void RemoveUser | ( | ) | [inline] |
Definition at line 92 of file orsa_body.h.
References BodyConstants::users.
Referenced by Body::operator=(), and Body::~Body().
00092 { --users; }
unsigned int Users | ( | ) | const [inline] |
Definition at line 93 of file orsa_body.h.
References BodyConstants::users.
Referenced by Body::operator=(), and Body::~Body().
00093 { return users; }
unsigned int BodyId | ( | ) | const [inline] |
unsigned int Id | ( | ) | const [inline] |
unsigned int users [protected] |
Definition at line 88 of file orsa_body.h.
Referenced by BodyConstants::AddUser(), BodyConstants::BodyConstants(), BodyConstants::RemoveUser(), and BodyConstants::Users().
list< BodyConstants * > list_bc [static, protected] |
Definition at line 117 of file orsa_body.h.
Referenced by BodyConstants::BodyConstants(), and BodyConstants::~BodyConstants().