#include <memory> // for std::auto_ptr
#include "gnnode.hxx"
-
+#include <Airports/airports_fwd.hxx>
class FGParking : public FGTaxiNode
{
const std::string parkingName;
const std::string type;
const std::string airlineCodes;
- const PositionedID pushBackPoint;
+ FGTaxiNodeRef pushBackPoint;
SG_DISABLE_COPY(FGParking);
public:
- FGParking(PositionedID aGuid, const SGGeod& pos,
+ FGParking(int index,
+ const SGGeod& pos,
double heading, double radius,
const std::string& name, const std::string& type,
- const std::string& codes,
- PositionedID pushBackNode);
+ const std::string& codes);
virtual ~FGParking();
-#if 0
- void setHeading (double hdg) { heading = hdg; };
- void setRadius (double rad) { radius = rad; };
-
- void setName (const std::string& name) { parkingName = name; };
- void setType (const std::string& tpe) { type = tpe; };
- void setCodes (const std::string& codes){ airlineCodes= codes;};
-#endif
double getHeading () const { return heading; };
double getRadius () const { return radius; };
// TODO do parkings have different name and ident?
virtual const std::string& name() const { return parkingName; }
- int getPushBackPoint () { return pushBackPoint; };
+ void setPushBackPoint(const FGTaxiNodeRef& node);
+ FGTaxiNodeRef getPushBackPoint () { return pushBackPoint; };
bool operator< (const FGParking &other) const {
return radius < other.radius; };