class AerobikeParams { public: static const struct AP_Param::GroupInfo var_info[]; void populate_rudderF(float * const coeff) const; void populate_rudderB(float * const coeff) const; void populate_thrustF(float * const coeff) const; void populate_thrustB(float * const coeff) const; protected: #define DECL(name, i) AP_Float _##name##_k##i #define DECL8(name) DECL(name, 1); DECL(name, 2); DECL(name, 3); DECL(name, 4);\ DECL(name, 5); DECL(name, 6); DECL(name, 7); DECL(name, 8) DECL8(rudderF); DECL8(rudderB); DECL8(thrustF); DECL8(thrustB); #undef DECL8 #undef DECL };