#include <string>
SG_USING_STD(string);
-typedef enum PatternLeg {
+enum PatternLeg {
TAKEOFF_ROLL,
CLIMBOUT,
TURN1,
LANDING_ROLL
};
-typedef enum TaxiState {
+enum TaxiState {
TD_INBOUND,
TD_OUTBOUND,
TD_NONE
};
-typedef enum OperatingState {
+enum OperatingState {
IN_PATTERN,
TAXIING,
PARKED
};
// perhaps we could use an FGRunway instead of this
-typedef struct RunwayDetails {
+struct RunwayDetails {
Point3D threshold_pos;
Point3D end1ortho; // ortho projection end1 (the threshold ATM)
Point3D end2ortho; // ortho projection end2 (the take off end in the current hardwired scheme)
string rwyID;
};
-typedef struct StartofDescent {
+struct StartofDescent {
PatternLeg leg;
double orthopos_x;
double orthopos_y;
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];
}