* This may be trivial if the object is previously loaded, or require actual
* disk IO.
*/
- FGPositioned* loadById(PositionedID guid);
+ FGPositionedRef loadById(PositionedID guid);
PositionedID insertAirport(FGPositioned::Type ty, const std::string& ident,
const std::string& name);
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);
PositionedID insertCommStation(FGPositioned::Type ty,
const std::string& name, const SGGeod& pos, int freq, int range,
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);
*/
void updatePosition(PositionedID item, const SGGeod &pos);
- FGPositioned::List findAllWithIdent(const std::string& ident,
- FGPositioned::Filter* filter, bool exact);
- FGPositioned::List findAllWithName(const std::string& ident,
- FGPositioned::Filter* filter, bool exact);
+ FGPositionedList findAllWithIdent( const std::string& ident,
+ FGPositioned::Filter* filter,
+ bool exact );
+ FGPositionedList findAllWithName( const std::string& ident,
+ FGPositioned::Filter* filter,
+ bool exact );
- FGPositionedRef findClosestWithIdent(const std::string& aIdent,
- const SGGeod& aPos, FGPositioned::Filter* aFilter);
+ FGPositionedRef findClosestWithIdent( const std::string& aIdent,
+ const SGGeod& aPos,
+ FGPositioned::Filter* aFilter );
/**
* Given a runway and type, find the corresponding navaid (ILS / GS / OM)
*/
PositionedID findNavaidForRunway(PositionedID runway, FGPositioned::Type ty);
-
+
/**
* given a navaid name (or similar) from apt.dat / nav.dat, find the
* corresponding airport and runway IDs.
NavDataCache* _instance;
bool _committed;
};
+
+ bool isReadOnly() const;
private:
NavDataCache();