Vamos_Body::Key_Control Class Reference

#include <Car.h>

List of all members.

Public Member Functions

 Key_Control (bool block=false)
void target (double new_target, double time=0.0, double delay=0.0)
double update (double time)
double value () const
void end ()
bool target_pending ()

Private Attributes

bool m_block
bool m_target_pending
double m_value
double m_target
double m_next_target
double m_rate
double m_next_rate
double m_delay
double m_next_delay
double m_time
double m_next_time


Detailed Description

Definition at line 61 of file Car.h.


Constructor & Destructor Documentation

Vamos_Body::Key_Control::Key_Control bool  block = false  ) 
 

Definition at line 49 of file Car.cc.


Member Function Documentation

void Vamos_Body::Key_Control::end  ) 
 

Definition at line 143 of file Car.cc.

References m_delay, m_rate, m_target, m_time, and m_value.

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

void Vamos_Body::Key_Control::target double  new_target,
double  time = 0.0,
double  delay = 0.0
 

Definition at line 69 of file Car.cc.

References m_block, m_delay, m_next_delay, m_next_target, m_next_time, m_rate, m_target, m_target_pending, m_time, and m_value.

Referenced by Vamos_Body::Car::brake(), Vamos_Body::Car::clutch(), Vamos_Body::Car::disengage_clutch(), Vamos_Body::Car::engage_clutch(), Vamos_Body::Car::gas(), Vamos_Body::Car::handbrake(), Vamos_Body::Car::pan(), Vamos_Body::Car::steer(), and update().

bool Vamos_Body::Key_Control::target_pending  )  [inline]
 

Definition at line 109 of file Car.h.

References m_target_pending.

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

double Vamos_Body::Key_Control::update double  time  ) 
 

Definition at line 110 of file Car.cc.

References m_delay, m_next_delay, m_next_target, m_next_time, m_rate, m_target, m_target_pending, m_time, m_value, and target().

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

double Vamos_Body::Key_Control::value  )  const [inline]
 

Definition at line 104 of file Car.h.

References m_value.

Referenced by Vamos_Body::Car::brake(), Vamos_Body::Gl_Car::draw_dashboard(), Vamos_Body::Car::gas(), Vamos_Body::Car::pan(), Vamos_Body::Car::propagate(), Vamos_Body::Car::steer(), and Vamos_Body::Gl_Car::view().


Member Data Documentation

bool Vamos_Body::Key_Control::m_block [private]
 

Definition at line 65 of file Car.h.

Referenced by target().

double Vamos_Body::Key_Control::m_delay [private]
 

Definition at line 82 of file Car.h.

Referenced by end(), target(), and update().

double Vamos_Body::Key_Control::m_next_delay [private]
 

Definition at line 83 of file Car.h.

Referenced by target(), and update().

double Vamos_Body::Key_Control::m_next_rate [private]
 

Definition at line 79 of file Car.h.

double Vamos_Body::Key_Control::m_next_target [private]
 

Definition at line 75 of file Car.h.

Referenced by target(), and update().

double Vamos_Body::Key_Control::m_next_time [private]
 

Definition at line 87 of file Car.h.

Referenced by target(), and update().

double Vamos_Body::Key_Control::m_rate [private]
 

Definition at line 78 of file Car.h.

Referenced by end(), target(), and update().

double Vamos_Body::Key_Control::m_target [private]
 

Definition at line 74 of file Car.h.

Referenced by end(), target(), and update().

bool Vamos_Body::Key_Control::m_target_pending [private]
 

Definition at line 68 of file Car.h.

Referenced by target(), target_pending(), and update().

double Vamos_Body::Key_Control::m_time [private]
 

Definition at line 86 of file Car.h.

Referenced by end(), target(), and update().

double Vamos_Body::Key_Control::m_value [private]
 

Definition at line 71 of file Car.h.

Referenced by end(), target(), update(), and value().


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