FGSubsystemGroup::~FGSubsystemGroup ()
{
- for (int i = 0; i < _members.size(); i++)
+ for (unsigned int i = 0; i < _members.size(); i++)
delete _members[i];
}
void
FGSubsystemGroup::init ()
{
- for (int i = 0; i < _members.size(); i++)
+ for (unsigned int i = 0; i < _members.size(); i++)
_members[i]->subsystem->init();
}
void
FGSubsystemGroup::reinit ()
{
- for (int i = 0; i < _members.size(); i++)
+ for (unsigned int i = 0; i < _members.size(); i++)
_members[i]->subsystem->reinit();
}
void
FGSubsystemGroup::bind ()
{
- for (int i = 0; i < _members.size(); i++)
+ for (unsigned int i = 0; i < _members.size(); i++)
_members[i]->subsystem->bind();
}
void
FGSubsystemGroup::unbind ()
{
- for (int i = 0; i < _members.size(); i++)
+ for (unsigned int i = 0; i < _members.size(); i++)
_members[i]->subsystem->unbind();
}
void
FGSubsystemGroup::update (double delta_time_sec)
{
- for (int i = 0; i < _members.size(); i++)
+ for (unsigned int i = 0; i < _members.size(); i++)
_members[i]->update(delta_time_sec); // indirect call
}
void
FGSubsystemGroup::suspend ()
{
- for (int i = 0; i < _members.size(); i++)
+ for (unsigned int i = 0; i < _members.size(); i++)
_members[i]->subsystem->suspend();
}
void
FGSubsystemGroup::resume ()
{
- for (int i = 0; i < _members.size(); i++)
+ for (unsigned int i = 0; i < _members.size(); i++)
_members[i]->subsystem->resume();
}
void
FGSubsystemGroup::remove_subsystem (const string &name)
{
- for (int i = 0; i < _members.size(); i++) {
+ for (unsigned int i = 0; i < _members.size(); i++) {
if (name == _members[i]->name) {
_members.erase(_members.begin() + i);
return;
FGSubsystemGroup::Member *
FGSubsystemGroup::get_member (const string &name, bool create)
{
- for (int i = 0; i < _members.size(); i++) {
+ for (unsigned int i = 0; i < _members.size(); i++) {
if (_members[i]->name == name)
return _members[i];
}
elapsed_sec += delta_time_sec;
if (elapsed_sec >= min_step_sec) {
if (!subsystem->is_suspended()) {
- subsystem->update(delta_time_sec);
- elapsed_sec -= min_step_sec;
+ subsystem->update(elapsed_sec);
+ elapsed_sec = 0;
}
}
}