X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FNavaids%2Fpositioned.hxx;h=088955fdca8c0c5a9586b63881e66346b83b238c;hb=76958a038251a697ad798bce630e7d793797cf78;hp=ff3666290f927c2032debfcc3273a7137d725b78;hpb=7d5d75609533c98fa5ea93829cdd3bb06ee6ebe8;p=flightgear.git diff --git a/src/Navaids/positioned.hxx b/src/Navaids/positioned.hxx index ff3666290..088955fdc 100644 --- a/src/Navaids/positioned.hxx +++ b/src/Navaids/positioned.hxx @@ -82,6 +82,11 @@ public: const SGGeod& geod() const { return mPosition; } + /** + * Compute the cartesian position associated with this object + */ + SGVec3d cart() const; + SGBucket bucket() const; double latitude() const @@ -108,6 +113,22 @@ public: virtual bool pass(FGPositioned* aPos) const { return true; } + virtual Type minType() const + { return INVALID; } + + virtual Type maxType() const + { return INVALID; } + + /** + * Test if this filter has a non-empty type range + */ + bool hasTypeRange() const; + + /** + * Assuming hasTypeRange is true, test if a given type passes the range + */ + bool passType(Type aTy) const; + bool operator()(FGPositioned* aPos) const { return pass(aPos); } };