X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FNavaids%2FNavDataCache.hxx;h=3a6ef313c85449f3b8277de447e887fd4f5299da;hb=487546c848ad5559760b4de4aa36f19b9b8627a7;hp=31616769301fd2d79f4e0e45a95bcb0ff17d3bf0;hpb=08bae4099129a047fd9081e71d06e7130feb3115;p=flightgear.git diff --git a/src/Navaids/NavDataCache.hxx b/src/Navaids/NavDataCache.hxx index 316167693..3a6ef313c 100644 --- a/src/Navaids/NavDataCache.hxx +++ b/src/Navaids/NavDataCache.hxx @@ -102,15 +102,9 @@ public: void setRunwayReciprocal(PositionedID runway, PositionedID recip); void setRunwayILS(PositionedID runway, PositionedID ils); - void updateRunwayThreshold(PositionedID runwayID, const SGGeod &aThreshold, - double aHeading, double aDisplacedThreshold, - double aStopway); - PositionedID insertNavaid(FGPositioned::Type ty, const std::string& ident, const std::string& name, const SGGeod& pos, int freq, int range, double multiuse, PositionedID apt, PositionedID runway); - void updateILS(PositionedID ils, const SGGeod& newPos, double aHdg); - // Assign colocated DME to a navaid void setNavaidColocated(PositionedID navaid, PositionedID colocatedDME); @@ -122,10 +116,18 @@ public: PositionedID createPOI(FGPositioned::Type ty, const std::string& ident, const SGGeod& aPos); - void removePOI(FGPositioned::Type ty, const std::string& aIdent); + bool removePOI(FGPositioned::Type ty, const std::string& aIdent); void dropGroundnetFor(PositionedID aAirport); + /** + * Remove all ground-nets globally from the cache. + * This includes parking and taxi-nodes and edges between them. It's useful + * when scenery paths change, since the ground-nets depend on the scenery. + * Using this we can avoid havind to rebuild the entire cache. + */ + void dropAllGroundnets(); + PositionedID insertParking(const std::string& name, const SGGeod& aPos, PositionedID aAirport, double aHeading, int aRadius, const std::string& aAircraftType, @@ -267,6 +269,8 @@ public: NavDataCache* _instance; bool _committed; }; + + bool isReadOnly() const; private: NavDataCache();