Vamos_Body::Fuel_Tank Class Reference

#include <Fuel_Tank.h>

Inheritance diagram for Vamos_Body::Fuel_Tank:

Inheritance graph
[legend]
Collaboration diagram for Vamos_Body::Fuel_Tank:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Fuel_Tank (const Vamos_Geometry::Three_Vector &position, double capacity, double volume, double density)
void fill (double volume=-1.0)
double consume (double amount)
double fuel () const
double fuelpercent () const
bool empty () const

Private Member Functions

void update_mass ()

Private Attributes

double m_capacity
double m_volume
double m_density

Detailed Description

Definition at line 30 of file Fuel_Tank.h.


Constructor & Destructor Documentation

Vamos_Body::Fuel_Tank::Fuel_Tank const Vamos_Geometry::Three_Vector position,
double  capacity,
double  volume,
double  density
 

Definition at line 25 of file Fuel_Tank.cc.

References update_mass().


Member Function Documentation

double Vamos_Body::Fuel_Tank::consume double  amount  ) 
 

Definition at line 59 of file Fuel_Tank.cc.

References m_volume, and update_mass().

bool Vamos_Body::Fuel_Tank::empty  )  const [inline]
 

Definition at line 67 of file Fuel_Tank.h.

References m_volume.

Referenced by Vamos_Body::Car::propagate().

void Vamos_Body::Fuel_Tank::fill double  volume = -1.0  ) 
 

Definition at line 43 of file Fuel_Tank.cc.

References m_capacity, m_volume, and update_mass().

double Vamos_Body::Fuel_Tank::fuel  )  const [inline]
 

Definition at line 62 of file Fuel_Tank.h.

References m_volume.

Referenced by Vamos_Body::Gl_Car::draw_dashboard_extras().

double Vamos_Body::Fuel_Tank::fuelpercent  )  const [inline]
 

Definition at line 64 of file Fuel_Tank.h.

References m_capacity, and m_volume.

void Vamos_Body::Fuel_Tank::update_mass  )  [inline, private]
 

Definition at line 43 of file Fuel_Tank.h.

References m_density, Vamos_Body::Particle::m_mass, and m_volume.

Referenced by consume(), fill(), and Fuel_Tank().


Member Data Documentation

double Vamos_Body::Fuel_Tank::m_capacity [private]
 

Definition at line 33 of file Fuel_Tank.h.

Referenced by fill(), and fuelpercent().

double Vamos_Body::Fuel_Tank::m_density [private]
 

Definition at line 39 of file Fuel_Tank.h.

Referenced by update_mass().

double Vamos_Body::Fuel_Tank::m_volume [private]
 

Definition at line 36 of file Fuel_Tank.h.

Referenced by consume(), empty(), fill(), fuel(), fuelpercent(), and update_mass().


The documentation for this class was generated from the following files:
Generated on Thu Oct 19 04:13:04 2006 by  doxygen 1.4.6