Vamos_Body::Transmission Class Reference

#include <Transmission.h>

List of all members.

Public Member Functions

 Transmission (int forward_gears, double first_ratio, double last_ratio)
 Transmission ()
void shift (int gear)
void gear_ratio (int gear, double ratio)
double torque (double drag)
int gear () const
int forward_gears () const
int reverse_gears () const
void set_driveshaft_speed (double speed)
double clutch_speed () const
void set_clutchspeed (double ncs)

Private Attributes

std::map< int, double > m_gear_ratios
int m_forward_gears
int m_reverse_gears
int m_gear
double m_clutch_speed


Detailed Description

Definition at line 29 of file Transmission.h.


Constructor & Destructor Documentation

Vamos_Body::Transmission::Transmission int  forward_gears,
double  first_ratio,
double  last_ratio
 

Definition at line 28 of file Transmission.cc.

References m_gear_ratios.

Vamos_Body::Transmission::Transmission  ) 
 

Definition at line 49 of file Transmission.cc.

References m_gear_ratios.


Member Function Documentation

double Vamos_Body::Transmission::clutch_speed  )  const [inline]
 

Definition at line 84 of file Transmission.h.

References m_clutch_speed.

Referenced by Vamos_Body::Drivetrain::find_forces().

int Vamos_Body::Transmission::forward_gears  )  const [inline]
 

Definition at line 73 of file Transmission.h.

References m_forward_gears.

int Vamos_Body::Transmission::gear  )  const [inline]
 

Definition at line 70 of file Transmission.h.

References m_gear.

Referenced by Vamos_Body::Gl_Car::draw_dashboard_extras(), Vamos_Body::Drivetrain::find_forces(), Vamos_Body::Car::shift(), Vamos_Body::Car::shift_down(), and Vamos_Body::Car::shift_up().

void Vamos_Body::Transmission::gear_ratio int  gear,
double  ratio
 

Definition at line 69 of file Transmission.cc.

References m_forward_gears, and m_gear_ratios.

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

int Vamos_Body::Transmission::reverse_gears  )  const [inline]
 

Definition at line 76 of file Transmission.h.

References m_reverse_gears.

void Vamos_Body::Transmission::set_clutchspeed double  ncs  )  [inline]
 

Definition at line 86 of file Transmission.h.

References m_clutch_speed.

void Vamos_Body::Transmission::set_driveshaft_speed double  speed  ) 
 

Definition at line 104 of file Transmission.cc.

References m_clutch_speed, m_gear, and m_gear_ratios.

Referenced by Vamos_Body::Drivetrain::input().

void Vamos_Body::Transmission::shift int  gear  ) 
 

Definition at line 60 of file Transmission.cc.

References m_gear.

Referenced by Vamos_Body::Car::propagate(), and Vamos_Body::Drivetrain::reset().

double Vamos_Body::Transmission::torque double  drag  ) 
 

Definition at line 96 of file Transmission.cc.

References m_gear, and m_gear_ratios.

Referenced by Vamos_Body::Drivetrain::find_forces().


Member Data Documentation

double Vamos_Body::Transmission::m_clutch_speed [private]
 

Definition at line 47 of file Transmission.h.

Referenced by clutch_speed(), set_clutchspeed(), and set_driveshaft_speed().

int Vamos_Body::Transmission::m_forward_gears [private]
 

Definition at line 37 of file Transmission.h.

Referenced by forward_gears(), and gear_ratio().

int Vamos_Body::Transmission::m_gear [private]
 

Definition at line 44 of file Transmission.h.

Referenced by gear(), set_driveshaft_speed(), shift(), and torque().

std::map<int, double> Vamos_Body::Transmission::m_gear_ratios [private]
 

Definition at line 33 of file Transmission.h.

Referenced by gear_ratio(), set_driveshaft_speed(), torque(), and Transmission().

int Vamos_Body::Transmission::m_reverse_gears [private]
 

Definition at line 41 of file Transmission.h.

Referenced by reverse_gears().


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