1
0
Fork 0
flightgear/src/Systems/system_mgr.cxx

57 lines
1 KiB
C++
Raw Normal View History

// system_mgr.cxx - manage aircraft systems.
// Written by David Megginson, started 2002.
//
// This file is in the Public Domain and comes with no warranty.
#include "system_mgr.hxx"
#include "electrical.hxx"
#include "vacuum.hxx"
FGSystemMgr::FGSystemMgr ()
{
// NO-OP
}
FGSystemMgr::~FGSystemMgr ()
{
2002-09-24 13:07:30 +00:00
for (unsigned int i = 0; i < _systems.size(); i++) {
delete _systems[i];
_systems[i] = 0;
}
}
void
FGSystemMgr::init ()
{
// TODO: replace with XML configuration
_systems.push_back(new FGElectricalSystem);
_systems.push_back(new VacuumSystem);
// Initialize the individual systems
2002-09-24 13:07:30 +00:00
for (unsigned int i = 0; i < _systems.size(); i++)
_systems[i]->init();
}
void
FGSystemMgr::bind ()
{
// NO-OP
}
void
FGSystemMgr::unbind ()
{
// NO-OP
}
void
FGSystemMgr::update (double dt)
{
2002-09-24 13:07:30 +00:00
for (unsigned int i = 0; i < _systems.size(); i++)
_systems[i]->update(dt);
}
// end of system_manager.cxx