1
0
Fork 0
flightgear/src/Instrumentation/instrument_mgr.cxx
david 8d5714084e Added static port system and a new altimeter model connected to it.
The static port uses the

  /systems/static/

property subtree, and the altimeter uses the

  /instrumentation/altimeter/

property subtree.
2002-09-27 18:27:58 +00:00

56 lines
1.1 KiB
C++

// instrument_mgr.cxx - manage aircraft instruments.
// Written by David Megginson, started 2002.
//
// This file is in the Public Domain and comes with no warranty.
#include "instrument_mgr.hxx"
#include "altimeter.hxx"
#include "attitude_indicator.hxx"
FGInstrumentMgr::FGInstrumentMgr ()
{
// NO-OP
}
FGInstrumentMgr::~FGInstrumentMgr ()
{
for (unsigned int i = 0; i < _instruments.size(); i++) {
delete _instruments[i];
_instruments[i] = 0;
}
}
void
FGInstrumentMgr::init ()
{
// TODO: replace with XML configuration
_instruments.push_back(new Altimeter);
_instruments.push_back(new AttitudeIndicator);
// Initialize the individual instruments
for (unsigned int i = 0; i < _instruments.size(); i++)
_instruments[i]->init();
}
void
FGInstrumentMgr::bind ()
{
// NO-OP
}
void
FGInstrumentMgr::unbind ()
{
// NO-OP
}
void
FGInstrumentMgr::update (double dt)
{
for (unsigned int i = 0; i < _instruments.size(); i++)
_instruments[i]->update(dt);
}
// end of instrument_manager.cxx