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