#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 }
void AddUser | ( | ) | [inline] |
Definition at line 91 of file orsa_body.h.
References BodyConstants::users.
Referenced by Body::Body(), and Body::operator=().
00091 { ++users; }
unsigned int BodyId | ( | ) | 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] |
bool has_zero_mass | ( | ) | const [inline] |
unsigned int Id | ( | ) | const [inline] |
double J2 | ( | ) | const [inline] |
double J3 | ( | ) | const [inline] |
double J4 | ( | ) | const [inline] |
JPL_planets JPLPlanet | ( | ) | const [inline] |
double mass | ( | ) | const [inline] |
double mu | ( | ) | const [inline] |
const std::string& name | ( | ) | const [inline] |
double radius | ( | ) | const [inline] |
void RemoveUser | ( | ) | [inline] |
Definition at line 92 of file orsa_body.h.
References BodyConstants::users.
Referenced by Body::operator=(), and Body::~Body().
00092 { --users; }
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] |
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; }
list< BodyConstants * > list_bc [static, protected] |
Definition at line 117 of file orsa_body.h.
Referenced by BodyConstants::BodyConstants(), and BodyConstants::~BodyConstants().
unsigned int users [protected] |
Definition at line 88 of file orsa_body.h.
Referenced by BodyConstants::AddUser(), BodyConstants::BodyConstants(), BodyConstants::RemoveUser(), and BodyConstants::Users().