1
0
Fork 0

- remove trailing spaces

- fix ridiculous mixture of 2-space-, 3-space-, 4-space-, tab-indents,
  and ~K&R & (braindead) FSF coding style
This commit is contained in:
mfranz 2006-05-13 10:02:17 +00:00
parent db22f457b5
commit d9ee19d6cc
2 changed files with 848 additions and 878 deletions

File diff suppressed because it is too large Load diff

View file

@ -34,91 +34,89 @@ SG_USING_STD(string);
class FGAIAircraft : public FGAIBase { class FGAIAircraft : public FGAIBase {
private: private:
typedef struct {
typedef struct { double accel;
double accel; double decel;
double decel; double climb_rate;
double climb_rate; double descent_rate;
double descent_rate; double takeoff_speed;
double takeoff_speed; double climb_speed;
double climb_speed; double cruise_speed;
double cruise_speed; double descent_speed;
double descent_speed; double land_speed;
double land_speed; } PERF_STRUCT;
} PERF_STRUCT;
public: public:
enum aircraft_e {LIGHT=0, WW2_FIGHTER, JET_TRANSPORT, JET_FIGHTER, TANKER}; enum aircraft_e {LIGHT=0, WW2_FIGHTER, JET_TRANSPORT, JET_FIGHTER, TANKER};
static const PERF_STRUCT settings[]; static const PERF_STRUCT settings[];
FGAIAircraft(FGAISchedule *ref=0); FGAIAircraft(FGAISchedule *ref=0);
~FGAIAircraft(); ~FGAIAircraft();
virtual void readFromScenario(SGPropertyNode* scFileNode); virtual void readFromScenario(SGPropertyNode* scFileNode);
virtual bool init(); virtual bool init();
virtual void bind(); virtual void bind();
virtual void unbind(); virtual void unbind();
virtual void update(double dt); virtual void update(double dt);
void setPerformance(const std::string& perfString); void setPerformance(const std::string& perfString);
void SetPerformance(const PERF_STRUCT *ps); void SetPerformance(const PERF_STRUCT *ps);
void setFlightPlan(const std::string& fp, bool repat = false); void setFlightPlan(const std::string& fp, bool repat = false);
void SetFlightPlan(FGAIFlightPlan *f); void SetFlightPlan(FGAIFlightPlan *f);
FGAIFlightPlan* GetFlightPlan() const { return fp; }; FGAIFlightPlan* GetFlightPlan() const { return fp; };
void AccelTo(double speed); void AccelTo(double speed);
void PitchTo(double angle); void PitchTo(double angle);
void RollTo(double angle); void RollTo(double angle);
void YawTo(double angle); void YawTo(double angle);
void ClimbTo(double altitude); void ClimbTo(double altitude);
void TurnTo(double heading); void TurnTo(double heading);
void ProcessFlightPlan( double dt, time_t now ); void ProcessFlightPlan( double dt, time_t now );
void setCallSign(const string& ); void setCallSign(const string& );
void setTACANChannelID(const string& ); void setTACANChannelID(const string& );
void getGroundElev(double dt); void getGroundElev(double dt);
void doGroundAltitude(); void doGroundAltitude();
void loadNextLeg (); void loadNextLeg ();
void setAcType(const string& ac) { acType = ac; }; void setAcType(const string& ac) { acType = ac; };
void setCompany(const string& comp) { company = comp;}; void setCompany(const string& comp) { company = comp;};
inline void SetTanker(bool setting) { isTanker = setting; }; inline void SetTanker(bool setting) { isTanker = setting; };
virtual const char* getTypeString(void) const { return "aircraft"; }
virtual const char* getTypeString(void) const { return "aircraft"; }
private: private:
FGAISchedule *trafficRef; FGAISchedule *trafficRef;
bool hdg_lock; bool hdg_lock;
bool alt_lock; bool alt_lock;
double dt_count; double dt_count;
double dt_elev_count; double dt_elev_count;
double headingChangeRate; double headingChangeRate;
double groundTargetSpeed; double groundTargetSpeed;
double groundOffset; double groundOffset;
double dt; double dt;
const PERF_STRUCT *performance; const PERF_STRUCT *performance;
bool use_perf_vs; bool use_perf_vs;
SGPropertyNode* refuel_node; SGPropertyNode* refuel_node;
bool isTanker; bool isTanker;
void Run(double dt); void Run(double dt);
double sign(double x); double sign(double x);
string acType; string acType;
string company; string company;
int spinCounter; int spinCounter;
double prevSpeed; double prevSpeed;
double prev_dist_to_go; double prev_dist_to_go;
bool _getGearDown() const; bool _getGearDown() const;
bool reachedWaypoint; bool reachedWaypoint;
string callsign; // The callsign of this tanker. string callsign; // The callsign of this tanker.
string TACAN_channel_id; // The TACAN channel of this tanker string TACAN_channel_id; // The TACAN channel of this tanker
bool contact; // set if this tanker is within fuelling range bool contact; // set if this tanker is within fuelling range
}; };