1
0
Fork 0

Pass dt to update(...)

This commit is contained in:
daveluff 2003-03-27 15:44:35 +00:00
parent 559b134878
commit 55daa52f79
6 changed files with 28 additions and 6 deletions

View file

@ -28,7 +28,7 @@
FGATC::~FGATC() {
}
void FGATC::Update() {
void FGATC::Update(double dt) {
}
void FGATC::AddPlane(string pid) {

View file

@ -36,6 +36,25 @@ SG_USING_STD(ostream);
SG_USING_STD(string);
SG_USING_STD(ios);
enum plane_type {
UNKNOWN,
GA_SINGLE,
GA_HP_SINGLE,
GA_TWIN,
GA_JET,
MEDIUM,
HEAVY,
MIL_JET
};
// PlaneRec - a structure holding ATC-centric details of planes under control
// This might move or change eventually
struct PlaneRec {
plane_type type;
string callsign;
int squawkcode;
};
// Possible types of ATC type that the radios may be tuned to.
// INVALID implies not tuned in to anything.
enum atc_type {
@ -51,6 +70,9 @@ enum atc_type {
// DCL - new experimental ATC data store
struct ATCData {
atc_type type;
// I've deliberately used float instead of double here to keep the size down - we'll be storing thousands of these in memory.
// In fact, we could probably ditch x, y and z and generate on the fly as needed.
// On the other hand, we'll probably end up reading this data directly from the DAFIF eventually anyway!!
float lon, lat, elev;
float x, y, z;
//int freq;
@ -70,7 +92,7 @@ public:
virtual ~FGATC();
// Run the internal calculations
virtual void Update();
virtual void Update(double dt);
// Add plane to a stack
virtual void AddPlane(string pid);

View file

@ -82,7 +82,7 @@ void FGApproach::Init() {
// ============================================================================
// the main update function
// ============================================================================
void FGApproach::Update() {
void FGApproach::Update(double dt) {
const int max_trans = 20;
FGTransmission tmissions[max_trans];

View file

@ -150,7 +150,7 @@ public:
void Init();
void Update();
void Update(double dt);
// Add new plane to stack if not already registered
// Input: pid - id of plane (name)

View file

@ -75,7 +75,7 @@ FGATIS::~FGATIS() {
}
// Main update function - checks whether we are displaying or not the correct message.
void FGATIS::Update() {
void FGATIS::Update(double dt) {
if(display) {
if(displaying) {
// Check if we need to update the message

View file

@ -78,7 +78,7 @@ class FGATIS : public FGATC {
~FGATIS(void);
//run the ATIS instance
void Update(void);
void Update(double dt);
//Indicate that this instance should be outputting to the ATC display
inline void SetDisplay(void) {display = true;}